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

java的访问修饰符

作者:思念的回忆   发布日期:2026-01-13   浏览:42

// Java 访问修饰符示例

// 默认(默认,即不写访问修饰符)
class DefaultClass {
    // 默认访问修饰符,只能在同一个包内访问
    int defaultField = 10;

    // 默认方法,只能在同一个包内访问
    void defaultMethod() {
        System.out.println("Default method");
    }
}

// 公有 (public)
public class PublicClass {
    // 公有字段,可以被任何类访问
    public int publicField = 20;

    // 公有方法,可以被任何类访问
    public void publicMethod() {
        System.out.println("Public method");
    }
}

// 受保护 (protected)
class ProtectedClass {
    // 受保护的字段,可以在同一包或子类中访问
    protected int protectedField = 30;

    // 受保护的方法,可以在同一包或子类中访问
    protected void protectedMethod() {
        System.out.println("Protected method");
    }
}

// 私有 (private)
class PrivateClass {
    // 私有字段,只能在定义它的类内部访问
    private int privateField = 40;

    // 私有方法,只能在定义它的类内部访问
    private void privateMethod() {
        System.out.println("Private method");
    }

    // 提供公共方法来访问私有成员
    public void accessPrivateMethod() {
        privateMethod();
    }
}

// 测试类
public class AccessModifiersTest {
    public static void main(String[] args) {
        // 测试公有类和成员
        PublicClass publicClass = new PublicClass();
        System.out.println(publicClass.publicField); // 输出:20
        publicClass.publicMethod(); // 输出:Public method

        // 测试受保护类和成员(在同一包中)
        ProtectedClass protectedClass = new ProtectedClass();
        System.out.println(protectedClass.protectedField); // 输出:30
        protectedClass.protectedMethod(); // 输出:Protected method

        // 测试私有类和成员(通过公共方法访问)
        PrivateClass privateClass = new PrivateClass();
        privateClass.accessPrivateMethod(); // 输出:Private method

        // 默认类和成员需要在同一包中才能访问
        DefaultClass defaultClass = new DefaultClass();
        System.out.println(defaultClass.defaultField); // 输出:10
        defaultClass.defaultMethod(); // 输出:Default method
    }
}

解释说明:

  1. 默认访问修饰符:没有显式声明访问修饰符时,默认情况下,类、字段、方法只能在同一包内访问。
  2. public:公有访问修饰符,允许任何类访问该类、字段或方法。
  3. protected:受保护的访问修饰符,允许同一包内的类以及子类访问该类、字段或方法。
  4. private:私有访问修饰符,只允许定义它的类内部访问该字段或方法。

上一篇:java clob转string

下一篇:java string 替换

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java读取excel中的图片

java新建

java base64 加密

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

Laravel 中文站