1.Java中数组的各种声明方式

图片

图片

数组的静态和动态的声明方式都有一个默认值的过程,只不过在静态的声明方式中,是自动将大括号里面的值赋值给相应的位置,这种不是说动态等与静态,静态可以生成一个不是矩型的数组,简单来说就是可以生成不规则的多维数组,{{1,2}{1,2,3}{1,2,3,4}}这个就是不是n*m类型的数组

数组的生成都有生成默认值的过程

2.数组的储存方式

数组在栈内存和堆内存都有存放,栈内存中储存的是地址,堆内存中储存的是对象。

在Java中数据都可以看为一个对象

图片

3.数组的索引

数组通过下标来索引数组内的元素,说起索引就一要提for多种的写法,特别是for(类型 i :数组名字){}这个写法

注意数组的长度和索引下标的区别

图片

数组的空指针异常,找不到指向的对象图片

Java中数组的各种注意事项

数组的静态初始化的省略模式不能拆分成两个步骤,否则编译器会报错,平常所用的初始化基本都是省略模式,但是要记住的一点就是标准的声明是:

int[] arr = new int[] {};

这个才是Java中静态初始化的标准格式

首先要特别注意的一点就是:

在System.out.println(a);的时候打印的是一个地址

有关于数组的打印都是地址,必须调用一个Arrays.toString(a[]);

这种形式才能够打印出来,并且还有一点注意的是打印出来的是中阔号,

并不是大括号,但是定义的时候都是用大括号,这点要注意

图片

最后修改:2020 年 12 月 09 日 11 : 47 AM