Unique~sgm

第三周学习总结

第三周作业总结

学习内容:
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会取得一些进步。

posted on 2019-03-17 22:25  胖铭鸭  阅读(188)  评论(0编辑  收藏  举报

导航