✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】
创建一个 char 类型的 26 个元素的数组,分别 放置’A’-‘Z’。使用 for 循环访问所有元素并打印出来。
/**
* ClassName: ArrayExercise01
* date: 2022/9/2 12:56
*
* @author DingJiaxiong
*/
public class ArrayExercise01 {
public static void main(String[] args) {
char[] chars = new char[26];
for(int i = 0; i < chars.length ; i ++){
chars[i] = (char)('A' + i);
}
//循环输出
System.out.println("===char数组===");
for(int i = 0; i < chars.length; i++){
System.out.print(chars[i] + " ");
}
}
}
运行结果

求出一个数组 int[]的最大值 {4,-1,9, 10,23},并得到对应的下标。
/**
* ClassName: ArrayExercise02
* date: 2022/9/2 13:01
*
* @author DingJiaxiong
*/
public class ArrayExercise02 {
public static void main(String[] args) {
int[] arr = {4,-1,9,10,23};
int max = arr[0]; //假定第一个元素是最大值
int maxIndex = 0;
for(int i = 1; i < arr.length ; i ++){
if (max < arr[i]){
max = arr[i];
maxIndex = i;
}
}
System.out.println("max = " + max + " maxIndex = " + maxIndex);
}
}
运行结果

基本数据类型赋值,这个值就是具体的数据,而且相互不影响。
int n1 = 2; int n2 = n1;
数组在默认情况下是引用传递,赋的值是地址。

举个栗子
实现数组拷贝(内容复制)
将 int[] arr1 = {10,20,30}; 拷贝到 arr2 数组, 要求数据空间是独立的
/**
* ClassName: ArrayCopy
* date: 2022/9/2 13:07
*
* @author DingJiaxiong
*/
public class ArrayCopy {
public static void main(String[] args) {
int[] arr1 = {10,20,30};
int[] arr2 = new int[arr1.length];
for(int i = 0; i < arr1.length ; i++){
arr2[i] = arr1[i];
}
//修改arr2,不会对arr1产生影响
arr2[0] = 100;
System.out.println("=====arr1的元素=====");
for(int i = 0 ; i < arr1.length; i++){
System.out.println(arr1[i]);
}
System.out.println("=====arr2的元素=====");
for(int i = 0 ; i < arr2.length; i++){
System.out.println(arr2[i]);
}
}
}
运行结果
