摘要:
1、接口概述: - 从狭义的角度讲就是指java中的interface - 从广义的角度讲对外提供规则的都是接口 2、接口特点: - 接口中定义的全都是抽象方法。 - 接口用关键字interface表示。即interface 接口名 { } - 类实现接口用implements表示。即class 类
阅读全文
posted @ 2018-12-19 10:30
心香
阅读(4241)
推荐(0)
摘要:
1、成员变量:既可以是变量,也可以是常量。abstract不能修饰成员变量。 2、构造方法:有。用于子类访问父类数据的初始化。 3、成员方法:既可以是抽象的,也可以是非抽象的。 - 抽象方法:强制要求子类做的事情。 - 非抽象方法:子类继承的事情,提高代码的复用性。
阅读全文
posted @ 2018-12-19 09:11
心香
阅读(2315)
推荐(0)
摘要:
1、抽象类和抽象方法必须用abstract关键字修饰。 - abstract class 类名() - public abstract void eat(); 2、抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口。 - 一个抽象类如果没有抽象方法,是可以定义为抽象类的。这么做的目的只有一
阅读全文
posted @ 2018-12-19 08:49
心香
阅读(4553)
推荐(1)
摘要:
多态前提: - 要有继承关系。 - 要有方法重写。 - 要有父类引用指向子类对象。 1、成员变量:编译看左边(父类),运行看左边(父类) 2、成员方法:编译看左边(父类),运行看右边(子类),动态绑定 3、静态方法:编译看左边(父类),运行看左边(父类) 注: - 静态方法和类相关,算不上重写,所以
阅读全文
posted @ 2018-12-18 10:25
心香
阅读(1177)
推荐(0)
摘要:
1、final修饰类、变量和方法的区别 - 修饰类:类不能被继承。 - 修饰变量:变量就成了常量,只能被赋值一次。 * 常量命名规范:如果是一个单词,所有字母大写;如果是多个单词,每个单词都大写,中间用下划线隔开。 * final修饰变量叫做常量,一般会与public static共用。 - 修饰方
阅读全文
posted @ 2018-12-18 00:12
心香
阅读(154)
推荐(0)
摘要:
1、方法重载: - 英文:Overload - 可以改变返回值类型,只看参数列表。 - 本类中出现的方法名一样,参数列表不同的方法,与返回值类型无关。 2、方法重写: - 英文:Override - 子类中出现了和父类中方法声明一模一样的方法。与返回值类型有关,返回值是一致的,或者是子父类的。 3、
阅读全文
posted @ 2018-12-17 22:59
心香
阅读(2438)
推荐(0)
摘要:
1、父类中私有方法不能被重写。因为父类的私有方法子类根本就无法继承。 2、子类重写父类方法时,访问权限不能更低。最好就一致。 3、父类静态方法,子类也必须通过静态方法进行重写。其实这个算不上方法重写,但是现象确实如此。(静态只能覆盖静态) 4、子类重写父类方法的时候,最好声明一模一样。
阅读全文
posted @ 2018-12-17 22:27
心香
阅读(1115)
推荐(0)
摘要:
1、this和super都代表什么: - this:代表当前对象的引用,谁来调用我,我就代表谁 - super:代表当前对象父类的引用 - super(...)或者this(...)必须放在构造方法的第一条语句上。 2、this和super的使用区别: - 调用成员变量 * this.成员变量:调用
阅读全文
posted @ 2018-12-17 20:23
心香
阅读(311)
推荐(0)
摘要:
1、子类只能继承父类所有非私有的成员(成员方法和成员变量)。 2、子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法。 3、不要为了部分功能而去继承。
阅读全文
posted @ 2018-12-17 11:15
心香
阅读(1145)
推荐(0)
摘要:
1、代码块概述: 在Java中,使用{ }括起来的代码被称为代码块。 2、代码块分类: 根据其位置和声明的不同,可以分为局部代码块,构造代码块、静态代码块和同步代码块(多线程)。 3、常见代码块的应用: - 局部代码块:在方法中出现。限定变量生命周期,及早释放,提高内存利用率。 - 构造代码块(初始
阅读全文
posted @ 2018-12-17 10:35
心香
阅读(947)
推荐(0)