java中修饰符主要分为访问修饰符和非访问修饰符。
访问修饰符
修饰符 | 本类 | 同一个包的类 | 继承类 | 其他类 |
---|---|---|---|---|
private | Y | N | N | N |
protected | Y | Y | Y | N |
public | Y | Y | Y | Y |
default | Y | Y | N | N |
default 修饰变量和方法时,可以省略不写
private 修饰变量和方法
public class test3 {
public static void main(String[] args) {
Logger logger = new Logger ();
logger.setFormat ("Get Stronger!");
System.out.println (logger.format);
logger.showMsg ();
}
}
class Logger {
private String format;
public String getFormat() {
return this.format;
}
public void setFormat(String format) {
this.format = format;
}
private void showMsg() {
System.out.println ("We have change format");
}
}
修改成如下方式访问即可:
public class test3 {
public static void main(String[] args) {
Logger logger = new Logger ();
logger.setFormat ("Get Stronger!");
System.out.println ("Show = " + logger.getFormat ());
logger.useFunc ();
}
}
由以上示例代码可以看出,被private修饰过的变量和方法不可以被直接访问,它需要通过被public修饰过的方法来间接访问。