摘要: 抽象类: A、抽象和抽象方法都必须用 abstract 修饰。 如: abstract class 类名 Public abstract void eat(); B、有抽象类不一定有抽象方法,但有抽象方法一定是抽象类或接口。 C、抽象类不能实例化,需要由子类来实例化。抽象类的子类要么是抽象类,要么重 阅读全文
posted @ 2018-08-07 19:17 L·H 阅读(144) 评论(0) 推荐(0)
摘要: 多态是什么:根据不同对象执行不同的行为。条件: (1)要有继承关系。(接口的话就是不同的实现类)(2)要有方法方法重写(接口就是方法的实现)(3)要有父类引用指向子类(或接口指向实现类) 成员变量、成员方法、静态成员方法的访问特点都是都是:编译看左边(父类或接口),运行看右边(子类或实现类) 多态的 阅读全文
posted @ 2018-08-07 19:07 L·H 阅读(101) 评论(0) 推荐(0)
摘要: final 修饰特点: 修饰类,类不能被继承。 修饰变量,变量就变成了常量,只能被赋值一次。 修饰方法,方法不能被重写。 final 修饰基本类型,是值不能被改变。修饰引用类型,是地址值不能被改变,对象中的属性可以改变。 final 修饰可修饰成员变量和局部变量。 final 修饰成员变量需要在构造 阅读全文
posted @ 2018-08-07 18:59 L·H 阅读(162) 评论(0) 推荐(0)
摘要: 方法重写(Override ): 子父类出现了一模一样的方法,与返回值类型有关,返回值是一致(注意:返回值类型可以是子父类) 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。这样,即沿袭了父类的功能,又定义了子类特有的内容。 方法重写注意事项: a:父类中私有方法不能被重 阅读全文
posted @ 2018-08-07 18:52 L·H 阅读(129) 评论(0) 推荐(0)
摘要: this: 代表当前对象的引用,谁来调用我,我就代表谁super: 代表当前对象父类的引用 this 和 super 的使用区别: a:调用成员变量 this.成员变量 调用本类的成员变量,也可以调用父类的成员变量(如果子类没有父类的某 XX 成员变量,则 this.XX 成员变量是调用父类,若子类 阅读全文
posted @ 2018-08-07 18:26 L·H 阅读(137) 评论(0) 推荐(0)
摘要: 1.普通代码块: 局部代码块,在方法中出现;限定变量生命周期,及早释放,提高内存利用率。 2.构造代码块: 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行。 3.静态代码块: 在类中方法外出现,并加上 static 修饰;用于给类进行初始化,在加载 阅读全文
posted @ 2018-08-07 18:13 L·H 阅读(141) 评论(0) 推荐(0)