数组的基本特点+数组边界+数组使用

数组的基本特点

其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。

其元素必须是相同类型,不允许出现混合类型。

数组中的元素可以是任何数据类型,包括基本类型和引用类型。

数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

数组边界

下标的合法区间:[0, length-1],如果越界就会报错;

 public static void main(String[ ] args) {
 int[ ] a=new int[2];
 system.out.println(a[2]);
 }

ArraylndexOutOfBoundsException:数组下标越界异常! 小结: 数组是相同数据类型(数据类型可以为任意类型)的有序集合数组也是对象。数组元素相当于对象的成员变量 数组长度的确定的,不可变的。如果越界,则报:ArraylndexOutofBounds

数组使用

:For-Each循环

:数组作方法入参

:数组作返回值

 package com.kang.array;
 
 public class ArrayDemo03 {
     public static void main(String[] args) {
         int[] arrays = {1,2,3,4,5};
         for (int i = 0; i < arrays.length; i++) {
             System.out.println(arrays[i]);
        }
         System.out.println("=============");
 
         //计算所有元素的和
         int sum = 0;
         for (int i = 0; i < arrays.length; i++) {
             sum = sum + arrays[i];//sum += arrays[i]
        }
         System.out.println("sum="+sum);
 
         System.out.println("=============");
         //查找最大元素
         int max = arrays[0];
         for (int i = 0; i < arrays.length; i++) {
             if (arrays[i]>max){
                 max = arrays[i];
            }
        }
         System.out.println("max="+max);
    }
 }
 package com.kang.array;
 
 public class ArrayDemo04 {
     public static void main(String[] args) {
         int[] arrays = {1,2,3,4,5};
 
         /*//JDK1.5 ,没有下标   增强型for循环
         for (int array : arrays) {
             System.out.println(array);
         }*/
         int[] reverse = reverse(arrays);
         printArray(reverse);
    }
     //反转数组
     public static int[] reverse(int[] arrays) {
         int[] result = new int[arrays.length];
         //反转操作  
         for (int i = 0, j = result.length - 1; i < arrays.length; i++, j--) {
             result[j] = arrays[i];
        }
         return result;
    }
 
     //打印数组元素
     public static void printArray(int[] arrays) {
         for (int i = 0; i < arrays.length; i++) {
             System.out.print(arrays[i] + "\t");
        }
    }
 }

 

posted @ 2022-01-25 19:42  为了她  阅读(173)  评论(0编辑  收藏  举报