private 私有属性  只在同一个包下 同一个类中可以调用 
   同一个包下,不同的类中,可以调用 缺省,保护(protected),公共(public)可以调用,
   不同的包下的类中,继承关系,可以调用 保护(protected),公共(public)
不同的类的包下(非继承),可以调用 公共(public)


1 package com.bytezero.permission;
2 /*
3 *
4 * 四种不同的权限修饰
5 *
6 */
7 public class Order
8 {
9 private int orderPrivate;
10 int orderDefault;
11 protected int orderProtected;
12 public int orderPublic;
13
14
15
16 private void methodPrivate()
17 {
18 orderPrivate = 1;
19 orderDefault = 2;
20 orderProtected = 3;
21 orderPublic = 4;
22 }
23
24 void methodDefault()
25 {
26 orderPrivate = 1;
27 orderDefault = 2;
28 orderProtected = 3;
29 orderPublic = 4;
30
31 }
32 protected void methodProtected()
33 {
34 orderPrivate = 1;
35 orderDefault = 2;
36 orderProtected = 3;
37 orderPublic = 4;
38 }
39 public void methodPublic()
40 {
41 orderPrivate = 1;
42 orderDefault = 2;
43 orderProtected = 3;
44 orderPublic = 4;
45 }
46
47
48
49 }
 1 package com.bytezero.permission;
2
3 public class OrderTest
4 {
5 public static void main(String[] args) {
6 Order order = new Order();
7
8 order.orderDefault = 1;
9 order.orderProtected =2;
10 order.orderPublic = 3;
11
12 order.methodDefault();
13 order.methodProtected();
14 order.methodPublic();
15
16
17 //同一个包中的其他类,不可以调用Order类中的私有的属性,方法
18 // order.orderPrivate = 4;
19 // order.methodPrivate();
20 //
21 }
22 }
 1 package com.bytezero.permission2;
2
3 import com.bytezero.permission.Order;
4
5 public class OrderTest
6 {
7 public static void main(String[] args) {
8
9 Order order = new Order();
10 order.orderPublic = 1;
11
12 //不同包下的普通类(非子类),要使用order类,不可以调用声明为private,
13 //缺省,protected权限的属性,方法。
14
15 // order.methodPublic();
16 //
17 // order.orderPrivate = 2;
18 // order.orderDefault = 3;
19 // order.orderProtected = 4;
20 //
21 //
22 // order.methodDefault();
23 // order.methodProtected();
24 // order.methodProtected();
25
26
27
28
29 }
30
31
32 public void show(Order order)
33 {
34
35
36 order.orderPublic = 1;
37
38 //不同包下的普通类(非子类),要使用order类,不可以调用声明为private,
39 //缺省,protected权限的属性,方法。
40
41 // order.methodPublic();
42 //
43 // order.orderPrivate = 2;
44 // order.orderDefault = 3;
45 // order.orderProtected = 4;
46 //
47 //
48 // order.methodDefault();
49 // order.methodProtected();
50 // order.methodProtected();
51
52 order.orderPublic = 1;
53
54 //不同包下的普通类(非子类),要使用order类,不可以调用声明为private,
55 //缺省,protected权限的属性,方法。
56
57 // order.methodPublic();
58 //
59 // order.orderPrivate = 2;
60 // order.orderDefault = 3;
61 // order.orderProtected = 4;
62 //
63 //
64 // order.methodDefault();
65 // order.methodProtected();
66 // order.methodProtected();
67
68 }
69
70
71
72
73
74
75
76
77 }
 1 package com.bytezero.permission2;
2
3 import com.bytezero.permission.Order;
4
5 public class SubOrde extends Order {
6
7 public void method()
8 {
9 orderProtected = 1;
10 orderPublic = 22;
11
12 methodProtected();
13 methodPublic();
14
15
16 //在不同包的子类中,不能调用Order类中声明private和缺省权限属性和方法
17 // orderDefault = 3;
18 // orderPrivate = 4;
19 //
20 // methodDefault();
21 // methodPrivate();
22
23
24 }
25
26 }

Java 四种不同的权限修饰的更多相关文章

  1. Java 四种权限修饰符

    Java 四种权限修饰符访问权限 public protected (default) private 同一个类(我自己) yes yes yes yes 同一包(我邻居) yes yes yes n ...

  2. Java四种访问修饰符

    Java 四种访问权限 一.概述 访问等级比较:public > protected > default > private 无论是方法还是成员变量,这四种访问权限修饰符作用都一样 ...

  3. Java语言中的访问权限修饰符

    一个Java应用有很多类,但是有些类,并不希望被其他类使用.每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用.如何能做到访问控制呢?就需要使用访问权限修饰符. Java语 ...

  4. Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor

    介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端执行一个异步任务你还只是如下new T ...

  5. Java四种线程池

    Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor 时间:20 ...

  6. Java四种引用包括强引用,软引用,弱引用,虚引用。

    Java四种引用包括强引用,软引用,弱引用,虚引用. 强引用: 只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.e ...

  7. Pascal、VB、C#、Java四种语法对照表

    因为工作原因,自学会了vb后陆续接触了其它语言,在工作中经常需要与各家使用不同语言公司的开发人员做程序对接,初期特别需要一个各种语法的对照比,翻看了网络上已有高人做了整理,自己在他基础上也整理了一下, ...

  8. Java四种引用--《深入理解Java虚拟机》学习笔记及个人理解(四)

    Java四种引用--<深入理解Java虚拟机>学习笔记及个人理解(四) 书上P65. StrongReference(强引用) 类似Object obj = new Object() 这类 ...

  9. (转载)new Thread的弊端及Java四种线程池的使用

    介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下new ...

  10. 不可访问内存 Java四种引用包括强引用,软引用,弱引用,虚引用

    小结: 1.不可访问内存是指一组没有任何可访问指针指向的由计算机程序进行动态分配的内存块. 2.垃圾收集器能决定是否一个对象还是可访问的:任何被确定不可访问的对象将会被释放. https://zh.w ...

随机推荐

  1. 各大安卓模拟器的adb端口和使用对比

    在手游开发中,经常会使用模拟器来进行adb调试,本文列出了市面上主流模拟器的adb端口和使用对比. 模拟器ADB端口 市面上常见的模拟器连接ADB的端口列表: 网易MuMu模拟器 7555 夜神安卓模 ...

  2. Rider调试时断点打不上(变灰色小叉)

    记录我在使用rider调试Unity的C#代码时遇到断点变灰色小叉叉,断点打不上/(不会进入断点)的几种解决办法 首先要确保你没有禁用所有的断点,然后再尝试使用本文的三种方法. 不要禁用所有断点 在R ...

  3. 强化学习调参技巧一: DDPG算法训练动作选择边界值_分析解决

    1.原因: 选择动作值只在-1 1之间取值 actor网络输出用tanh,将动作规范在[-1,1],然后线性变换到具体的动作范围.其次,tanh激活区是有范围的,你的预激活变量(输入tanh的)范围太 ...

  4. 最新版Emlog采集发布插件-免费下载

    推荐一款可以自动采集网页文章数据,并发布到Emlog网站的Emlog采集发布插件(兼容最新的Emlog Pro版本,也兼容之前的 Emlog 5.3 和 Emlog 6.0 版本),支持对接简数采集器 ...

  5. 解决Python报错SSLError,如果试了网上一大堆方法还不行,看看这个吧!!

    前言 这个问题困扰了群友一天,我怀着好奇心去试试看,不到5分钟给解决了哈哈. 报错代码 报错代码中对相关的host和url进行了替换,大家在网上发布内容也要注意隐私哈,多长个心眼子总没错. reque ...

  6. 记录一则因主机名讹误导致的RAC启动异常

    1.故障现象 2.解决方案 环境:RHEL 7 + Oracle 19.5 RAC 1.故障现象 最近遇到客户的一套19c测试环境,在一次主机重启后发现集群无法启动,使用crsctl stat res ...

  7. ArrayList中的遍历删除

    ArrayList 中的遍历删除 在代码编写过程中经常会遇到这样的要求:遍历一个线性表,要求只遍历一遍(时间复杂度\(O(n)\)),删除符合指定条件的元素,且要求空间复杂度 \(O(1)\). 例如 ...

  8. 【OpenGL ES】正方形图片贴到圆形上

    1 前言 ​ 纹理贴图 中介绍了将矩形图片贴到矩形模型上,本文将介绍:在不裁剪图片的情况下,将正方形的图片贴到圆形模型上. ​ 思考:实数区间 [0, 1] 与 [0, 2] 的元素可以建立一一映射关 ...

  9. lsattr命令

    lsattr命令 lsattr命令用于显示文件的属性. 语法 lsattr [-RVadlv] [file | folder] 参数 -a: 显示所有文件和目录,包括以.为名称开头字符的额外内建,即现 ...

  10. 《深入理解Java虚拟机》(五) JVM调优案例

    目录 问题 排查问题经过了如下的过程: 排除是否数据库卡顿造成 任务管理器 与客户沟通 至此开始通过JVM排查问题: JVM参数介绍 第一次Full GC 第二次Full GC截图 第三次Full G ...