学号 20175212 《Java程序设计》第3周学习总结
教材学习内容总结
一、 Java——面向对象语言
核心内容为对象,一切围绕着对象。以下为三个重要性质:
- 封装性:将数据和对数据的操作封装在一起。
- 继承:子类可以继承父系的属性和行为。
- 多态:一使多个操作具有相同的名字,但这些操作所接受的消息类型不同;另一是同意操作被不同类型对象调用时可能产生不同的行为。
二、 构造方法与对象的创建
1.“构造方法”是类中一种特殊方法(可自定义也可使用默认),用以创建对象时使用,构造方法名必须与其所在类名相同。构造方法没有类型,如:
Point(){
x = 1;
y = 1;
}
2.创建对象时,使用 new运算符 和 类的构造方法 为声明的对象分配变量。以下是例4-2
class Point {
int x,y;
Point(int a,int b) {
x=a;
y=b;
}
}
public class Example4_2 {
public static void main(String args[]) {
Point p1,p2; //声明对象p1和p2
p1=new Point(10,10); //为对象分配变量(使用new和类中的构造方法)
p2=new Point(23,35); //为对象分配变量(使用new和类中的构造方法)
}
}
三、 类与程序的基本结构
1.在一个Java应用程序中,可编写若干个源文件,在主类中运行,并且主类的编译需要使用之前的字节码文件时,需要放在同一目录下,不然会出错。如下图
2.可用javac *.java
命令编译目录下全部源文件。
四、实例成员与类成员
1.实例变量:随该类不同的对象而变化。
类变量(定义数据类型前加static):该类所有对象共享该类变量。
2.实例方法和类方法:与使用方法与实例变量和类变量大致相同,一般可用import java.util.*;
引入调用Arrays类中的static方法。
四、 方法重载
一个类中多个方法具有相同名字,但方法的参数不同。
五、 this关键词
- 在构造方法中使用this:this代表该构造方法所创建的对象。
- 在实例方法中使用this,代表正在调用该方法的当前对象。
六、 包
- 带包的文件要到包的父目录进行编译javac tom\jiafei\源文件,也在此进行运行java tom.jiafei.主类名 主类的全名是“”包名.主类名
教材学习中的问题和解决过程
- 问题1:在父目录中无法运行子目录下的可执行文件。
- 问题1解决方案:在蓝墨云上寻求老师同学的帮助并上网进行查阅。
代码调试中的问题和解决过程
- 问题1:
- 问题1解决方案:通过借鉴同学博客和网上搜索熟悉JDB调试规则后解决
代码托管
上周考试错题总结
- 下面程序的运行结果是
public static void main(String args[]) {
char s1[]="ABCDEF\0".toCharArray();
int i=0;
while(s1[i++]!='\0')
System.out.println(s1[i++]);
}
A .ABCDEF
B .BDF
C .ABCDE
D .BCDE
错题原因:未正确理解代码含义,导致运行结果分析错误
其他(感悟、思考等,可选)
此章代码量较大,内容基础但比较关键,下了不少功夫,还需及时复习熟练。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 6/6 | 1/1 | 20/20 | |
第二周 | 245/251 | 1/2 | 18/38 | |
第三周 | 633/884 | 1/3 | 22/60 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
- 改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)