Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java四种访问修饰符

作者:叶枫殇   发布日期:2026-05-26   浏览:113

// Java 四种访问修饰符示例

// 1. public: 公共的,可以被任何其他类访问
public class PublicClass {
    public void publicMethod() {
        System.out.println("This is a public method.");
    }
}

// 2. private: 私有的,只能在定义它的类中访问
class PrivateClass {
    private void privateMethod() {
        System.out.println("This is a private method.");
    }

    // 可以通过公共方法调用私有方法
    public void callPrivateMethod() {
        privateMethod();
    }
}

// 3. protected: 受保护的,可以在同一包内访问,也可以被子类访问(即使子类不在同一个包)
class ProtectedClass {
    protected void protectedMethod() {
        System.out.println("This is a protected method.");
    }
}

// 4. 默认 (没有修饰符): 包级私有,只能在同一包内访问
class DefaultClass {
    void defaultMethod() {
        System.out.println("This is a default method.");
    }
}

// 测试类
public class TestAccessModifiers {
    public static void main(String[] args) {
        PublicClass publicClass = new PublicClass();
        publicClass.publicMethod(); // 可以访问

        PrivateClass privateClass = new PrivateClass();
        privateClass.callPrivateMethod(); // 通过公共方法调用私有方法

        ProtectedClass protectedClass = new ProtectedClass();
        protectedClass.protectedMethod(); // 可以访问,因为它们在同一个包中

        DefaultClass defaultClass = new DefaultClass();
        defaultClass.defaultMethod(); // 可以访问,因为它们在同一个包中
    }
}

解释说明:

  1. public: 公共的,可以被任何其他类访问。无论是在同一个包内还是不同包中的类都可以访问 public 修饰的方法或变量。
  2. private: 私有的,只能在定义它的类中访问。外部类无法直接访问 private 修饰的方法或变量,但可以通过公共方法间接访问。
  3. protected: 受保护的,可以在同一包内访问,也可以被子类访问(即使子类不在同一个包)。这提供了一种比 private 更宽松的访问控制。
  4. 默认 (没有修饰符): 包级私有,只能在同一包内访问。如果两个类不在同一个包中,则无法访问默认修饰的方法或变量。

上一篇:java调用websocket接口

下一篇:map根据key排序方法 java

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

jsonobject.tojavaobje

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站