2016.01日志

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   void Inser(int score[]) {     //直接插入排序
 5         for (int i = 1; i < score.length; 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   void Selection(int a[]) {         //选择排序
16      int min = 0;
17      for (int i = 0; i < a.length; i++) {
18          min = i;
19          for (int j = 1 + i; j <a.length; j++)
20              if (a[min] > a[j])
21                  min = j;
22          int t = a[i];
23          a[i] = a[min];
24         a[min] = t;
25      }
26  }
27  public   void BubbleSort(int b[]){        //冒泡排序
28  for(int i=b.length-1;i>0;i--){
29      for(int j=0;j<i;j++){
30        if(b[j+1]<b[j]){
31            int temp=b[j+1];
32            b[j+1]=b[j];
33           b[j]=temp;
34            }
35         }
36    }
37  }
38  public  void print(int score[]) {          
39      for (int i = 0; i < score.length; i++) {
40          System.out.print(score[i] + "\t");
41      }
42  }
43 }
 1 package com.test;
 2 
 3 import com.sort.SortService;
 4 
 5 public class MyTst {
 6     public static void main(String args[]){
 7         SortService sortService = new SortService();
 8         System.out.println("输入排序之前的数1:67, 89, 87, 69, 90, 100, 75, 90");
 9         int score[] = { 67, 89, 87, 69, 90, 100, 75, 90 };
10         sortService.Inser(score);
11         System.out.print("选择排序輸出排序之後的數:");
12         sortService.print(score);
13         System.out.print("\n");
14         System.out.println("输入排序之前的数2:67, 89, 87, 69, 90, 100, 75, 90");
15         int a[] = { 67, 89, 87, 69, 90, 100, 75, 90 };
16         sortService.Selection(a);
17         System.out.print("直接插入排序輸出排序之後的數:");
18         sortService.print(a);
19         System.out.print("\n");
20         System.out.println("输入排序之前的数3:67, 89, 87, 69, 90, 100, 75, 90");
21         int b[] = { 67, 89, 87, 69, 90, 100, 75, 90 };
22         System.out.print("冒泡排序輸出排序之後的數:");
23         sortService.BubbleSort(b);
24         sortService.print(b);
25         System.out.print("\n");
26     }
27     
28 
29 }

 1.7

        1.今天调整规范了昨天的代码。发现自己的代码编程写得不够多,浪费很多时间在没有必要犯的错误。要加把劲多写多写代码,没有其他的办法。

        2.可以使用JAVA类库直接调用“java.until.Arrays.sort(数组名称)”对数组进行排序。

1.12

       1.类:由属性和方法组成的。

       2.对象的创造及使用

             对象的创建(1)类名 对象名称 =null;//声明对象         (2)  类名  对象名称=new 类名();

                                  对象名称=new 类名();//实例化对象

       3.访问对象中的属性或方法

             访问属性:对象名称.属性名                        访问方法:对象名称.方法名

             对象名称=new 类名()//与数组的开辟空间相似,对象的实例化也是要划分堆、栈空间的。

             对象名称在栈内存中保存,面对对象具体内容则保存在对应的堆内存之中,使用new才能开辟堆内存空间,在堆内存中保存着对象属性信息。

       4.创建多个对象

            一个栈内存空间只能指向一个堆内存空间,如果想再指向其他堆内存空间,必须先断开已有的指向才能分配新的指向。

   1.14

         昨天手机丢了。。。好心烦,什么事都没有做好,每件事都想太多,其实不用想那么多。明天离散考完,就剩下一门英语了。加油。好好真正的把学习放在心上。            

1.15

        封装的概念有点懵懂,只能访问自己内部的数据,外边的东西访问不了

1.20

         终于回到了家了,选完了课,假期正式开始。由于家里没有网络,但是这也没有什么。今天把封装概念弄明白了,封装就是可见和不可见,对外部不可以。封装,构造,匿名,这三个概率大概有个轮廓了,但是要通过一个学生成绩系统好好理解一下,好好自己尝试写这代码,在参考答案。

1.21

         今天写了关于封装,构造,匿名对象的的代码,和一个学生成绩的代码但是和学生成绩系统差得很远,我只是输入姓名,学号,成绩,得出姓名学号成绩,最高分最低分。想要用c语言先写了学生成绩系统,在用java在写。今天的学习效率太低,要好好安排好时间,不能太堕落。争取周日至少用c语言写好学生成绩系统

1.27 

        这几天看了视频,感觉C语言要好好先巩固一下,在学习C++的一些模块,在来更好的掌握java

                                                                                      

posted @ 2016-01-06 22:36  感叹号  阅读(237)  评论(1)    收藏  举报