20175214 林郅聪《Java程序设计》第2周学习总结

本周学习内容总结

1、在蓝墨云上学习了第二三章视频,与第一章相比,主要讲的是具体语法和循环的使用,个人感觉除部分语法不同外,与之前学习的c语言有许多共同之处,相互结合理解可以有效提高学习效率;

2、学习使用eclipse,感觉挺方便,可以提高敲代码的效率;

3、升级jdk版本,之前老师是叫装的1.8版本,但是要用老师上课演示的jshell需要1.9以上,下载后体验了一下jshell,在以后的学习应该会有很大帮助;

4、学习使用idea。


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

  • 问题1:无法识别scanner
    问题1解决方案:未加载scanner类的指令,即添加import java.util.Scanner,通过搜索和翻书,以后可以使用import java.util.*实现大部分加载操作。
  • 问题2:精度损失问题
    问题2解决方案:当使用+、-、*、/、%运算符对基本类型进行运算时,遵循如下规则:
    只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型;
    否则,只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类型;
    否则,只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型;
    否则,两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。
  • 问题3:输入数据指令next***()has***()的具体使用,while(!.has)的循环如何停止
    问题3解决方案:运行到是程序将阻塞,并读取用户输入;
    当输入非指定类型数据时,跳出循环,和c语言有较大不同。

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

与上周相同,由于没有自己编写程序,全程写的课本代码所以暂未发现问题。

由于上次作业未注意到要运行统计脚本,所以没有提交截图,且由于我是在windows系统的eclipse里写的代码,然后再复制进虚拟机里的,所以脚本显示时间较为接近,下次尽量写完后就进行转移。

java周报案例 java开发工作周报_java周报案例


java周报案例 java开发工作周报_开发工具_02