20155238 2016-2017-2 《Java程序设计》第四周学习总结

教材学习内容总结

  • 继承 extends
public class SwordsMan extends Role
  • 检查语法逻辑,从=右边向左边读。编译程序就是语法检查器。

  • 重新定义行为

public void fight() {
    // 
  • 抽象方法
Public abstract class Role {
public abstract void fight()
  • 被声明为protected的成员,相同包中的类可以直接存取。

  • public , protected ,private 是java中的三个权限关键词,有四个权限范围

  • 定义类时没有使用extends关键词指定继承任何类,那一定是继承java.long.Object。

  • 类要操作接口,必须使用implements关键词

  • 接口枚举常数,定义为public static final.

*enum实际上定义了类。

教材学习中的问题和解决过程

  • 1问题:对于概念的理解十分混乱,书中的很多地方无法理解

  • 1解决方案 :多打代码,做课后的练习和操作题。

代码调试中的问题和解决过程

  • 对于类的概念还是有些混淆,在代码的编写中,会有很多错误。
  • 编写过程中出现错误,对于断点调试运用的并不是很好。

代码托管

代码提交截图

上周考试错题总结

  • Linux Bash中,grep 命令可以进行全文搜索。

  • System.out.println(“”+52+25);的结果是:5225。 System.out.println(52+25+””);的结果是:77

  • Java中,=与==并没有在基本类型和类类型的不同

  • 两个Integer对象比较大小,可以使用comareTo()方法

  • p109 Average.java 求1,2,3,4,5的平均值的命令是(java cc.openhome.Average 1 2 3 4 5

  • Java中方法参数只用传值调用

  • “30”转化为byte类型的30的语句是 Byte.parseByte(“30”);

  • p104 CopyArray.java 中修改int [] scores2 = Arrays.copyOf(scores1, scores1.length,使得输出的第二行只有前五个元素,修改后的代码为 int [] scores2 = Arrays.copyOf(scores1, scores1.length/2) 或 int [] scores2 = Arrays.copyOf(scores1, 5)

  • 调用p145 sum函数计算1+2+3+4+5的代码是 MathTool.sum(1,2,3,4,5)

其他(感悟、思考等,可选)

通过一周的学习,发现java学习的过程中,会收获很多意外的惊喜,学会许多学习和办事的方法。
对于java,也有了更多了解。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 1/4 8/12
第二周 70/80 2/5 16/28
第三周 120/200 3/6 12/40
第四周 300/500 4/7 20/60 Java学习更加进了一步

参考:软件工程软件的估计为什么这么难软件工程 估计方法

参考资料

原文地址:https://www.cnblogs.com/zjy072018/p/6581943.html