public:可以让你的文件被不同包的类或者方法访问,创建这个类的对象
而缺省则在其他包中不能被访问
什么是包,其实就是文件夹,看下边的代码
do.java位于P2文件夹。all.java位于test/test下
public class Do{
public static void main(String[] args) {
Do1 do1 = new Do1();
do1.a = 4;
//do1.b = 6;
do1.c = 10;
do1.d = 12;
System.out.println(do1.a);
//System.out.println(do1.b);
System.out.println(do1.c);
System.out.println(do1.d);
All all = new All();
all.allin();
}
package TEST.TEST;
class All {
int a = 2;
private int b = 3;
protected int c = 5;
public int d = 6;
void allin(){
System.out.println("你调用了一个缺省的类中的缺省的方法");
}
}
结果:
即使有相同的父目录也不行,that's all。有时候随便动手写写能有更深的理解