20175310 《Java程序设计》第5周学习总结
20175310 《Java程序设计》第5周学习总结
本周博客:
《20175310 迭代和JDB - 20175310xcy - 博客园》 https://www.cnblogs.com/xicyannn/p/10619211.html
《2018-2019-2 20175310实验一《Java开发环境的熟悉》实验报告 - 20175310xcy - 博客园 》https://www.cnblogs.com/xicyannn/p/10584417.html
教材学习内容总结
本章主要讲了以下内容:接口、接口是怎么定义的、如何实现接口,这三个是比较基础的内容;理解接口和接口与多态是本章的重点内容;面向接口编程是本章的难点内容。
教材学习中的问题和解决过程
-
问题1:
在编译书上146页例子1的代码时报错
-
问题1解决方案:
书上说,由于接口中的方法一定是public abstract
方法,所以类在重写接口时方法的访问权限要用public
来修饰。报错原因也提示正在尝试分配更低的访问权限,因此我在重写接口方法时加上了public
,如下图。
代码调试中的问题和解决过程
-
问题2:
在做选做作业迭代时,编译源文件报错如下图
-
问题2解决方案:
第一个错误我想表达的意思是当输入错误的时候退出程序,结果我用的是C语言的写法return 0
,应该直接return
就可以了。
-
问题3:
无法从静态上下文中引用非静态方法 -
问题3解决方案:
我发现我的主类zuheshu
中含有static
,属于静态,而另一个类qiuzhi
中不含static
,因此不是静态。所以我就在类qiuzhi
中加了关键字static
,编译运行就对了。
-
问题4:
在用JDB调试时出错
-
问题4解决方案:
参考了娄老师的博客(http://www.cnblogs.com/rocedu/p/6371262.html),使用javac -g -d bin src/HelloJDB.java
对程序进行编译。注意javac中-g参数是为了产生各种调试信息,一定要加上,否则无法调试。
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 6/6 | 2/2 | 30/30 | |
第二周 | 625/631 | 3/5 | 35/65 | |
第三周 | 660/1291 | 2/7 | 38/103 | |
第四周 | 972/2263 | 2/9 | 30/133 | |
第五周 | 399/2662 | 3/12 | 32/165 |