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

浙公网安备 33010602011771号