标签:多态性 return 兼容性 中继 版本 修改 jdk8 bst collect
1.使用在方法体中,用于: ①结束方法 ②针对于返回值类型的方法,使用"return 数据" 方法返回所要的数据。
2.return关键字后面不可以声明执行语句
3.在异常处理中 try - catch -finally 的结构中, 如果try或catch中的结构中写了 return, 但是finally中的结构仍会执行。
区别点 | this | super |
---|---|---|
访问属性 | 访问本类中的属性,如果本类没有此属性则从父类中继续查找 | 直接访问父类中的属性 |
调用方法 | 访问本类中的方法,如果本类没有此方法则从父类中继续查找 | 直接访问父类中的方法 |
调用构造器 | 调用本类构造器,必须放在构造器的首行 | 调用父类构造器,必须放在子类构造器的首行 |
主要用来修饰类的内部结构,如: 属性,方法,代码块,内部类
属性是否使用static修饰,可分为:静态属性 vs非静态属性(实例变量)
实例变量: 我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,
不会导致其他对象中同样的属性值修改。
静态变量: 我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此
静态变量时,时修改过了的。
static修饰属性的其他说明:
1.静态变量随着类的加载而加载。可以通过“类.静态变量”的方式进行调用
2.静态变量的加载要早于对象的创建。
3.由于类只会加载一次,静态变量在内存中也只会存在一份:存在方法区的静态域中
静态属性举例: System.out Math.PI
可以用来修饰: 类,方法,变量
1.final用来修饰一个类: 此类不能被其他类所继承。
比如: String类, System类,StringBuffer类
2.final 用来修饰方法: 表明此方法不可以被重写
比如: Object类中getClass();
3.final用来修饰变量: 此时的“变量”就称为是一个常量
4.static final 用来修饰属性: 全局常量
abstract:抽象的,可以用来修饰: 类,方法
此类不能实例化
抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)
开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作 ----> 抽象的使用前提:继承性。
注意点:
①如何定义接口:定义接口中的成员
②接口中不能定义构造器的!意味着接口不可以实例化
③Java开发中,接口通过让类去实现(implements)的方式来使用
④Java类可以实现多个接口 ---> 弥补了Java单继承性的局限性
格式: class AA extends BB implements CC,DD,EE
⑤接口与接口之间可以继承,而且可以多继承
⑥接口的具体使用,体现多态性
⑦接口,实际上可以看做是一种规范
JDK7及以前:只能定义全局常量和抽象方法
JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法,默认方法
标签:多态性 return 兼容性 中继 版本 修改 jdk8 bst collect
原文地址:https://www.cnblogs.com/s686zhou/p/13266199.html