精华内容
下载资源
问答
  • 2022-02-28 19:43:11

    作用:用来修饰类、成员变量、成员方法、内部类,控制对其访问的权限。

    Java语言有四个权限访问修饰符,权限从大到小依次为:

    1)public :公共权限,可以被任意类访问,不同包不同类依然可以访问

    可修饰:类、成员变量、方法,内部类

    2)protected:受保护的权限,可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问

    可修饰:成员变量、方法、内部类

    3)default:默认的(无),同包权限,只能被同包的类访问

    可修饰:类、成员变量、方法,内部类

    4)private:私有权限,只能在本类中访问,同包其他类也不能访问

    可修饰:成员变量、方法、内部类

    访问权限:

     

     

    以上在本类中都可以访问到:

    案例:

    public class Demo1 {
        public String pubname;
        protected String proname;
        String name;
        private String priname;
    ​
    public static void main(String[] args) {
        //没有加static,所以这里要创建一个对象
        Demo1 demo1 = new Demo1();
        System.out.println(demo1.pubname);
        System.out.println(demo1.proname);
        System.out.println(demo1.name);
        System.out.println(demo1.priname);
        }
    }

    注意:protected修饰的成员变量,在不同包中的子类可以访问父类受保护的成员

    public class TestDemo1 extends Demo1{
       public static void main(String[] args) {
          Demo1 demo1 = new Demo1();
          //不同包不同类公共权限依然可以访问
          System.out.println(demo1.pubname);
          //受保护,默认的不能访问
          //System.out.println(demo1.proname);
          //System.out.println(demo1.name);
    ​
          TestDemo1 testDemo1 = new TestDemo1();
          //在不同包的子类中可以访问父类中受保护成员
          System.out.println(testDemo1.proname);
          //在同包的其他类中只能访问 公共的,受保护,默认的
          //私有权限只能在自己类中访问,同包其他类也不能访问
          //父类中的私有的子类不能访问,受保护的子类可以访问
        }
    }

     

     

    更多相关内容
  • java访问权限修饰符

    2022-04-24 22:19:01
    1、访问权限修饰符 访问权限修饰符:用于限制访问权限的。就是控制一些信息的访问限制,如面向对象的封装,不希望外部类直接访问本类的属性,就给它设为了private私有化,这就是访问权限。 修饰符\访问权限...

    1、访问权限修饰符

            访问权限修饰符:用于限制访问权限的。就是控制一些信息的访问限制,如面向对象的封装,不希望外部类直接访问本类的属性,就给它设为了private私有化,这就是访问权限。

    修饰符\访问权限范围

    同一个类

    同一个包的不同类中

    不同包的子类中

    同一个项目中

    private

    可见(不能修饰类(外部类))

    default

    可见

    可见(默认的/包级的,不用写修饰符)

    protected

    可见

    可见(不能修饰类(外部类))

    可见

    public

    可见

    可见

    可见

    可见

    可以使用访问权限修饰符来修饰:类、成员变量、成员方法。

    其实,在Java源代码文件中(.java)可以编写很多类,但是只能有一个类是被 public 修饰,且该类的类名和源文件名保持一致。

    展开全文
  • 访问权限修饰符: 由小到大—private –default—protected—public Private: java语言中访问权限限制最窄的修饰符,一般称之为”私有的”,被其修饰的类,属性,以及方法只能被该类的对象访问,其子类不能访问,更不...

    访问权限修饰符:

        访问权限由小到大—private –default—protected—public

       ①Private:

          java语言中访问权限限制最窄的修饰符,一般称之为”私有的”,被其修饰的类,属性,以及方法只能被该类的对象访问,其子类不能访问,更不允许跨包访问.

    public class Main {
    
        public String name;    //public修饰的公共类型成员变量
        public int age;
    
        public Main(){   //public修饰的公共类型构造方法
    
        }
        public void run(){   //public修饰的公共类型成员方法
            System.out.println("人跑步");
        }      //public修饰的公共类型成员方法
    }

       ②Default:

         即不加任何访问修饰符,通常称为”默认访问模式”,即"默认型",该模式下,只允许在同一个包中进行访问.

      ③Protected:

        介于public和private之间的一种访修饰符,一般称之为”保护型”,被其修饰的类,属性以及方法只能被该类本身的方法及子类访问,即使子类在不同的包中也可以访问.

     ④Public:

        java语言中访问限制最宽的修饰符,一般称之为”公共的”,被其修饰的类,属性及方法,不仅可以跨类访问,而且允许跨包(package)访问

    修饰权限图片助解

     

    展开全文
  • java访问权限修饰符public.doc
  • 继承和接口和java访问权限修饰符总结.doc
  • java访问权限修饰符[参考].pdf
  • 继承和接口和java访问权限修饰符总结.pdf
  • 计算机二级摸底测验J继承和接口和java访问权限修饰符总结ava题目
  • 主要介绍了举例详解Java中的访问权限修饰符,是Java入门学习中的基础知识,需要的朋友可以参考下
  • Java 访问权限修饰符简述

    千次阅读 2021-12-01 20:11:20
    访问权限修饰符简述 1.类的访问修饰符 public 最大访问权限,本项目中的任何位置都可以访问 默认不写 :包级别的访问权限,智能在同包中访问 package com.qfedu.test2; //public修饰的类 public class A { ...

    访问权限修饰符简述

    1.类的访问修饰符

    public 最大访问权限,本项目中的任何位置都可以访问

    默认不写 :包级别的访问权限,智能在同包中访问

    package com.qfedu.test2;
    
    
    //public修饰的类
    public class A {
    	public static void main(String[] args) {
    		A a = new A();//本类中正常访问
    		B b = new B();//本类中正常访问
    	}
    }
    //修饰符默认的类
    class B{
    	
    }
    
    package com.qfedu.test2;
    
    public class TestA {
    	public static void main(String[] args) {
    		//同包同项目可以访问
    		A a = new A();
            //同包中正常访问
            B b = new B();
    	}
    	
    }
    
    package com.qfedu.test3;
    
    import com.qfedu.test2.A;
    
    public class TestA {
    	public static void main(String[] args) {
    		//不同包,同项目 可以访问
    		A  a = new A();
    	}
    }
    
    package com.qfedu.test3;
    
    import com.qfedu.test2.A;
    
    public class TestB {
    	public static void main(String[] args) {
            //此处错误,默认修饰符修饰的类,在不同包中,不可访问
    //		 B b = new B();
    		A a = new A();//public修饰
    	}
    }
    

    2.类成员的访问修饰符

    类成员包括属性、方法和构造方法

    • private : 本类中
    • 默认不写:本包 本类中
    • protected:本包 本类 子类中
    • public:本项目中

    在这里插入图片描述

    package com.qfedu.test4;
    /**
     * 类成员的访问修饰符
     * private :本类中
     * 默认不写:本类 本包中
     * protected: 本类 本包 子类中
     * public: 本项目中
     * @author lizhenhao
     *
     */
    public class C {
    	private int x;
    	int y;
    	protected int z;
    	public int s;
    	private void m1() {
    		System.out.println("私有的方法");
    	}
    	void m2() {
    		System.out.println("默认修饰的方法");
    	}
    	protected void m3() {
    		System.out.println("受保护的方法");
    	}
    	public void m4() {
    		System.out.println("公开的方法");
    	}
    	public static void main(String[] args) {
    		C c = new C();
    		System.out.println(c.s);
    		System.out.println(c.z);
    		System.out.println(c.y);
    		System.out.println(c.x);
    		c.m1();
    		c.m2();
    		c.m3();
    		c.m4();
    	}
    }
    
    package com.qfedu.test4;
    /**
     * private 修饰的方法和实例变量不可调用
     * @author lizhenhao
     *
     */
    public class TestC {
    	public static void main(String[] args) {
    		C c = new C();
    		System.out.println(c.s);
    		System.out.println(c.y);
    		System.out.println(c.z);
    		c.m2();
    		c.m3();
    		c.m4();
    	}
    }
    
    package com.qfedu.test5;
    
    import com.qfedu.test4.C;
    /**
     * public 本项目中可以访问
     * @author 
     *
     */
    public class TestC {
    	public static void main(String[] args) {
    		C c = new C();
    		System.out.println(c.s);
    		c.m4();
    	}
    }
    
    展开全文
  • Java访问权限修饰符

    2017-03-06 16:49:06
    Java访问权限修饰符 一句话总结 修饰符使用情况Java访问权限修饰符  Java的访问权限修饰符一共有四个:private,默认的(default),protected,public。其中,默认的权限是friendly。 权限修饰符 本类 同包中子类 ...
  • 注释:左图为各种权限范围(范围由大到小),右图标明两种修饰符的组合对应的访问权限 总结 只有当类访问权限为public,类方法和属性也为public时,方法和属性才可以适用于所有类(A) 当类方法和属性为private,...
  • 四种访问权限修饰符 Java权限修饰符public、protected、 (缺省)、 private置于类的成员定义 前,用来限定对象对该类成员的访问权限。 对于class的权限修饰只可以用public和default(缺省)。 1)public类可以在任意...
  • 访问权限修饰符的访问权限从高到低为:public > protected > (默认的) > private (其中默认的就是什么都没有) 访问权限修饰符使其对应的方法和属性的访问范围: public :同包,不同包都能被访问。 如:...
  • 一、3种权限修饰符与无修饰符 修饰符们所在类:java.lang.reflect.Modifier // toString方法,测试要用到 public static String toString(int mod) { StringJoiner sj = new StringJoiner(" "); if ((mod &...
  • 父子类可以是不同包 在不同包下面只有public 与 protected 可以访问,而且protected必须是在继承关系下才能够访问
  • Java中提供了四种访问权限,用于控制方法和属性(成员变量)的访问权限
  • java修饰符访问权限 修饰符 所在类 同一个包内其他类 其他包内子类 其他包内非子类 缺省(default) √ √ × × public √ √ √ √ private √ × × × ...
  • Java访问权限修饰符的区别 Java语言中访问权限修饰符共有四种public; protected; default; private, 它们的作用是控制类中成员的可见性。 一.public 公共权限,其可以修饰类,成员变量,成员方法,构造方法。 ...
  • Java访问权限修饰符的区别

    万次阅读 多人点赞 2016-01-15 15:07:58
    Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符
  • JAVA中的权限限定修饰符

    千次阅读 2022-04-05 19:46:50
    一、访问权限修饰符 一、使用场景与限定范围 (一)使用场景 ①修饰类:public、默认修饰符(在后面我会讲为什么类只能用这俩个修饰符) ②修饰成员方法、成员变量 (二)限定范围 二、public修饰符 三、...
  • [Java教程]20.访问权限修饰符

    千次阅读 2020-08-16 11:11:45
    Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html hello,I'm shendi 这节学习访问权限修饰符
  • Java规定的4种权限(从小到大排列):private、缺省、protected 、public,在java中封装性的体现,需要权限修饰符来配合。 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) default,...
  • Java访问权限修饰符详解

    千次阅读 2018-05-14 10:04:54
    Java中的访问权限修饰符Java关键字)今天很皮的发现,自己现在竟然不会玩儿Java基础了,就翻看了一下自己的笔记,写一篇文章复习一下!测试环境:Java运行环境,myEclipse。测试前准备:实体类包(Student类,...
  • Java中4种访问权限修饰符

    千次阅读 2018-06-10 22:26:09
    Java编程语言中有四种权限访问控制,这四种访问权限的控制能够控制类中成员的可见性。 一、public (1)定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到。 (2)修饰的成分: public能...
  • Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符,下面通过本文给大家简单介绍下java修饰符访问权限相关知识,感兴趣的朋友一起学习吧
  • Java中有4中访问权限修饰符,可以用来修饰类,修饰方法,修饰变量,下面来介绍Java中主要的4中访问修饰符。 假设有如下类,四个变量用不同的修饰符修饰。 1、public public代表公开的,public修饰的类、方法、变量...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,514
精华内容 32,605
关键字:

java访问权限修饰符

java 订阅