20165217 第三周学习总结
教材学习内容总结
类与对象
- 类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例
- 类:class是关键字,用来定义类。
- 类声明:例如class People。
- 对象的声明:类的名字 对象名字。
- 注意“一类一文件”
- 类在定义时要使用关键词class,而具体对象就是对应java在堆内存中用new建立的实体
标准类
- 在基本类型中,=是将值复制给变量,而 == 是比较两个变量储存的值是否相同。但是,如果是在操作对象时,=是用在指定参考名称参考某个对象,而== 是用在比较两个参考名称是否参考同一对象,换句话说也就是=是用在将某个名牌绑到某个对象,而==是用在比较两个名牌是否绑到同一对象。
- equals是逻辑上相等,比较两个BigDecimal实质上是否相同,需要注意的是与==的区别。
教材学习中的问题和解决过程
- 问题1:this关键字是如何使用的?
- 问题1解决方案:this是用来表示某个对象的。当它出现在类的构造方法中时,它代表着该构造方法所创建的对象;当它出现在实例方法中时,表示正在调用该方法的当前对象,this.方法。
- 问题2:在方法重载时可以只保证返回类型不一样吗?
- 问题2解决方案:上网寻得答案:方法返回类型不参与运算和比较,所以还是得保证方法参数不同,或参数类型不同。
码云链接
上周考试错题总结
错题1:表达式-2>>>1的值为___。
- 错误原因:没有理解这种无符号右移运算的运算方法和规则,并且对负数的二进制表示不熟悉了。
- 理解情况:无符号右移 (“>>>”) ,即无论正负数,右移之后符号位均补 0。在进行右移的时候,符号位先变成0,然后右移,得到结果。