一、数组也是一种引用数据类型(String,enum,)
引用数据类型(String,enum..)和 八种基本数据类型都可以作为数组中的元素数据类型;
静态初始化:
数组的定义的省略格式:
省略掉右边的 new 数据类型[] / {}
另外,数组的定义也可以拆分为两步走:
二、访问数组中的元素:
基本数据类型是”四类八种“,字符默认值是'u' unicode, 为0000的是一个不可见字符,不是空;
引用数据类型(String, enum)默认值为null;
三、数组越界异常
空指针异常:引用数据类型可以为 null ,默认为null,也可以赋值为null,但是不能对null进行操作和使用,否则空指针异常
四,初始化后数组长度不可改变
其实是在堆内存中新创建了一个数组对象,栈内存中引用数据类型的名称赋予了新的地址值;
五、数组反转(不能创建新数组)
分析过程:
六、数组作为方法参数传递:传递的是堆内存中的数组对象的地址值
七,数组作为方法返回值类型
封装的方法:数组的动态初始化和静态初始化都可以;静态初始化也可以直接赛变量;