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()返回。

代码调试中遇到的问题和解决

  • 几个编辑错误
    image

image

image

image

  • commit message 不要写时间,文件名,git commit 时可能需要前加sudo
  • 未解决的问题
    image

代码托管

image

其它

本周的学习内容在内容和难度上来说是前两周不能比的,跨度很大,理解起来比较困难,特别是在象上,东西很多,总感觉记一个忘一个,还需要不停的巩固。

原文地址:https://www.cnblogs.com/wyb-1998/p/8597081.html