黑马程序员技术交流社区
标题:
数组浅谈
[打印本页]
作者:
invokersun
时间:
2018-11-15 14:37
标题:
数组浅谈
什么是数组?
数组就是一个容器,是引用数据类型
数组的定义格式?
格式一:数据类型[] 数组的名字 = new 数据类型[元素的个数];
int[] arr = new int[5];
格式二:数据类型[] 数组的名字 = new 数据类型[]{元素,元素,... ...};
int[] arr = new int[]{1,2,3,4,5};
变形:数据类型[] 数组的名字 = {元素,元素,... ...};
int[] arr = {1,2,3,4,5};
数组的操作?
//创建一个int类型的容器
int[] arr = new int[5];
//往容器里面扔东西
注:索引值是从0开始的,最大的索引值是数组的长度-1
arr[0] = 12;
arr[1] = 14;
arr[2] = 18;
arr[3] = 20;
arr[4] = 25;
//得到容器里的东西
int i = arr[0];
int j = arr[1];
int a = arr[2];
int b = arr[3];
int c = arr[4];
//得到容器里的东西,使用遍历效果更好
注:arr.length是获取容器的长度的
for(int i = 0; i < arr.length; i++) {
int x = arr[i];
System.out.println(x);
}
//获取最大值
方式一:
int max = arr[0];
for(int i = 1; i < arr.length; i++) {
if(max < arr[i]) {
max = arr[i];
}
}
System.out.println(max);
方式二:
int max = 0;
for(int i = 1; i < arr.length; i++) {
if(arr[max] < arr[i]) {
max = i;
}
}
System.out.println(arr[max]);
数组的内存:
int[] arr = new int[5];
=的左边:在栈内存汇总
=的右边:在堆内存中(new出来的在堆内存中)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2