Java类的访问权限 ——Thinking in Java学习笔记(八)

这里其实只是想记录一个知识点,就是类的访问权限。

类既不可以是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),它会默认得到包访问权限

即该类的对象可以由包内的任意类来创建,但包外的不行。

猜你喜欢

转载自blog.csdn.net/qq_40509039/article/details/83342802
今日推荐