1.4
1. 学习了设置断点,断点可以更好查看程序的运行情况。执行程序时会运行到第一个断点程序停住,这时可以观察,运行到这里程序的变量值,接下来按f6,会运行到下一行代码,按f8会运行到下一个断点,断点在哪里,就能观察哪里的变量值,以此来查看程序运行情况。
全选,右键选择debug,再选择java application,在左边需要断点的地方双击左键,就设置好断点了。
1.5
1.代码格式化,让代码更加的清楚,全选,右键,选择source,再选择format。快捷键是ctrl+shift+F。
2.封装函数,就是调用函数。写成函数以后再用到同样功能调用就可以了,不用再写一遍。
1.6
1.建一个项目,这个项目下新建两个包,一个包放一个类,一个类里面三个方法(类如冒泡排序,选择排序,直接插入排序等等),一个类里面main,在main里面初始化那个类,调用这三个方法。就会发现不用写三遍main和print,只有写一遍。之后的排序方法都可以直接写到sortservice里面。
新建项目Algorithm,在src下面,建两个package,一个叫com.test,一个叫com.sort,在com.sort下新建类SortService,该类下,加入三个方法(冒泡排序,选择排序,直接插入排序),再在com.test下建一个类叫MyTest,该类下写一个main方法,然后在MyTest类下的main函数里,初始化SortService类(SortService sortService = new SortService();),初始化之后会发现(SortService sortService = new SortService();)下标有红色波浪线,点击引入包【第一个】,有了包程序才知道路径在哪里,调用该类里面的三个方法并测试。
在SortService类写下方法,在MyTest类的main里初始化类。就是一个程序分成两部分,一部分是调用测试,一部分是该程序的思路方法。把方法写在SortService类里,把调用测试写在MyTest类的main里。
1 package com.sort; 2 3 public class SortService { 4 public static void fun1(int score[], int n) { //直接插入排序 5 for (int i = 1; i <= 4; i++) { 6 int t = score[i]; 7 int j = i - 1; 8 for (j = i - 1; j >= 0 && t < score[j]; j--) { 9 score[j + 1] = score[j]; 10 } 11 score[j + 1] = t; 12 13 } 14 } 15 public static void fun2(int score[], int n) { //选择排序 16 int min = 0; 17 for (int i = 0; i < n; i++) { 18 min = i; 19 for (int j = 1 + i; j < n; j++) 20 if (score[min] > score[j]) 21 min = j; 22 int t = score[i]; 23 score[i] = score[min]; 24 score[min] = t; 25 } 26 } 27 public static void fun3(int score[], int n){ //冒泡排序 28 for(int i=7;i>0;i--){ 29 for(int j=0;j<i;j++){ 30 if(score[j+1]<score[j]){ 31 int temp=score[j+1]; 32 score[j+1]=score[j]; 33 score[j]=temp; 34 } 35 } 36 } 37 } 38 public static void print2(int score[]) { 39 for (int i = 0; i < score.length; i++) { 40 System.out.print(score[i] + "\t"); 41 } 42 } 43 44 }
1 package com.test; 2 3 import com.sort.SortService; 4 5 public class MyTest { 6 public void main(String args[]) { 7 int score[]={67,89,87,69,90,100,75,90}; 8 SortService sortService = new SortService(); 9 sortService.fun1(score,8); 10 sortService.fun2(score, 8); 11 sortService.fun3(score, 8); 12 sortService.print2(score); 13 } 14 15 }