JAVA修饰符总结

JAVA修饰符总结
JAVA修饰符总结

关于Java中各种修饰符与访问修饰符的说明

类:

访问修饰符修饰符class 类名称extends 父类名称implement 接口名称

(访问修饰符与修饰符的位置可以互换)

变量

●Java中没有全局变量,只有方法变量、实例变量(类中的非静态变量)、类变量(类中

的静态变量)。

●方法中的变量不能够有访问修饰符。所以下面访问修饰符表仅针对于在类中定义的变

量。

●声明实例变量时,如果没有赋初值,将被初始化为null(引用类型)或者0、false(原

始类型)。

●可以通过实例变量初始化器来初始化较复杂的实例变量,实例变量初始化器是一个用{}

包含的语句块,在类的构造器被调用时运行,运行于父类构造器之后,构造器之前。●类变量(静态变量)也可以通过类变量初始化器来进行初始化,类变量初始化器是一

个用static{}包含的语句块,只可能被初始化一次。

方法

访问修饰符 修饰符 返回类型 方法名称(参数列表)throws 违例列表

● 类的构造器方法不能够有修饰符、返回类型和

throws 子句

● 类的构造器方法被调用时,它首先调用父类的构造器方法,然后运行实例变量和静态变

量的初始化器,然后才运行构造器本身。

● 如果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默

认的super(),而如果父类又没有默认的无参数构造器,编译器就会报错。super 必须是构造器方法的第一个子句。

接口

访问修饰符 interface 接口名称

extends 接口列表

● 接口不能够定义其声明的方法的任何实现

● 接口中的变量总是需要定义为“public static final 接口名称”,但可以不包含这些修

相关主题
相关文档
最新文档