1、访问控制修饰符
公开级别:用public修饰,对外公开。
受保护级别:用protected修饰,向子类及同一个包中的类公开。
默认级别:没有访问修饰符,向同一个包中的类公开。
私有级别:用private修饰,只有类本身可以访问,不对外公开。
成员变量、成员方法、构造方法可以处于4个访问级别中的一个(局部变量只能在方法内部被访问,不能用public,protected,private修饰)。顶层类可以处于公开或默认级别,因此顶层类不可以用private和protected修饰。
2、abstract修饰符
abstract可以修饰类和成员方法
语法规则:
●抽象类中可以没有抽象方法,但是包含了抽象方法的类必须被定义为抽象类。
●没有抽象构造方法,也没有抽象静态方法。
●抽象类可以有非抽象的构造方法,在创建子类的实例时可以调用这些构造方法。
abstract class Base{}
class Sub extends Base{
public static void main(String[]args){
Base base1=new Base();//非法,编译出错,不能创建抽象类Base的实例
Base base2=new Sub();//合法,可以创建具体类Sub的实例
}
}
●抽象类及抽象方法不能被final修饰符。abstract修饰符不能和final连用
3、final修饰符
final修饰非抽象类、费抽象方法和变量
●用final修饰的类不能被继承
●用final修饰的方法不能被覆盖
●用final修饰的变量只能被赋一次值
final不能用来修饰构造方法
4、static修饰符
修饰类的成员变量,成员方法和代码块
●用static修饰的成员变量表示静态变量,可以直接通过类名来访问
●用static修饰的成员方法表示静态方法,可以直接通过类名来访问
静态方法中不能用this关键字,也不能直接访问所属类的实例变量和实例方法(必须通过对象引用来访问),但是可以直接访问所属类的静态变量和静态方法,静态方法中也不能使用super关键字
●用static修饰的程序代码块表示静态代码块,当虚拟机加载类的时候就会执行该代码块
被static修饰的成员变量,成员方法被所有实例共享
以上就是动力节点java培训机构的小编针对“Java基础知识分享,java语言修饰符”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习