java数组总结前篇
1. 一维数组
(本文举例数组名都为a)
数组的定义
- 数组类型 [ ] 数组名;
- 数组类型 数组名[ ];
数组类型可以是基本数据类型,也可以是引用类型。
数组的初始化
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。
列如:int[ ] a={1,2,35,8};
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
列如:int[ ]a=new int[5];
动态初始化系统自动给数组每一个元素赋初值
类型 初始值
byte 0
short 0
Int 0
long 0
float 0.0
double 0.0
char ‘\u0000’ 即a
String null
数组常量length,这个常量指的是数组的长度,在遍历数组时
for(int i=0;i<a.legth;i++){
//
}
格式:数组名.length
易错:不要漏写前面的数组名
数组内存空间的理解
数组逆序输出方法
public static int[] getInvertArray(int[] arr){
int temp=0;
for(inti=0;i<arr.length/2;i++){
temp=arr[i];
arr[i]=arr[arr.length-i-1];
arr[arr.length-i-1]=temp;
}
System.out.print("逆序输出的数组为: [");
for(inti=0;i<arr.length;i++){
if(i==arr.length-1){
System.out.print(arr[i]+"]");
}else{
System.out.print(arr[i]);
}
}
return arr;
}