知识屋:更实用的电脑技术知识网站
所在位置:首页 > 教育

学无止境之小白学java……第005天

发表时间:2022-03-25来源:网络

学习主题:面向对象初步

对应视频:

http://www.itbaizhan.cn/course/id/85.html

对应作业:

1. 面向对象三大特征_继承_instanceOf

(1) 继承一个类,使用关键字extends。

在Java中,一个类只能能继承一个类,在C++中,一个类可以继承多个类

(2) 如果A继承B ,B继承C,那么A能获得B和C的所有属性和方法么?

可以获得所有的属性和方法。但除了父类的构造方法和父类私有的属性和方法。

(3) 继承的好处是继承更加容易实现类的扩展

(4) Instanceof是二元运算符,左边是对象,右边是类作用是判断左边的对象是否是右边类或者子类所创建的对象。

Instanceof的返回值是boolean值,true和false

(5) 子类对象 instanceOf 父类,返回值true

2. 继承_方法的重写override_返回值类型问题

(1) 为什么需要重写?

子类通过重写父类的方法,可以用自身的行为替换父类的行为。

方法的重写是实现多态的必要条件。

(2) 构成重写的要素是:

1、“==”:方法名,形参列表相同。2、“=”:访问权限,子类大于等于父类。

3. 继承_object类的用法_重写toString方法

(1) Object类是所有Java类的根基类,也就意味着所有的Java对象都拥有object类的属性和方法。如果在类的声明中未使用extends关键字指明其父类,则默认继承object类。

(2) 任何一个类都可以使用object类的所有方法和属性

(3) 打印一个对象,其实是在调用这个对象的toString方法,打印出来的是对象。

4. 继承_equals方法的重写_阅读object和String源码

(1) “==”代表 比较双方是否相同。如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象。

(2) Object类的Equals方法的作用是提供定义“对象相等”的逻辑

(3) String类中重写了equals方法,是为了比较各个字符是否相等。

5. 继承_super 父类对象引用_继承树追溯问题

(1) Super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。

(2) 实例化子类对象之前不必先实例化其父类对象

6. 面向对象三大特征_封装的使用_访问控制符

(1) 为了程序设计要追求“高内聚,低耦合”,需要进行封装。

(2)高内聚,低耦合

高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉。作用:封装细节,便与修改内部代码,提高可维护性。低耦合:是仅暴露少量的方法给外部使用,尽量方便外部调用。作用:简化外部调用,便于调用者使用,便与扩展和协作。

(3) 有哪几种访问控制符?它们的访问权限分别是

1、 private表示私有,只有自己类能访问

2、 default表示没有修饰符修饰,只有同一个包的类能访问

3、 protected表示可以被同一个包的类以及其他包中的子类访问

4、 public表示可以被该项目的所有包中的所有来访问


学习主题:面向对象初步

对应视频:

http://www.itbaizhan.cn/course/id/85.html

对应作业

1. 封装_使用细节_javabean的规则

(1) Javabean的作用:

1、 实现界面和Java代码分离,便于日后维护和扩展2、 可解决代码重复编写,减少代码冗余

(2) Javabean的三个要素是:属性、方法、事件

(3) 子类不可以使用父类的私有属性和方法

2. 面向对象的三大特征_多态_多态的三个必要条件

(1) 怎么理解多态?属性有多态么?

多态,也就是多种状态,多种形态

多态指的是同一个方法调用,由于对象不同可能会有不同的行为。同一方法,具体实现会完全不同。

属性没有多态。

(2) 多态的三个必要条件:继承、方法重写、父类引用指向子类对象

3. 对象的转型_向上转型_向下强制转型_ClassCastException处理

(1) 类对象不可以使用父类的引用接收,需要强制向下转型。

(2) ClassCastException是类型转换错误

4. Final修饰变量和方法和类

(1) Final修饰的变量不可改变,一旦赋值,就不能被重新赋值。(2) Final修饰的方法不可被子类重写。但可以被重载。(3) Final被修饰的类不能被其他类继承。

5. 数组的使用_内存状态_动态初始化和遍历_数组越界异常

(1) 数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数组称作一个元素,每个元素可以通过一个索引(下标)来访问它们。

(2) 数组的特点:

1、 长度是确定的。数组一旦被创建,他的大小就是不可以改变的。2、 其元素必须是相同类型,不允许出现混乱类型。3、 数组类型可以是任何数据类型,包括基本类型和引用类型。

(3) 声明数组的两种方式:

type[] 数组名;

type 数组名[];

(4) 数据的下标从0开始

数组的长度:数组名.length 获得数组的长度

遍历数组:

for(i=0;i
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜