·理解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 |
原文:http://www.cnblogs.com/Lexington/p/5300274.html