Java中的数组
1.什么是数组?
答:数组是相同数据类型元素的集合,本身也是引用数据类型(对象),并且可以存储基础数据类型或者引用数据类型。
例:int[] n = new int[]{a,b,c,d,e,f};
2.如何声明数组?
答:数组类型 [] 数组名字 例如:int [] a;
数组类型 数组名字 [] 例如:int a [];
*数组在使用前必须先创建,因为数组在声明后还是一个空指针。
3.如何创建数组?有几种方式?
数组有三种创建方式
答:声明数组时按指定长度分配内存,其中的元素都是默认的初始化值。
例: char[] chAry = new char[10];
声明数组同时分配内存并且并将其元素初始化。
例:int[] ary1 = new int[]{1,2,3,4,5};
语法最简单的一种声明方式。
例:int[] ary2 = {1,2,3,4,5};
4. 设定数组长度是需要注意哪些事项?
例:int[] b1 = new int [] {1,2,3,4,5,6,7,8};
System.out.println(b1.length);
1) 数组长是属性,所以String的长度用length();
2) 数组长度设定后是不可以改变的;
3) 数组长度是8,但是内存中实际存在9个位置,另外一个存储8。
5. 如何访问数组元素的位置?
答:数组名字[索引]
例:a[2];
*数组索引从0开始。
*索引的数据类型是整型。
*索引最大值和数组长度始终差1。
6.数组迭代有几种方式?有哪些注意事项?
答:1). for循环
Int [] b1 = new int []{1,2,3,4,5,6,7};
System.out.println(b1[0]);
System.out.println(b1[2]);
//数组的迭代
for(int i = 0;i < b1.length; i++){
System.out.println(b1[i]);
}
2).增强for循环
Int [] b1 = new int []{1,2,3,4,5,6,7};
//增强for循环
for(数组元素的类型 临时变量名字:数组的名字){
System.out.println(临时变量名字);
}
即:
For(int x:b1){
System.out.println(x);
}
*第二种迭代方式在企业项目开发中更为常用。
*增强for循环是JDK5之后的新特性。