Java数组
数组(一维数组)
数组是个容器,保存的是数据(保存相同数据类型的数据)
数组定义:
数据类型[] 数组名 = 初值;
其中数据类型代表:数组中盛放数据的数据类型
数组的第一种声明方式:
int[] array = new int[5]
如何访问数组中的元素?
数组使用下标(角标)来访问元素(保存元素)并且下标从0开始
访问(存/取)数组中的元素:数组名[下标]
System.out.println(array[5]);
array[2] = 8;
array = null;
System.out.println(array[2]);
数组的第二种声明方式:
int[] array = new int[]{1,2,3,4,5}
int length = array.length;
for(int i = 0; i < length; i++) {
System.out.println(array[i]);
}
例:需求 声明一个长度为10的数组,随机10个数范围是[18,300]存入数组中,打印数组中得最大值,最小值
int[] array = new int[10];
for (int i = 0; i < array.length; i++) {
array[i] = (int)(Math.random() * 283 + 18);
}
int max = 0;
int min = array[0];
for (int i = 0; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
if(array[i] < min) {
min = array[i];
}
}
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
System.out.println(max + "最大值");
System.out.println(min + "最小值");
变量在内存中的表现
![这里写图片描述](https://img-blog.csdn.net/20180103212749409?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRHp5X3dhdGVy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
数组在内存中的表现
![这里写图片描述](https://img-blog.csdn.net/20180103213028487?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRHp5X3dhdGVy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)