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

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号