数组

数组有两种定义形式。

数组的定义:

这一种形式使用的频率高,推荐使用。

int[] ints={1,2,3};

第二种形式(容易使人混淆因为在开发中可能把这个看成一个数组类型而不是变量名)

int ints[]={1,2,3};

数组的初始化方式:(静态初始化和动态初始化的区别在于静态初始化:由程序员自己为数组对象的每个元素赋值,由系统自动计算出数组的长度)

动态初始化:指由程序员自己指定数组对象的长度,由系统先自动为其赋值。程序中程序员可以为元素重新赋值;

第一种:注意:这种形式只能在定义数组的时候使用。(静态初始化的简写形式)

int[] ints = {1,2,3};

数组的定义:

只需要在我们已知的任意类型后面增加[],就可以构成一种当前类型的数组。

数组的赋值:

我们可以使用一对大括号来代表数组,然后在大括号中增加我们需要赋值给数组中的值,不同的值之间使用逗号隔开。

第二种初始化方式:(静态初始化)

int[] ints=new int[]{1,2,3};

第三种初始化方式:(动态初始化)

int[] ints=new int[3];

注意:

1.数组中能存放的类型,必须是能匹配我们声明变量时[]之前的类型。

2.java中的数组,一旦创建完成,其大小就固定不变。

数组的访问

数组可以通过下标语法去访问。

注意:数组的下标语法是 变量名[],在方括号中放入整型值代表着数组中的位置。

下标从0开始计算,最后一个桶的下标为长度减去1(数组名.length-1)

如果我们访问数组下标时,超过了数组下标的长度,那么就会引发一个 数组下标越界异常。如下:




java中二维数组的静态初始化 java二维数组定义初始化_java 数组定义


java中二维数组的静态初始化 java二维数组定义初始化_java 数组定义_02


上图为堆栈图,同样一个数组名的地址引用为何在堆中创立了三个数组对象,因为使用了关键字new将在堆中重新创建一个对象,并且不包存在常量池中。

String:是一种引用类型

String[]:又组成了一种新的数据类型