📅  最后修改于: 2023-12-03 14:43:02.798000             🧑  作者: Mango
在Java中,访问修饰符用于限制类、接口、变量和方法的访问范围。Java有四种不同的访问修饰符:public、protected、default(包访问)和private。
Public是最常见的访问修饰符,在Java程序中任何地方都可以使用。它声明的类、接口、方法和变量可以被程序中的任何部分访问,即使是在不同的包中也可以。
public class MyClass {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
Protected修饰符在Java中的作用与public有些类似,在同一个包中的类和该类的子类可以访问Protected声明的变量、方法和内部类。
public class MyParent {
protected String name;
protected void sayHello() {
System.out.println("Hello, " + name);
}
}
public class MyChild extends MyParent {
public void useName() {
name = "John Doe";
sayHello();
}
}
当类、接口、方法或变量没有使用任何的访问修饰符时,它们被认为是default访问权限,也称为包访问权限。如果两个类处于同一个包中,它们就可以互相访问default成员。
class MyParent {
String name;
void sayHello() {
System.out.println("Hello, " + name);
}
}
class MyChild {
public void useName() {
MyParent parent = new MyParent();
parent.name = "John Doe";
parent.sayHello();
}
}
Private修饰符用于声明私有成员,只有在同一个类中才可以访问。
public class MyClass {
private String name;
private void sayHello() {
System.out.println("Hello, " + name);
}
public void useName() {
name = "John Doe";
sayHello();
}
}
以上就是Java中访问修饰符的四种类型,我们在编写程序时,要合理使用访问修饰符,根据实际需要限制变量、方法或类的范围,以确保程序的安全性和正确性。