20172312 《程序设计与数据结构》第四周学习总结

20172312 2017-2018-2 《程序设计与数据结构》第4周学习总结

教材学习内容总结

  • 真。。。多。。。
  • 第四章还好,只是类和对象的应用,比较好理解(起码可以百度不是qwq)
  • 到了第七章之后,学习如何来真正设计一个对自己有价值的软件。7.3学习了静态方法、静态变,个人感觉静态类与静态变量是非常轻松易懂的东西,大概是因为树上有单独的章节来详细解释吧。
  • 静态变量由类的所有实例共享。
  • 聚合对象由其他的对象组成。
  • 各种接口是抽象方法的集合,不能被实例化。
  • this引用特指对象的实例变量,赋值语句右边的变量是构造方法的形参变量,含义相同的变量可以使用同一命名。
  • 多个重载方法可以由方法的参数个数、类型及参数顺序来区分。
  • 程序的测试是发现程序的问题,并使其趋于完善的过程。

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

  • 问题1:在学习第四章的过程中,由于是对于java一个完整的编程过程的初步了解,导致很多地方以及很多问题都感觉不必要,因此导致了当时课上psexxxx程序的编写浪费了大量时间。

  • 问题1解决方案:在经历了一个中午的编程之后,终于算是对于java的总体编程过程有了一定了解。
  • 问题2:return的作用。
  • 问题2解决方案:在一个方法中,需要返回一个值,用于将这个值返回给调用他的方法。(学习过后:???)。好吧还是不懂。。。插个博客来解释(https://www.cnblogs.com/zhang-qiang/archive/2011/05/17/2048275.html)

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

  • 问题1:在完成pp4.5,运行cartest时,没有分开变量看着是真的难受啊。
  • 问题1解决方案:制表,加逗号,还是加逗号方便。
  • 问题2:老套的大小写(我本来想写这个的。)方法调用的变量型与变量的类型不相同——大概这个意思,在pairofdice,rationalnumber中出现
  • 问题2解决方案:几次更改之后就可以解决了,或者用强制转换进行转换。

代码托管

 

上周考试错题总结

1.在java变量可能包含  一个值或一个参考

java变量包含值或引用类的实例。变量有值,可以引用其他实际变量。

2.字符串对象的哪些属性是真的  Their lengths never change The shortest string has zero length

字符串是不可变的。 ,意味着一旦一个String对象被创建就不能改变。 因此一个字符串的长度不会改变一旦被创建。 最短长度的字符串是“有间没有任何字符,所以长度为零。 替换方法允许你创建一个新字符串,从一个原始,替换一些字符。 字符串中的第一个位置指数为零不一。 也,每个字符串的最后一个字节包含字符串的字符是一个字节的低值端,或二进制零。

3.在java中,“实例化”的意思  creating a new object of the class

“实例化”意味着创建一个对象的新实例。这通常是通过使用新操作符完成的。在字符串的情况下,可以通过在表达式中使用引号来创建新实例(实例化)。例如:String s;s =“一个新字符串(实例)”;

4.DecimalFormat类NumberFormat类相比的优点包括 precise control over the number of digits to be displayed control over the presence of a leading zero

DecimalFormat确实提供了更多的控制比解析,截断停留在程序员的手中,通过一个或更多的数学方法。%符号将出现在显示的结尾,而不是开始。

机翻没看懂,就是说看起来方便,还有啥来着。。。 

5.当比较任何原始类型的变量时,总是应该使用==来测试两个值是否相等。 错

这是比较int、短、字节、长、char和布尔值,但不是双变量或浮点变量。如果两个双变量x和y被测试,(x = y)才是正确的,只有当它们恰好等于最后一个小数点时。比较这两个值相差很小。例如,如果θ=0.000001,我们可以用x(y=θ=θ)代替x(y=y)来测试x和y,以便更好地了解它们是否足够接近被认为相等。

6.设置字符串的两种方法产生相同的结果:              a)字符串=新字符串(“123.45”);              b)字符串=“”+ 123.45

java理解运算符使用时合并字符串的数字意味着数量应该转换成一个数字串,然后连接应该发生。

7. 如果您不仅需要导入包的顶层,也需要导入所有的辅助级别,您应该编写:import package.*.*;

应分别导入, import package.A.* import package.B.*.;

学习进度条

 代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标 5000行 30篇 400小时  
第四周 439/1376 2/5 27/96
posted @ 2018-04-04 18:42  Silver银色  阅读(158)  评论(1编辑  收藏  举报