数组

什么叫做数组

就是在一个容器里 盛放一组数据,并且这组数据的类型的一样的;

定义一个数组;方法和 定义一个数的方法一样

数据类型[] 数组名 = 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 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] + ",");
}
}数组_第1张图片数组_第2张图片数组_第3张图片
}


你可能感兴趣的:(数组)