数组:(一种特殊的数据类型) {引用数据类型内存都存在堆}
1.一维数组:用“[ ]”来区分普通变量和数组变量。b可写方括号前也可后。
int []b;
数组的创建:以下代码中2代表数组的大小,相当于存2个。
int []b=new int [2];//确定数组长度 此时8个字节
b[0]=1; //利用数组的下标给数组空间赋值
b[1]=2;
数组的长度在创建时指定,并且一旦指定就不能更改。
数组的初始化:
int brr[]= {1,2};
数组的遍历(必会):
int crr[]= {3,5,7,23,3}; //数组的遍历
for (int i = 0; i < crr.length; i++){
System.out.print(crr[i]+"\t");
}
//或
for(int i : crr) {
System.out.print(i);
}
栈(先进先出;先进后出)类似虚拟机中的内存
堆,类似虚拟机中的硬盘
易错写法:以下写法是错误的,栈里有,但是堆里没有
int arr[]=null;
System.out.println(arr.length);
int arr[]=null;
System.out.println(arr[41]); //数组越界
重点例题:兔子繁殖问题
int arr[]=new int[10];
arr[0]=1;
arr[1]=1;
for (int i = 2; i < arr.length; i++) {
arr[i]=arr[i-1]+arr[i-2];
}
System.out.println(arr[arr.length-1]);
202103081734----------未完待续。