java学习笔记03-数组
java学习笔记03
学习数组相关知识
数组的定义
定义格式一:
数据类型[] 变量名
int[] arr
定义了一个int类型的数组,数组名是arr
定义格式二:
数据类型 变量名[]
int arr[]
定义了一个int类型的变量,变量名是arr数组
数组初始化及访问
举个例子好理解
public class ArrDemo {
public static void main(String[] args) {
int arr[] = new int[3];
System.out.println(arr); //[I@7f31245a
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
数组中内存分配
网上截取几个图说明

--

--

--

数组操作举例
public class ArrDemo01 {
public static void main(String[] args) {
// 初始化
int arr[] = new int [3];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
arr[0] = 100;
arr[2] = 300;
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
// 遍历数组元素
int scores[] = {99, 85, 87, 33, 56, 76, 63};
for (int i=0; i<scores.length; i++) {
System.out.println(scores[i]);
}
// 求最大值
int max = scores[0];
for (int i=1; i<scores.length; i++) {
if (scores[i] > max) {
max = scores[i];
}
}
System.out.println("max:" + max);
// 两个数组指向同一个地址
int scores02[] = scores;
scores02[0] = 0;
scores02[2] = 0;
System.out.println(scores[0]);
System.out.println(scores[2]);
System.out.println(scores02[0]);
System.out.println(scores02[2]);
}
}

浙公网安备 33010602011771号