java数组声明与初始化定义以及要注意的地方

平时工作中都是用List等包装类打交道比较多,用数组则比较少,今天使用数组时差点就忘记了数组的定义,所以现在来复习一下。下面其中有一些知识是来源网络,具体地址我忘了,在这里多谢一下那位兄弟吧。

1.声明数组

通常声明一个数组有两种形式:

(1).类型名[ ] 数组名

 

(2).类型名 数组 [ ] 

我个人偏向第一种声明方法,而第二种更像是c++的数组声明

由于声明仅仅是声明,java并没有为数组开辟了内存空间所以此时使用数组的话,java就会报错

2.初始化数组

初始化数组则有以下几种形式

 (1)= new 类型名[数组长度] (此数组已经被声明过或者同时在=左边声明)

(2)= {数据1, 数据2, 数据3, ......, 数据n} (此数组已经被声明过或者同时在=左边声明)

(3)= new 类型名[]{数据1, 数据2, 数据3, ......, 数据n} (此数组已经被声明过或者同时在=左边声明)

(4)在已经声明过数组的前提下,使用循环或者其他操作来给数组初始化或者赋值。

但是我们有一个问题要注意,只是给出了数组的长度,而并没有显示的给出数组中的数据,那么,如果数组类 型是double,那么里面的数都是0.0,如果数组类型是int,那么里面的数据都是0,如果数组类型是String,那么里面的数据都是null(空 的意思),如果数组类型是boolean,那么里面的数据都是false。但是如果显示的给出了数据,那么我们不需要给出数组长度,java将自动获得数 组长度,而且里面的数据也都已经有了。

你可能感兴趣的:(java基础)