程序计数器java
本地方法栈数组
方法栈:执行方法,保存局部变量安全
方法区:存储类的信息,静态变量,常量,编译后的代码函数
堆:存储对象自己,以及数组。this
public void work02(int n){ int[] arr = new int[n]; int temp=0; Scanner sc = new Scanner(System.in); for (int i = 0; i < n; i++) { System.out.println("请输入:" + n + "个数字:"); int num = sc.nextInt(); arr[i] = num; } 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]) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } System.out.println(Arrays.toString(arr)); }
选择排序spa
public void work03(int n){ int[] arr = new int[n]; int temp=0; Scanner sc = new Scanner(System.in); for (int i = 0; i < n; i++) { System.out.println("请输入:" + (n -i)+ "个数字:"); int num = sc.nextInt(); arr[i] = num; } for (int i = 0 ;i<arr.length;i++){ for (int j=i+1;j<arr.length;j++){ if (arr[i]>arr[j]){ temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } System.out.println(Arrays.toString(arr)); }
选择排序指针