20165219 2017-2018-2 《程序设计与数据结构》第3周学习总结
20165219 2017-2018-2 《程序设计与数据结构》第3周学习总结
教材学习内容小结
-
要产生对象必须先定义类,类定义时使用class关键词,建立实例要使用new关键词。
-
参数名称与对象数据成员同名时,可以在数据成员前使用this区别。
-
java.util.Scanner中的nextInt()、next()、nextLine()。
-
=是用在指定参考名称参考某个对象,而==是用在比较两个参考名称是否参考同一对象。
-
数组在Java中就是对象,索引从0开始。有了增强式for循环语法,可用于循环取得数组元素。
-
无论System.arraaycopy()还是Array.copyOf(),用在类类型声明的数组,都执行浅层复制。
-
字符串本质是打包字符数组的对象,是java.lang.String类的实例。
-
使用+连接字符串会产生新的String实例
教材学习中的问题和解决过程
-
如果不同包的类程序代码中想直接存取要怎么做?
解决:如果想在其他包的类程序代码中存取某包的类或对象成员,则该类或对象成员必须是公开成员,在Java中要使用public加以声明。
-
使用+连接字符串怎样达到可以更改字符串内容的?
解决:先建立java.lang.StringBuilder对象,使用其append()方法来进行+左右两边字符串附加,最后再转换为toString()返回。
代码调试中遇到的问题和解决
- 几个编辑错误
- commit message 不要写时间,文件名,git commit 时可能需要前加sudo
- 未解决的问题
代码托管
其它
本周的学习内容在内容和难度上来说是前两周不能比的,跨度很大,理解起来比较困难,特别是在象上,东西很多,总感觉记一个忘一个,还需要不停的巩固。