方法
访问修饰符 修饰符 返回类型 方法名称(参数列表)throws 违例列表
l 类的构造器方法(也叫构造方法)不能够有修饰符、返回类型和throws子句
l 类的构造器方法被调用时,它首先调用父类的构造器方法,然后运行实例变量和静态变量的初始化器,然后才运行构造器本身。
l 如果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默认的super(),而如果父类又没有默认的无参数构造器,编译器就会报错。super必须是构造器方法的第一个子句。
l 注意理解private构造器方法的使用技巧。
###其实构造方法前也可以有public / protected /private 访问修饰符(这三个默认可以不写 或者写 public)和void修饰符(默认可以不写);但是绝对不能有final 、static修饰符
###其实构造方法前也可以有public / protected /private 访问修饰符(这三个默认可以不写 或者写 public)和void修饰符(默认可以不写);但是绝对不能有final 、static修饰符
访问修饰符 | ||
名称 | 说明 | 备注 |
public | 可以从所有类访问 | |
protected |
可以被同一包中的所有类访问
可以被所有子类访问
|
子类没有在同一包中也可以访问 |
private | 只能够被当前类的方法访问 | |
缺省
无访问修饰符
|
可以被同一包中的所有类访问 | 如果子类没有在同一个包中,也不能访问 |
修饰符 | ||
名称 | 说明 | 备注 |
static | 静态方法(又称为类方法,其它的称为实例方法) |
提供不依赖于类实例的服务
并不需要创建类的实例就可以访问静态方法
|
final | 防止任何子类重载该方法 |
注意不要使用const,虽然它和C、C++中的const关键字含义一样
可以同static一起使用,避免对类的每个实例维护一个拷贝
|
abstract | 抽象方法,类中已声明而没有实现的方法 | 不能将static方法、final方法或者类的构造器方法声明为abstract |
native | 用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。 | 参见Sun的Java Native接口(JNI),JNI提供了运行时加载一个native方法的实现,并将其于一个Java类关联的功能 |
synchronized | 多线程的支持 | 当一个此方法被调用时,没有其它线程能够调用该方法,其它的synchronized方法也不能调用该方法,直到该方法返回 |
接口
访问修饰符 interface 接口名称 extends 接口列表
l 接口不能够定义其声明的方法的任何实现
l 接口中的变量总是需要定义为“public static final 接口名称”,但可以不包含这些修饰符,编译器默认就是这样,显示的包含修饰符主要是为了程序清晰
访问修饰符 | ||
名称 | 说明 | 备注 |
public | 所有 | |
无访问修饰符(默认) | 同一个包内 |