一、数组也是一种引用数据类型(String,enum,)

引用数据类型(String,enum..)和 八种基本数据类型都可以作为数组中的元素数据类型;

静态初始化:


数组的定义的省略格式:

省略掉右边的 new 数据类型[] / {}
另外,数组的定义也可以拆分为两步走:

二、访问数组中的元素:

基本数据类型是”四类八种“,字符默认值是'u' unicode, 为0000的是一个不可见字符,不是空;
引用数据类型(String, enum)默认值为null;

三、数组越界异常

空指针异常:引用数据类型可以为 null ,默认为null,也可以赋值为null,但是不能对null进行操作和使用,否则空指针异常

四,初始化后数组长度不可改变

其实是在堆内存中新创建了一个数组对象,栈内存中引用数据类型的名称赋予了新的地址值;
五、数组反转(不能创建新数组)


分析过程:

六、数组作为方法参数传递:传递的是堆内存中的数组对象的地址值


七,数组作为方法返回值类型

封装的方法:数组的动态初始化和静态初始化都可以;静态初始化也可以直接赛变量;
