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

教材学习内容总结

第一章中提到了Java的前世今生和三大平台,我了解到Java SE包括JVM,JRE,JDK和Java语言。java最基本的特性之一是“跨平台”,这使得Java语言能被广泛应用。书上提到

学习Java,就等于在面临各式问题如何解决

这一点我认为是学习任何程序语言最终要达到的目的,但是不同的是,Java中还有各种框架和各式链接库,这意味着他需要更系统更有针对性的学习。通过阅读教材和老师提供的参考教程,我安装了JDK,IDEA和Git,并不断摸索掌握了基本的操作方法。

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

  • 第一章问题:既然Java的特性之一是“跨平台”,在接下来的发展中会有另一个平台可以兼容各种系统吗?
  • 第二章问题:除了System,Java中还有那些其他的类别,各自都是什么功能?
  • 第三章问题:既然在Java中是自由格式的,空格也是任意的,怎么判断保证语句的停顿?
  • 第四章问题:既然Java中用分数表示浮点数,除了教材中提供的方法,还可以怎样提高计算准确度?
  • 第五章问题:如何修改封装中的数据?
  • 第六章问题:继承语法细节中,虽然有办法使客户端变得简介,但是读取子类又比较麻烦,有没有什么改进方法呢?
  • 第七章问题:如果将构造函数权限设置为其他的,是不是会有更多类可以实现实例化?
  • 第八章问题:重抛异常的时候,用什么定义才是重抛异常的地方?
  • 第九章问题:String如何实现降序或自定义排序?
  • 第十章问题:如何实现一次输出多行?即换行除了多次输出还有什么办法?
  • 第十一章问题:停止线程后若想从原来的地方继续要如何设置?
  • 第十二章问题:StringOrder的静态方法byLength的参数、返回值能否不相同?
  • 第十三章问题:用Calender与时间日期API有什么不同?哪种更好?
  • 第十四章问题:路径元素计数最上层是0 ,那它有下限吗?
  • 第十五章问题:“\\\”表示什么呢?
  • 第十六章问题:若想取回特定的留言怎么操作?
  • 第十七章问题:如何从class中一次获得多个对象?
  • 第十八章问题:可以自定义标注风格吗?

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

问题1:在安装JDK的过程中,有设置PATH 的部分,配置完后却发现提示

不是外部命令也不是内部命令,也不是可运行的程序或批处理文件

解决:查阅了教材之后,我发现是因为少了分号,又重新配置了一遍之后成功了。

问题2:在编译完Java程序之后,用cmd打不开程序,显示有三个错误:

解决:我重新打开了Java文件,发现是编译过程中将printLn输成了printIn,改正之后程序运行成功了。

代码托管

  • 代码提交过程截图:
  • 代码提交结果截图:

思考与感悟

本来以为学习编程知识单纯的敲敲代码,但在学习完教材的前几章之后发现,其实学习编程语言最大的乐趣就在于看着自己一字一字敲出的代码在经历一系列编译错误之后最终成功的那一刻。尽管中间会不断出现编译出错的问题,但这些问题又会不断刺激我们去摸索解决的办法。就像是在算题,每一次的编译就是在提供一种新的解题思路,碰壁多,但走出误区之后,喜悦和收获却也更多。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 1/1 20/20 安装了JDK、IDEA和Git,写了第一个Java程序

参考资料

posted @ 2017-02-26 23:03  20155315庄艺霖  阅读(205)  评论(2编辑  收藏  举报