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修饰的只能在所属包调用或者不同包子类
    }
}

posted @ 2024-05-26 17:03  Yang0710  阅读(10)  评论(0编辑  收藏  举报