20165217 第三周学习总结

教材学习内容总结

类与对象

  • 类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例
  • 类:class是关键字,用来定义类。
  • 类声明:例如class People。
  • 对象的声明:类的名字 对象名字。
  • 注意“一类一文件”
  • 类在定义时要使用关键词class,而具体对象就是对应java在堆内存中用new建立的实体

标准类

  • 在基本类型中,=是将值复制给变量,而 == 是比较两个变量储存的值是否相同。但是,如果是在操作对象时,=是用在指定参考名称参考某个对象,而== 是用在比较两个参考名称是否参考同一对象,换句话说也就是=是用在将某个名牌绑到某个对象,而==是用在比较两个名牌是否绑到同一对象。
  • equals是逻辑上相等,比较两个BigDecimal实质上是否相同,需要注意的是与==的区别。

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

  • 问题1:this关键字是如何使用的?
  • 问题1解决方案:this是用来表示某个对象的。当它出现在类的构造方法中时,它代表着该构造方法所创建的对象;当它出现在实例方法中时,表示正在调用该方法的当前对象,this.方法。
  • 问题2:在方法重载时可以只保证返回类型不一样吗?
  • 问题2解决方案:上网寻得答案:方法返回类型不参与运算和比较,所以还是得保证方法参数不同,或参数类型不同。

码云链接

上周考试错题总结

错题1:表达式-2>>>1的值为___。

  • 错误原因:没有理解这种无符号右移运算的运算方法和规则,并且对负数的二进制表示不熟悉了。
  • 理解情况:无符号右移 (“>>>”) ,即无论正负数,右移之后符号位均补 0。在进行右移的时候,符号位先变成0,然后右移,得到结果。
posted @ 2018-03-18 23:11  叶佺  阅读(179)  评论(0编辑  收藏  举报