Java教程

Java访问修饰符

本文主要是介绍Java访问修饰符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java通过修饰符来控制类、属性和方法的访问权限和其它功能,通常放在语句的最前端。

Java的修饰符有很多,分为访问修饰符合非访问修饰符。

访问修饰符也叫访问控制符,是指能够控制类、成员变量、方法的使用权限的关键字。

在面向对象编程中,访问控制符是一个很重要的概念,可以使用它来保护对类、变量、方法和构造方法的访问。

Java支持四种不同的访问权限:

 

public:公有的

  被声明为public的类、方法、构造方法和接口能够被任何其他类访问。

  如果几个相互访问的public类分布在不用的包中,则需要导入相应public类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。

  下面的方法使用了公有访问控制:

  public static void main(String[] arguments) {

      // body of method

  }

  java程序的main() 方法必须设置成公有的,否则,Java解释器将不能运行该类。

 

protected:受保护的

  被声明为protected的变量、方法和构造方法能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。

  protected访问修饰符不能修饰类和接口,方法和成员变量能够声明为protected,但是接口的成员变量和成员方法不能声明为protected。

  子类能访问protected修饰符声明的方法和变量,这样就能保护不相关的类使用这些方法和变量。

 

this 是Java中的一个关键字。

  在类中定义访问私有变量的方法,习惯上是这样命名的:在变量名称前面加“get”或“set”,并将变量的首字母大写。例如,获取私有变量 name 的方法为 getName(),设置 name 的方法为 setName()。这些方法经常使用,也有了特定的称呼,称为 Getter 和 Setter 方法。

 

默认的:不使用任何关键字

  不使用任何修饰符声明的属性和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为public static final,而接口里的方法默认情况下访问权限为public。

 

private:私有的

  私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。

  声明为私有访问类型的变量只能通过类中公共的Getter/Setter方法被外部类访问。

  private访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。

这篇关于Java访问修饰符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!