// 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
}
}
public:公有访问修饰符,允许任何类访问该类、字段或方法。protected:受保护的访问修饰符,允许同一包内的类以及子类访问该类、字段或方法。private:私有访问修饰符,只允许定义它的类内部访问该字段或方法。上一篇:java clob转string
下一篇:java string 替换
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站