1、什么是数组?
数组——数组是相同类型的数据按顺序组成的一种引用数据类型
基本数据类型<br /> 数据类型 类<br /> 引用数据类型 接口<br /> 数组
2、数组声明
语法格式:
数据类型 [ ] 数组名;<br /> 数据类型 数组名 [ ];
变量声明的语法格式:
数据类型 变量名;<br /> dataType [ ] arrayRefVar; // 首选的方法 <br /> 或 <br /> dataTypearrayRefVar [ ] ; // 效果相同,但不是首选方法
double [ ] myList; // 首选的方法 <br /> 或<br /> doublemyList [ ] ; // 效果相同,但不是首选方法
3、数组创建
- 语法格式一:先声明后创建
- 数据类型 [ ] 数组名;
- 数组名 = new 数据类型 [ 数组长度 ];
- int [ ] arr;
arr = new int [ 10 ]; //创建一个长度为10的整数类型。
语法格式二:声明的同时创建数组
- 数据类型 [ ] 数组名 = new 数据类型 [ 数组长度 ]
- int [ ] arr = new int [ 10 ]; //创建长度为10的整数数组arr。
- 注意 :数组长度必须指定
4、数组的初始化
声明数组的同时给数组赋值,叫做数组的初始化。
int [ ] arr = {1,2,3,4,5,6,7,8,9,10};<br /> **数组的长度**就是 初始化时所给的数组元素的个数;<br /> 属性 length 表示数组的长度,如 a.length
5、数组元素的引用
6、数组在内存中的存储
数组会被分配连续的内存空间
●int [ ] a = new int [ 5 ]; //在内存中开辟一块连续的内存空间
声明了一个数组变量 myList,接着创建了一个包含 10 个 double 类型元素的数组,并且把它的引用赋值给 myList 变量publicclassTestArray{
publicstaticvoidmain(String[]args){
// 数组大小intsize = 10;
// 定义数组
double[]myList = newdouble[size];
myList[0] = 5.6;
myList[1] = 4.5;
myList[2] = 3.3;
myList[3] = 13.2;
myList[4] = 4.0;
myList[5] = 34.33;
myList[6] = 34.0;
myList[7] = 45.45;
myList[8] = 99.993;
myList[9] = 11123;
// 计算所有元素的总和
doubletotal = 0;
for(inti = 0; i < size; i++){
total += myList[i];
}System.out.println("总和为: " + total);
}
}
下面的图片描绘了数组 myList。这里 myList 数组里有 10 个 double 元素,它的下标从 0 到 9。
7、数组的简单应用
public class cscs{
public static void main(String args[]) {
//声明一个整型数组
int[]intArray;
//声明一个字符串类型的数组
String strArray[];
//创建数组
intArray=new int[5];
strArray = new String[10];
//声明数组的同时进行创建
float[]floatArray=new float[4];
//初始化数组
char[]ch={'a','b','c','d'};
System.out.println("ch数组的长度为:"+ch.length);
System.out.println("intArray数组的第2个元素为:"+intArray[1]);
System.out.println("strArray数组的第5个元素为:"+strArray[4]);
System.out.println("floatArray数组的最后一个元素为:"+floatArray[floatArray.length-1]);
//循环为整数数组赋值
for(int i=0;i<4;i++) {
intArray[i]=i+1;
}
//循环输出整型数组中的元素
System.out.println("整型数组intArray的元素为:");
for(int i=0;i<4;i++) {
System.out.println(intArray[i]+"");
}
}
}