这里其实只是想记录一个知识点,就是类的访问权限。
类既不可以是private的,因为会导致只能自己能访问到这个类。也不可以是protected的。
也就是说,类的访问权限修饰只有两个选择,public或者不加修饰。那么这两者有什么区别呢?
上一段代码看一下:
实验类Test(不加public):
package com.ThinkingInJava.chapter2;
class Test {
public Test() {
System.out.println("init");
}
}
测试类Test1:
package com.ThinkingInJava.chapter3;
import com.ThinkingInJava.chapter2.Test;
public class Test1 {
public static void main(String[] args) {
Test test = new Test();
}
}
那么,运行的结果会是怎么样呢?
结果是:找不到类com.ThinkingInJava.chapter2.Test;
因为对类来说,它的访问权限只有两种:包访问权限和public。
也就是说,如果没有为类访问权限指定一个访问修饰符(public),它会默认得到包访问权限。
即该类的对象可以由包内的任意类来创建,但包外的不行。