第三周学习总结
学号20145332 《Java程序设计》第3周学习总结
教材学习内容总结
·理解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位的固定位宽
代码调试中的问题和解决过程
·%n与\n的区别,将程序中的%n换为\n程序依旧可以正常运行
·printf和pringtln以及print的区别,这个问题还没有解决,发现程序中者三种都在使用
·这个错误没有看出来是为什么
其他(感悟、思考等,可选)
·课后习题可以做两三遍,尤其出现错误的,有助于记忆和理解
·打代码时要注意print和printf以及println
·起名的时候要注意不能使用与有关变量的完全相同的单词
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 1/1 | 20/20 | |
第二周 | 280/300 | 1/1 | 25/25 | |
第三周 | 500/500 | 1/2 | 30/30 | |
第四周 |