20169214 2016-2017-2 《移动平台开发实践》第五周学习总结
20169214 2016-2017-2 《移动平台开发实践》第五周学习总结
教材学习内容总结
- 要点1:输入/输出操作可应用于整个java.io包的成员,可以通过六类读取和写入数据,而数据分为二进制数据和文本两种。此外,Java支持通过Serializable接口和ObjectInputStream及ObjectOutputStream类进行对象序列化。
- 要点2:Java支持线程。要创建一个线程有两种方法——扩展java.lang.Thread类、实现java.lang.Runnable接口。
- 要点3:是网络编程更容易的包是java.net,它的中药类型包括:URL、URLConnection、Socket。
教材学习中的问题和解决办法
- 问题1:P172页代码练习的时候,在Linux终端编译出现如下错误提示:
- 解决方法:提示找不到Customer,这是
代码调试中的问题和解决过程
- 问题1:代码练习时,尝试着用java语句实现输出1-100之间的素数,但一直受1的困扰,虽然有“如果是1就返回false”的限定条件,但输出结果中却一直包含1.
- 解决方法:这段程序的实现思想是:如果一个数能被2~它的平方根中的任一数整除的话,它就不是素数,否则是素数。根据这一思想,反复查看代码并分部调试,发现1的限定条件被越过去了,原因是将它放在了二层循环内,2<=1不成立,因此没有执行这一步。便将其调至二层循环外部,执行整除判定之前先将1摘出,结果正确。
- 问题2:git push上传时出现问题,错误提示如下:
- 解决方法:输入命令git pull,更新一下,然后再进行上传,成功
代码托管
- 运行statistic脚本文件显示学习情况,如下:
上周考试错题总结
- 泛型的优点:不用向下强制类型转换、类型安全
- 集合API中Set接口的特点是:不允许重复元素,元素无顺序。(List允许重复,元素有顺序)
- cd命令等同于cd~命令,都是从当前用户切换回用户主目录
- 包含“东方标准时间”的是ZonedDateTime
博客点评
学习进度条
教材学习 | 代码量 | 博客量(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 50章 | 5000行 | 20篇 | |
第一周 | 2章 | 1/1 | 初识java,并学会配置JDK、Git、IDEA | |
第二周 | 4章 | 131 | 1/2 | 了解了java的对象、类,以及继承、多态等面向对象特点 |
第三周 | 4章 | 419 | 1/3 | 学习了Java中的核心类、数组等基本用法 |
第四周 | 3章 | 约600 | 1/4 | 学习对java中枚举类型的定义、日期和时间的操作、集体框架核心类型的使用 |
第五周 | 3章 | 1/5 | 学习输入输出、线程,以及网络,并联系代码 |
参考资料
教材《Java和Android开发学习指南(第二版)(Java for Android.2nd)》
使用码云和博客园学习简易教程
Intellj IDEA 简易教程
使用JDB调试Java程序
积极主动敲代码,使用JUnit学习Java
进度条和学习过程可视化