在Java中,有四种访问修饰符:public、private、protected和默认修饰符。它们的作用是控制类、变量和方法的可见性,也就是说它们控制了哪些代码可以访问某个类、变量或方法的数据成员。
public:可以被任何类访问,对外部公开。
public class Person { public String name; }
这里的name可以被任何类访问,包括其他包内的类。
private:只能在定义它的类内部访问,对外部不公开。
public class Person { private String name; }
这里的name只能在Person类内部被访问,其他类无法访问。
protected:可以在其定义的类、子类和同一个包内的类中访问。
public class Person { protected String name; }
这里的name可以被Person类、其子类和同一个包内的其他类访问。
默认修饰符:如果没有指定访问修饰符,则采用默认修饰符。在同一个包内部可以访问,但是在其他包中无法访问。
class Person { String name; }
这里的name可以被同一个包内的其他类访问,但是在其他包中无法访问。
图解如下: