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

java访问修饰符

作者:风中孤狼   发布日期:2025-12-01   浏览:66

// Java 访问修饰符示例

// 默认(default)访问修饰符 - 不使用任何关键字
class DefaultModifier {
    // 默认访问修饰符,只能在同一包内访问
    void defaultMethod() {
        System.out.println("This is a default access modifier method.");
    }
}

// 公有(public)访问修饰符
public class PublicModifier {
    // 公有访问修饰符,可以在任何地方访问
    public void publicMethod() {
        System.out.println("This is a public access modifier method.");
    }
}

// 私有(private)访问修饰符
class PrivateModifier {
    // 私有访问修饰符,只能在声明它的类中访问
    private void privateMethod() {
        System.out.println("This is a private access modifier method.");
    }

    // 提供一个公有方法来调用私有方法
    public void callPrivateMethod() {
        privateMethod();
    }
}

// 受保护(protected)访问修饰符
class ProtectedModifier {
    // 受保护访问修饰符,可以在同一包内访问,或通过继承在不同包中访问
    protected void protectedMethod() {
        System.out.println("This is a protected access modifier method.");
    }
}

// 测试类
public class AccessModifiersTest {
    public static void main(String[] args) {
        // 测试公有访问修饰符
        PublicModifier publicModifier = new PublicModifier();
        publicModifier.publicMethod();

        // 测试私有访问修饰符
        PrivateModifier privateModifier = new PrivateModifier();
        privateModifier.callPrivateMethod(); // 通过公有方法调用私有方法

        // 测试受保护访问修饰符
        ProtectedModifier protectedModifier = new ProtectedModifier();
        protectedModifier.protectedMethod();

        // 默认访问修饰符的测试需要在同一包内进行
    }
}

解释说明:

  1. 默认(default)访问修饰符

    • 如果不使用任何访问修饰符,默认情况下,成员(类、方法、变量等)只能在同一包内访问。
  2. 公有(public)访问修饰符

    • 使用 public 关键字声明的成员可以被任何其他类访问,无论它们是否在同一个包中。
  3. 私有(private)访问修饰符

    • 使用 private 关键字声明的成员只能在声明它的类内部访问。为了从外部访问私有成员,通常会提供公有方法来间接访问这些成员。
  4. 受保护(protected)访问修饰符

    • 使用 protected 关键字声明的成员可以在同一包内访问,也可以通过继承在不同包中访问。

上一篇:java 延迟队列

下一篇:java抽象方法

大家都在看

java判断是windows还是linux

java连接数据库的代码

java djl

ubuntu 卸载java

es java api

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

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

Laravel 中文站