第三周作业总结
学习内容:
1.根据教材视频学习第四章
2.调试代码和解决问题
3.上周错题
4.代码托管
知识总结
- 面向对象语言的三大特点:封装性、继承、多态
- 类与程序的基本结构。类和主类,类似于函数的调用。类指:具有相同属性和行为的一组对象的集合,用于组合各个对象所共有操作和属性的一种机制。
- 带包的编译。
- import语句,引入一个包中的全部类:import java.util.*
- 对象:存在的具体实体,具有明确的状态和行为
- 局部变量的名字与成员变量的名字相同时,成员变量被隐藏。
- 成员变量有默认值,局部变量没有,所以使用局部变量前需要先需要声明其值。
- 参数属于局部变量,当对象调用方法时,参数变量必须有具体的值
- 不同对象的实例变量互不相同
- 引用类型参数传值:传值传递的是变量中存放的“引用”,而不是变量所引用的实体
- 一个类里可以有多个方法具有相同的名字,但这些方法的参数必须不同。
- 重载方法之间必须保证相互的参数不同,但需要注意在被调用时可能出现歧义调用
- 调用实例方法:this.方法
- this关键字:this+成员变量
- this关键字用法:
在构造方法中使用:代表使用该构造方法所创建的对象
在实例方法中使用:代表正在调用该方法的当前对象
问题及解决方法
Q:在运行一些含有类的代码时,会出现以下的错误:
A:在测试教材代码时,一个程序功能中有多个类class复合调用时,编译后应当运行有main函数的那一个类。
上周错题
- 答案解析:15 等于1111 ,240等于 11110000,15前面用0补齐为00001111 ,按位与之后为 00000000 ,即结果为0。
- 答案解析:带符号右移(“ >> ”),即有符号位时,负数符号位补1,正数符号位补0, -2 的二进制求法是正数取反加1,因此 2 的二进制表示为0000 0000 0000 0000 0000 0000 0000 0010 ,取反加一为1111 1111 1111 1111 1111 1111 1111 1110 ,即 -2 的二进制表示。带符号右移之后为 1111 1111 1111 1111 1111 1111 1111 1111 ,除符号位之外,减一取反,得到带符号十进制数为-1。
代码托管
码云链接
https://gitee.com/sgm5/events
自我总结
第四章学习内容比前三章的内容稍微难一些,对于代码整体的结构也有了更进一步的了解,有些概念要区分清楚,不然会容易混淆。在学习的过程中也会遇到一些问题,坚持学习下,java会取得一些进步。