java中public与private还有protect的区别
1、先从其作用范围说起:priavte只能在其自己的定义类中使用,也不能够在其子类中使用,而public可以在所有的类中使用。protect能够在自已的定义类以及其子类中使用。
2、从这张图我们可以看到。在其的子类当中protect是可以用的,而private的引用是出错的。所以这里验证了上面的那句话。
3、接下来,我们再看看public到底行不行。从这里的试验,我们可以看出,public中也是可以用的。所以说现在范围最小的就是private了。
4、以下为试验代码,你可以试试。
package baidujinyan;
public class Baidujingyan {
public void mytry(){
Baidu mybaiBaidu=new Baidu();
String mynameString=mybaiBaidu.mynameString;
String myageString=mybaiBaidu.myage;
String mymom=mybaiBaidu.mymother;
}
}
package baidujinyan;
public class Baidu {
protected String mynameString="jackiewillen";
private String myageString="21";
public String mymother="Mom";
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}