敲代码的时候会出现黄色感叹哈,是一个善意的提醒,如下
The value of the local variable array1 is not used
说明:你创建了一个变量,但是这个变量还没有被调用呢! 此时,在接下来的过程中调用就可以了。
数组是一种引用类型,可以存放同一类型的多种数据,例如基本类型或者引用类型,但是元素类型必须相同。
定义数组
数据类型[ ] 数组名称 ; == 数据类型 数组名称[ ];
定义好数组之后,必须要进行初始化。
初始化:就是在内存当中开辟存放数组的空间,并且给数组赋予一些默认值。
默认值:Int类型默认值为 0,浮点数类型默认值为0.0,布尔默认值为:false,字符默认值为:’ ’ 看起来像一个空格,实际上并不是 \u0000 (Unicod写法),如果是字符串或者是其它引用类型,那么默认值为null (闹,空常量)
初始化:动态初始化、静态初始化
1)、动态初始化:指定数组的长度
动态初始化第一种格式
数据类型[ ] 数组名称 = new 数据类型[数组长度];
动态初始化第二种格式
数据类型[ ] 数组名称;
数组名称 = new 数据类型 [数组长度];
[ ] 表示数组 new表示在内存当中创建空间
左右两侧的数据类型必须都相同。数据名称则是一种自定义的标识符,通过名称可以使用数组当中的数据。
2)、静态初始化:制定数组的内容
a、标准格式:
数据类型[ ] 数组名称 =new 数据类型[ ] {元素1,元素2,元素3,。。。。};
b、简便格式(常用格式)
数据类型 [ ] 数组名称 = {元素内容};
PS:一旦使用了简便格式,那么不可以使用两个步骤的,会报错。
==================================
访问数组当中的具体元素
数组名称[ 下标 ] ;
改变数组当中的具体元素
数组名称 [ 下标 ] = 改变后的元素
将数组当中的某个具体元素赋值给变量
array1 =[1,2,3,4]
int num=array1[2] println(num); num = 3
double num = array1[2] println(num); num = 3.0
num的类型,可以是 int和dpuble,int 和double类型可以进行相互转换,但是别的类型进行转换就会报错。
想知道一个数组的长度。
数组名称.length
将会得到一个int类型数字,就是数组的长度。