本文共 600 字,大约阅读时间需要 2 分钟。
final和abstract不能一同出现
static和abstract不能一同出现
允许出现final static描述的变量(不能被修改的静态属性)
允许出现final static描述的方法(不能被重写的静态方法)
final
final修饰类:该类不能被继承,不能加在抽象类中
final修饰方法:该方法不能被重写,但可以被继承
final修饰属性:该属性不能被重新赋值,但可以被继承,可以在定义或构造函数中初始化
final修饰局部变量:该变量只能被赋值一次(常量)
abstract
abstract修饰类:该类不能实例化对象,但可以包含非abstract的方法
abstract修饰方法:该方法没有方法体,需要被重写才能使用
abstract的子类:必须完全重写父类的抽象方法,或者自己本身也被定义为abstract
abstract不能修饰属性和局部变量
static
static修饰代码块:称为静态代码块,可以初始化类中的static属性,但不能初始化非static的属性
static修饰方法:static方法只能使用static的方法和属性,不能使用非static的方法和属性。但非static方法可以访问static方法和属性;static方法中不能出现this关键字。可直接通过类名.方法名()访问。
static修饰属性:不能修饰局部变量,可直接通过类名.静态属性名访问
转载地址:http://afmmi.baihongyu.com/