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
进度条和学习过程可视化

posted on 2017-04-01 23:16  20169214姚静  阅读(202)  评论(3编辑  收藏  举报