什么叫做数组
就是在一个容器里 盛放一组数据,并且这组数据的类型的一样的;
定义一个数组;方法和 定义一个数的方法一样
数据类型[] 数组名 = new 数据类型[];
new 是在堆内存中开辟了一款空间;
提到这个不得不提的是:
栈内存;和堆内存;
栈内存的空间 :特点是使用完后就释放了
堆内存:特点: 1.有默认的初始值; 意思就是就算不给数值赋值;也可以打印出数组中的数;int 类型默认是0; bool型默认是false; 等等
2.堆内存是有地址的;int[] 数组名 在 main 主函数中开辟了一块空间, new 数据类型 在堆内存中存放,当俩者要取得联系就是同过数组中arr[0]也就是数组中的首地址来取得联系,来获取数组中的数.
3.堆内存 有垃圾回收处理机制.就是前面所提到的轮询机制.垃圾回收处理
这里列举定义数组的几种方法; 以int型举例;
int[] arr1= new int[];
int[] arr2 = new int[6];
int arr4 = new int[]{1,2,3,4,5,6} []中不能写数组的长度;
int[] arr3={1,2,3,4,5,6}; 省略写法
遍历打印数组的函数
public static void printarray(int arr[] ){
for(int i = 0;i <arr.length ;i++) {
if(i ==arr.length-1) {
System.out.println(arr[i]);
break;
}
System.out.print(arr[i] + ",");
}
System.out.println();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr1= new int[6];
// 定义一个[90,200]的随机数组 随机打印10个数
for(int i= 0; i < arr1.length;i++) {
int num = (int)(Math.random() *(200-90+1) +90);
arr1[i]=num;
}
arr(arr1);
}
public static void arr(int[] arr) {
for(int i = 0;i < arr.length ;i++) {
if(i==arr.length-1) {
System.out.println(arr[i]);
break;
}
System.out.print(arr[i] + ",");
}
}
}