简述1
java的修饰符
- 权限修饰符:public、protected、default、private
修饰符:abstract、static、final asf
public 使用对象:最广,类、接口、变量、方法
protected使用对象:变量、方法 注意:不能修饰类(外部类)
default 使用对象:类、接口、变量、方法。(即缺省,什么也不写)
private 使用对象:变量、方法 注意:不能修饰类(外部类)- 均可修饰变量和方法
abstract使用对象:类、接口、方法
static 使用对象:类、变量、方法、初始化函数(注意:修饰类时只能修饰 内部类 )
final 使用对象:类、变量、方法- 均可修饰类和方法
接口、类、变量是修饰中的可变因素
简述2
方法的修饰符
- 访问控制修饰符(public,private,protected,package)
- 方法本身修饰符(static,final,abstract,native,synchronized)
类的修饰符
- 前缀修饰符(public;abstract,final)
- 后缀修饰符(extends,implements)
详细
类
访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称
变量
- JAVA中没有全局变量,只有方法变量、实例变量(类中的非静态变量)、类变量(类中的静态变量)
- 方法变量不能有访问修饰符
- *
方法
访问修饰符 修饰符 返回类型 方法名称(参数列表)throws 违例列表
* 构造方法不能有修饰符、返回类型和throws字句
* 类的构造器方法被调用时,它首先调用父类的构造器方法,然后运行实例变量和静态变量的初始化器,然后才运行构造器本身
* 如果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默认的super(),而如果父类又没有默认的无参数构造器,编译器就会报错。super必须是构造器方法的第一个子句
*