-
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:011、访问权限修饰符 访问权限修饰符:用于限制访问权限的。就是控制一些信息的访问限制,如面向对象的封装,不希望外部类直接访问本类的属性,就给它设为了private私有化,这就是访问权限。 修饰符\访问权限...1、访问权限修饰符
访问权限修饰符:用于限制访问权限的。就是控制一些信息的访问限制,如面向对象的封装,不希望外部类直接访问本类的属性,就给它设为了private私有化,这就是访问权限。
修饰符\访问权限范围
同一个类
同一个包的不同类中
不同包的子类中
同一个项目中
private
可见(不能修饰类(外部类))
default
可见
可见(默认的/包级的,不用写修饰符)
protected
可见
可见(不能修饰类(外部类))
可见
public
可见
可见
可见
可见
可以使用访问权限修饰符来修饰:类、成员变量、成员方法。
其实,在Java源代码文件中(.java)可以编写很多类,但是只能有一个类是被 public 修饰,且该类的类名和源文件名保持一致。
-
java访问权限修饰符详解
2021-11-10 20:31:35访问权限修饰符: 由小到大—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
2021-11-21 22:42:40java访问权限修饰符public.doc -
继承和接口和java访问权限修饰符总结.doc
2021-09-30 23:58:33继承和接口和java访问权限修饰符总结.doc -
java访问权限修饰符[参考].pdf
2021-10-11 03:41:59java访问权限修饰符[参考].pdf -
继承和接口和java访问权限修饰符总结.pdf
2021-11-21 23:05:01继承和接口和java访问权限修饰符总结.pdf -
计算机二级摸底测验Java题继承和接口和java访问权限修饰符总结编程资料目编程资料
2022-03-25 22:42:19计算机二级摸底测验J继承和接口和java访问权限修饰符总结ava题目 -
举例详解Java中的访问权限修饰符
2020-09-03 10:16:56主要介绍了举例详解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:06Java访问权限修饰符 一句话总结 修饰符使用情况Java访问权限修饰符 Java的访问权限修饰符一共有四个:private,默认的(default),protected,public。其中,默认的权限是friendly。 权限修饰符 本类 同包中子类 ... -
Java访问控制修饰符的权限范围(清晰总结版)
2021-10-29 17:06:37注释:左图为各种权限范围(范围由大到小),右图标明两种修饰符的组合对应的访问权限 总结 只有当类访问权限为public,类方法和属性也为public时,方法和属性才可以适用于所有类(A) 当类方法和属性为private,... -
Java中四种访问权限修饰符
2022-04-09 09:39:26四种访问权限修饰符 Java权限修饰符public、protected、 (缺省)、 private置于类的成员定义 前,用来限定对象对该类成员的访问权限。 对于class的权限修饰只可以用public和default(缺省)。 1)public类可以在任意... -
Java权限修饰符的作用范围
2022-01-11 23:22:40访问权限修饰符的访问权限从高到低为:public > protected > (默认的) > private (其中默认的就是什么都没有) 访问权限修饰符使其对应的方法和属性的访问范围: public :同包,不同包都能被访问。 如:... -
【Java】权限访问修饰符的作用
2022-04-23 16:42:47一、3种权限修饰符与无修饰符 修饰符们所在类:java.lang.reflect.Modifier // toString方法,测试要用到 public static String toString(int mod) { StringJoiner sj = new StringJoiner(" "); if ((mod &... -
理解java中的类的各种权限修饰符
2018-02-28 09:58:47父子类可以是不同包 在不同包下面只有public 与 protected 可以访问,而且protected必须是在继承关系下才能够访问 -
【Java面向对象】权限修饰符(访问修饰符)
2021-12-04 17:35:14在Java中提供了四种访问权限,用于控制方法和属性(成员变量)的访问权限。 -
java的四种修饰符访问权限
2022-04-26 16:32:48java修饰符访问权限 修饰符 所在类 同一个包内其他类 其他包内子类 其他包内非子类 缺省(default) √ √ × × public √ √ √ √ private √ × × × ... -
Java中访问权限修饰符的区别
2019-08-28 19:50:25Java中访问权限修饰符的区别 Java语言中访问权限修饰符共有四种public; protected; default; private, 它们的作用是控制类中成员的可见性。 一.public 公共权限,其可以修饰类,成员变量,成员方法,构造方法。 ... -
Java访问权限修饰符的区别
2016-01-15 15:07:58Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符 -
JAVA中的权限限定修饰符
2022-04-05 19:46:50一、访问权限修饰符 一、使用场景与限定范围 (一)使用场景 ①修饰类:public、默认修饰符(在后面我会讲为什么类只能用这俩个修饰符) ②修饰成员方法、成员变量 (二)限定范围 二、public修饰符 三、... -
[Java教程]20.访问权限修饰符
2020-08-16 11:11:45Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html hello,I'm shendi 这节学习访问权限修饰符 -
java中的四种访问权限修饰符——private、缺省、protected 、public
2022-05-11 16:43:28Java规定的4种权限(从小到大排列):private、缺省、protected 、public,在java中封装性的体现,需要权限修饰符来配合。 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) default,... -
Java访问权限修饰符详解
2018-05-14 10:04:54Java中的访问权限修饰符(Java关键字)今天很皮的发现,自己现在竟然不会玩儿Java基础了,就翻看了一下自己的笔记,写一篇文章复习一下!测试环境:Java运行环境,myEclipse。测试前准备:实体类包(Student类,... -
Java中4种访问权限修饰符
2018-06-10 22:26:09在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性。 一、public (1)定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到。 (2)修饰的成分: public能... -
浅析java修饰符访问权限(动力节点Java学院整理)
2020-08-30 20:09:39Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符,下面通过本文给大家简单介绍下java修饰符访问权限相关知识,感兴趣的朋友一起学习吧 -
Java修饰符访问权限介绍
2022-05-07 19:41:08Java中有4中访问权限修饰符,可以用来修饰类,修饰方法,修饰变量,下面来介绍Java中主要的4中访问修饰符。 假设有如下类,四个变量用不同的修饰符修饰。 1、public public代表公开的,public修饰的类、方法、变量...