一:数组
1.含义:数组是一些类型相同变量组成的集合;数组属于引用型变量,创建数据需要经过声明数组和为数组分配变量两个步骤
2.声明数组:声明数组包括数组变量的名字,(简称数组名)、数组的类型。
①一维数组的两种声明方式:type[]arr_name;或者:type arr_name[];
eg: int[]intArrays; int intArrays[]; double[]doubleArrays; String[]strString;
3.创建数组:JAVA中使用关键字new创建数组对象。格式为:数组名=new+数组元素的类型[数组元素的个数];
eg:boy=new float[4]; a=new student; huhu=new people;
4.声明数组和创建数组可以同时进行:eg:float boy[]=new float[4];
5.数组的初始化:①动态数组:数组定义与数组元素分配空间并赋值的操作分开进行。
int a[]=null;
a=new int[3];
a[0]=3;
a[1]=9;
a[2]=5;
②静态数组:除了用new关键字来产生数组以外,还可以直接在定义数组的同时给数组的元素一个初始值。eg;
float boy[]={2.1f;3.1f; 5.0f; 11.5f; 100.8f;}
上述语句相当于:
float boy[]=new float[5];
boy[0]=2.1f; boy[1]=3.1f; boy[[2]=5.0f; boy[3]=11.5f; boy[4]=100.8f;
6.数组的引用:数组属于引用型变量因此两个相同类型的数组如果具有相同的引用,他们就有完全相同的数素。eg:
int a[]={1,2,3},b[]={4,5};
使用下列的赋值语句。(a和b的类型必须相同)
a=b
这时,a中存放的引用和b的相同,这时系统将释放最初分配给数组a的元素,使得a的元素和b的元素相同。
7.每个数组都有一个属性length指明它的长度。eg:a.length指明数组a的长度(元素个数)。格式为:数组名.length
8.二维数组举例:int[][]a={{1,2},{3,2,4},{6,0}};
JAVA中多维数组的声明和初始化应按从高维到diwei低维的顺序进行。
注:对于char类型数组a,System.out.println(a)不会输出数据a的应用,而是输出数据a的全部元素的值,eg:
char a[]={'中',‘国’,‘科’,‘大’};
System.out.println(a);
输出的结果为:中国科大
如果想输出char型数组的引用,必须让数组a和字符串做并置运算,eg:
System.out.printlln(""+a);
输出数组a的引用def879