跳转到主内容
思享编程网:思考分享,玩转编程世界!

Java 访问权限怎么用?

Hey,编程的小伙伴们,今天我们来聊聊Java中那个经常让我们头疼的访问权限(Access Modifiers)!你有没有想过,为什么有的代码可以随便访问,而有的却只能在自己的小圈子里晃悠?别急,今天我就来给大家揭秘Java访问权限的秘密。

基本概念

在Java中,访问权限就像是一把钥匙,它决定了哪些代码可以访问哪些代码。Java提供了四种访问权限:public、protected、default(也就是不写修饰符时的权限)和private。

  • public:这是最宽松的权限,任何地方都可以访问。
  • protected:只能在同一个包内或者子类中访问。
  • default:也就是不写修饰符时的权限,只能在同一个包内访问。
  • private:最严格的权限,只能在同一个类内访问。

语法和用法

使用访问权限修饰符时,需要将其放在类、接口、方法或变量的定义之前。比如:

public class MyClass {}
protected class MyProtectedClass {}
class MyDefaultClass {}
private class MyPrivateClass {}

public interface MyInterface {}
protected interface MyProtectedInterface {}
interface MyDefaultInterface {}
private interface MyPrivateInterface {}

public void publicMethod() {}
protected void protectedMethod() {}
void defaultMethod() {}
private void privateMethod() {}

public int publicVariable;
protected int protectedVariable;
int defaultVariable;
private int privateVariable;

访问不同权限的类、接口、方法和变量

了解了访问权限之后,我们来看看如何访问它们。以public权限为例,任何地方都可以访问:

package com.example.mypackage;

public class PublicClass {
  public void publicMethod() {
    System.out.println(
                            

相关文章