Java 作用符及其权限范围
java
作用符用于控制访问权限,它可以应用于类、接口、成员变量、成员方法等。 java
中有四种作用符,按照权限范围从小到大依次为:
private
:私有访问权限,只能在当前类中访问。被声明为private
的类、接口、变量或方法不能被其他类访问。default
:默认访问权限,即不加任何访问修饰符,默认是default
访问权限。在同一个包中的其他类可以访问。protected
:受保护访问权限,可以被同一包中的其他类访问,或者其他包中的子类访问。public
:公共访问权限,没有访问限制,可以被任何类访问。
注意:类定义(class)时,可以使用 public
或默认访问权限;接口定义(interface)时,可以使用 public
、 default
、 protected
或 private
访问权限;成员变量和成员方法可以使用以上四种访问权限中的任意一种。
以下是 java
作用符及其权限范围的示例代码:
// 示例代码 1:类的访问权限
public class MyClass { // 公共访问权限
private int privateVariable; // 私有访问权限,只能在当前类中访问
int defaultVariable; // 默认访问权限,同一个包中的其他类可以访问
protected int protectedVariable; // 受保护访问权限,同一个包中的其他类或其他包中的子类可以访问
public int publicVariable; // 公共访问权限,任何类都可以访问
}
// 示例代码 2:接口的访问权限
public interface MyInterface { // 公共访问权限
private void privateMethod(); // 私有访问权限,只能在当前接口中访问
void defaultMethod(); // 默认访问权限,同一个包中的其他类可以访问
protected void protectedMethod(); // 受保护访问权限,同一个包中的其他类或其他包中的子类可以访问
public void publicMethod(); // 公共访问权限,任何类都可以访问
}
// 示例代码 3:成员变量和成员方法的访问权限
public class MyClass {
private int privateVariable; // 私有访问权限,只能在当前类中访问
int defaultVariable; // 默认访问权限,同一个包中的其他类可以访问
protected int protectedVariable; // 受保护访问权限,同一个包中的其他类或其他包中的子类可以访问
public int publicVariable; // 公共访问权限,任何类都可以访问
private void privateMethod() { // 私有访问权限,只能在当前类中访问
// code
}
void defaultMethod() { // 默认访问权限,同一个包中的其他类可以访问
// code
}
protected void protectedMethod() { // 受保护访问权限,同一个包中的其他类或其他包中的子类可以访问
// code
}
public void publicMethod() { // 公共访问权限,任何类都可以访问
// code
}
}
这些示例代码分别展示了类、接口、成员变量和成员方法的不同访问权限范围。需要注意的是, private
访问权限只能在当前类中访问,而 default
、 protected
和 public
访问权限还受限于不同包的关系。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Integer 缓存数据的范围
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论