20145123刘森明《Java程序设计》第三周学习总结

教材学习内容总结

·理解Clothes c1 = new Clothes();
·构造方法决定类生成对象的方式:this、new
·== 与 equals的区别:==比较是比较对象的地址,而equals 是逻辑上相等
·基本类型包装:int-Integer、long-Long、byte-Byte、float-Float、double-Double、boolean-Boolean、...
·String/StringBuffer/StringBuilder
·学会使用Java API,在Windows下一定要下载CHM格式的Java API,这个版本具有检索功能,使用非常方便。
·封装(Encapsulation)实际上使用方法(Method)将类的数据隐藏起来,控制用户对类的修改和访问数据的程度,隐藏对象细节,将对象当作黑箱进行操作:
①通过构造方法(构造函数)封装初始化流程
②通过成员方法(函数)封装操作
③通过成员变量封装数据
·类语法:public、private、this与super、final、static、import static 的用法

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

·问题:教材86页,Guess的代码,猜数字,不知道原先没有设定好一个数字,为什么可以在0-9之间猜中一个数
解答:百度了(Math.random()10)这行代码的意思,知道了(Math.random())的意思是在[0,1)之间随机产生一个数字,10,所以变成了[0,10)之间随机产生一个数字,所以可以进行猜数字
·IntegerCache.low默认值是-128,IntegerCache.high默认值是127(这不是出现得问题,但是一度记错范围)
·问题:true和false的判定,不能正确的根据代码判断出是ture还是false,这个问题目前还没解决
·问题:%2d的意义
解答:百度得知输出为2位的固定位宽

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

没注意到char对应的是单个字母 所以一开始输入wang和li的时候会报错

第二个是在输出分数的时候  %n和\n的区别没注意

其他(感悟、思考等,可选)

·课后习题可以做两三遍,尤其出现错误的,有助于记忆和理解
·打代码时要注意print和printf以及println
·起名的时候要注意不能使用与有关变量的完全相同的单词

另外  代码还没有在GIT上托管。 。。

学习进度条

  代码行数 学习时间 博客数量 重要成长
目标 4000行 300h 20p  
第一周 100/100 5/5 2/2  
第二周 130/230 15/20 1/3  
第三周 240/470 12/32 1/4  
posted on 2016-03-20 23:38  坂田银时丶  阅读(190)  评论(2编辑  收藏  举报