Java访问权限修饰符
访问权限修饰符
用来修饰类中的成员,控制是否可以被访问
public
公共权限,在系统中哪里都可以访问
- 修饰类(包含内部类),方法(构造方法,成员方法),成员变量
- 如果一个类使用public修饰则文件名必须与类名一致
- 类名前面可以没有public
protected
受保护权限,在本类
,同包类
,不同包子类
可以访问
- 内部类,修饰方法(构造方法,成员方法),成员变量
(啥也不写)
默认权限,在本类
,同包类
访问
- 修饰类(包含内部类),方法(构造方法,成员方法),成员变量
private
私有权限 只能在本类
中使用
- 修饰类(包含内部类),方法(构造方法,成员方法),成员变量
package day7.test1;
public class Test1 {
public String name="张三";
String name1="李四";
private String name2="王麻子";
protected String name3="666";
public static void main(String[] args) {
Test1 a=new Test1();
System.out.println(a.name);
System.out.println(a.name1);
System.out.println(a.name2);
System.out.println(a.name3);
}
}
class TestTest2{
public static void main(String[] args) {
Test1 a=new Test1();
System.out.println(a.name);
System.out.println(a.name1);
// System.out.println(a.name2);error//只能在private所属类调用
System.out.println(a.name3);
}
}
package day7.test1;
public class TestTest {
public static void main(String[] args) {
Test1 a=new Test1();
System.out.println(a.name);
System.out.println(a.name1);
//System.out.println(a.name2);error//私有的private只能在所属类调用
System.out.println(a.name3);
}
}
package day7;
import day7.test1.Test1;
public class Test {
public static void main(String[] args) {
Test1 a=new Test1();
System.out.println(a.name);
// System.out.println(a.name1);//默认修饰符只能在所在包调用
//System.out.println(a.name2);//私有的private只能在所属类调用
// System.out.println(a.name3);//protect修饰的只能在所属包调用或者不同包子类
}
}
本文来自博客园,作者:Yang0710,转载请注明原文链接:https://www.cnblogs.com/cwyYYDS/p/18213963