JAVA修饰符总结
关于Java中各种修饰符与访问修饰符的说明
类:
访问修饰符修饰符class 类名称extends 父类名称implement 接口名称
(访问修饰符与修饰符的位置可以互换)
变量
●Java中没有全局变量,只有方法变量、实例变量(类中的非静态变量)、类变量(类中
的静态变量)。
●方法中的变量不能够有访问修饰符。所以下面访问修饰符表仅针对于在类中定义的变
量。
●声明实例变量时,如果没有赋初值,将被初始化为null(引用类型)或者0、false(原
始类型)。
●可以通过实例变量初始化器来初始化较复杂的实例变量,实例变量初始化器是一个用{}
包含的语句块,在类的构造器被调用时运行,运行于父类构造器之后,构造器之前。●类变量(静态变量)也可以通过类变量初始化器来进行初始化,类变量初始化器是一
个用static{}包含的语句块,只可能被初始化一次。
方法
访问修饰符 修饰符 返回类型 方法名称(参数列表)throws 违例列表
● 类的构造器方法不能够有修饰符、返回类型和
throws 子句
● 类的构造器方法被调用时,它首先调用父类的构造器方法,然后运行实例变量和静态变
量的初始化器,然后才运行构造器本身。
● 如果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默
认的super(),而如果父类又没有默认的无参数构造器,编译器就会报错。super 必须是构造器方法的第一个子句。
接口
访问修饰符 interface 接口名称
extends 接口列表
● 接口不能够定义其声明的方法的任何实现
● 接口中的变量总是需要定义为“public static final 接口名称”,但可以不包含这些修
相关主题