首页 课程 师资 教程 报名

Java基础知识分享,java语言修饰符

  • 2020-06-09 16:29:39
  • 2119次 动力节点

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基础知识分享,java语言修饰符”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交