1.数组的进阶
1.1数组的内存图解
动态初始化
静态初始化
1.2定义一个方法,实现对整形数组的排序
返回值类型:void
参数列表:int[] arr
//冒泡排序
class ArrayTool {
// 定一个方法,对int类型的数组进行排序
public void sort(int[] arr) {
// 把一个数组进行排序
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
public void add(int i) {
System.out.println(i);
}
}
public class ArrayDemo02 {
public static void main(String[] args) {
// 定义一个数组
int[] arr = { 24, 69, 80, 57, 13 };
ArrayTool arrayTool = new ArrayTool();
int m = 1;
arrayTool.add(m);// m=1
arrayTool.sort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
1.3引用类型作为方法的参数
class ArryTest{
public void add(int a) {
a=3;
}
//副班长复制一分凭证
public void arry(int[] arr) {
//int[] arr=0x0001 arr[0]=3;
//副班长偷偷去打开柜子,把第一个部手机换成模型
}
}
public class ArrayDemo03 {
public static void main(String[] args) {
ArryTest arryTest=new ArryTest();
int a=6;
arryTest.add(a);
System.out.println(a);//6
//班长去超市柜子存东西 凭证0x0001
int[] arr= {1,2,3}; //班长把凭证给了副班长
arryTest.arry(arr);//0x0001
//班长去取东西,班长拿到了一个模型
System.out.println(arr[0]);//3
}
}
class ArryTest{
public void add(int a) {
a=3;
}
//副班长复制一分凭证
public void arry(int[] arr) {
//int[] arr=0x0001 arr[0]=3;
//副班长偷偷去打开柜子,把第一个部手机换成模型
}
}
public class ArrayDemo03 {
public static void main(String[] args) {
ArryTest arryTest=new ArryTest();
int a=6;
arryTest.add(a);
System.out.println(a);//6
//班长去超市柜子存东西 凭证0x0001
int[] arr= {1,2,3};
//班长把凭证给了副班长
arryTest.arry(arr);//0x0001
//班长去取东西,班长拿到了一个模型
System.out.println(arr[0]);//3
}
}