数组

数组

  • 测量数组的长度:array.length;

数组的定义

  • 静态初始化

    int[] a = {1,2,3,4,5};

  • 动态初始化

    int[] a = new int[10];

    a[0] = 1;.....;a[9] = 10;

  • 默认初始化

    数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量相同的方式被隐式初始化。没有被初始化的空间则为0。

     

数组的基本特点

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

  • 数组一旦被创建,它的大小就是不可以改变的;

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

ps:ArrayIdexOutOfBoundsException:数组下标越界异常!就是索引超过数组的长度

数组使用

  • For Each循环

  • 数组作方法入参

  • 数组作为返回值

    package array;

    public class Demo01 {

       private static int i;
       private static int j;

       public static void main(String[] args) {
           int[] nums = {1, 2, 3, 4, 5};
           //增强for循环
           //for (int num : nums) {//nums.for+ctrl+alt+f
           //System.out.println(num);
           //}
           //}
           int[] reverse = reverse(nums);
           printArrays(reverse);
      }
       //反转数组
       public static int[] reverse(int[] arrays){
           int[] result = new int[arrays.length];//创建数组
           for (int j = 0,k = arrays.length-1; j < arrays.length; j++,k--) {
               result[j] = arrays[k];//反转数据
          }
           return result;//返回值
      }
       //打印数组元素的方法
       public static void printArrays ( int[] array){
           for (i = 0; i < array.length; i++) {
               System.out.println(array[i]);
          }
      }
    }

     

  •  

 

posted @ 2020-11-12 23:41  Leyman  阅读(217)  评论(0编辑  收藏  举报