权限修饰符的访问范围
下面我们进行测试:
1.创建两个包,取名为com.syc.test和com.syc.input,然后在com.syc.test下创建Test类、Woman类,com.syc.input下创建People类 2.编写代码。people.java文件的内容如下:
package com.syc.input;
public class People {
}
class Man{
}
Test类的内容如下:
package com.syc.test;
import com.syc.input.People;
public class Test {
public static void main(String[] args){
new People();//跨包时需要导包
// new Man();//错误,表示default修饰的类不能跨包访问
new Woman();
}
}
Woman类的内容如下:
package com.syc.test;
class Woman {
}
3.测试并总结:我们用Test类中的main方法进行测试,发现创建People对象是可以直接new出来的(Public全局访问),但是Man对象却无法创建,而Woman对象也是可以new出来(default只能在同包中访问)。
二、修饰成员
权限修饰符修饰成员的访问范围如下图所示:
我们按照权限由小到大的顺序来测试修饰符修饰成员的情况。
1.测试private
我们新创建一个项目,然后创建包com.syc.test,在其中新建一个类People
编写People的代码如下:
package com.syc.test;
public class People {
//访问权限由小到大定义成员变量
private int a = 10;