*    总结封装性:Java提供了4中权限修饰符来修饰类及类的内部结构,体现类及类的内部结构
再被调用时的可见性的大小

1 package com.bytezero.circle;
2
3 public class Order
4 {
5 private int orderPrivate;
6 int orderDefault;
7
8 public int orderPublic;
9
10 private void methodPrivate()
11 {
12 orderPrivate = 1;
13 orderDefault = 2;
14 orderPublic = 3;
15 }
16
17 void methodDefault()
18 {
19 orderPrivate = 1;
20 orderDefault = 2;
21 orderPublic = 3;
22 }
23
24 public void methodPublic()
25 {
26 orderPrivate = 1;
27 orderDefault = 2;
28 orderPublic = 3;
29 }
 1 package com.bytezero.circle;
2
3 public class OrderTest
4 {
5 public static void main(String[] args)
6 {
7 Order order = new Order();
8
9 order.orderDefault = 1;
10 order.orderPublic = 2;
11
12 //出了Order类之后,私有结构就不可以调用
13 //order.orderPrivate = 3; //The field Order.orderPrivate is not visible
14
15
16 order.methodDefault();
17 order.methodPublic();
18
19
20 //出了Order类之后,私有结构就不可以调用
21 //order.methodPrivate();
22
23
24 }
25 }
 1 package com.bytezero.circle2;
2
3 import com.bytezero.circle.Order;
4
5 public class OrderTest2
6 {
7 public static void main(String[] args)
8 {
9 Order order = new Order();
10
11 order.orderPublic = 2;
12
13 //出了Order类所属的包之后,私有结构,缺省就不可以调用
14 //order.orderDefault = 1;
15 //order.orderPrivate = 3; //The field Order.orderPrivate is not visible
16
17 //出了Order类所属的包之后,私有结构,缺省就不可以调用
18 //order.methodDefault();
19
20 order.methodPublic();
21
22
23 //出了Order类之后,私有结构就不可以调用
24 //order.methodPrivate();
25 }
26 }

Java 封装性的四种权限测试 + 总结的更多相关文章

  1. JAVA基础学习之throws和throw的区别、Java中的四种权限、多线程的使用等(2)

    1.throws和throw的区别 throws使用在函数外,是编译时的异常,throw使用在函数内,是运行时的异常 使用方法 public int method(int[] arr) throws ...

  2. java面向对象中四种权限(private,protected,public,友好型)详解

    转自http://blog.csdn.net/a1237871112/article/details/50926975 及http://blog.csdn.net/blackmanren/articl ...

  3. Java四种权限修饰符 在创建类中的使用

    四种权限修饰符 Java中有四种权限修饰符 public > protected > (default) >private 同一个类(我自己) YES YES YES YES同一个包 ...

  4. java 基础 四种权限修饰符

    /** * Java有四种权限修饰符: * public > protected > (default) > private * 同一个类 YES YES YES YES * 同一个 ...

  5. Java 四种权限修饰符

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

  6. Java四种权限修饰符

    四种权限修饰符

  7. java封装性、继承性及关键字

    方法的参数传递(重点.难点)1.形参:方法声明时,方法小括号内的参数   实参:调用方法时,实际传入的参数的值 2.规则:java中的参数传递机制:值传递机制 1)形参是基本数据类型的:将实参的值传递 ...

  8. JAVA解析XML的四种方式

    java解析xml文件四种方式 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这 ...

  9. 【Java】详解Java解析XML的四种方法

    XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML.本文将详细介绍用Java解析XML的四种方法. AD: XML现在已经成为一种通用的数据交换格式,它的平台无关性,语 ...

  10. java环境变量配置四种方法

    原文:java环境变量配置四种方法 Java编程首要工作就是安装JDK(Java Development Kit).一通“NEXT”点完安装后就是最重要的环境变量设置了.也许有人会问为什么要设置环境变 ...

随机推荐

  1. VictoriaMetrics 1.73.1 值得关注的新特性

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu 公众号:一本正经的瞎扯 VictoriaMetrics 1.73.1 的changelog: h ...

  2. 程序员必备!10款实用便捷的Git可视化管理工具

    前言 俗话说得好"工欲善其事,必先利其器",合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛.我们在团队开发中统一某个开发工具的使用能够大大降低沟通成本,提高协作沟通效 ...

  3. Git如何拉取指定远程分支

    转载来自https://www.jianshu.com/p/856ce249ed78 目的 我们想要获取到代码仓库中分支"a" 中的文件到本地,我了解到有三种方法.   代码仓库 ...

  4. pycharm alt+f7(查找)显示动态用法的结果过多(dynamic usages)

    在脚本语言中查找引用时,如果有同名函数,在动态用法那一栏会出现大量的结果,,如何缩小或者动态用法(dynamic usages)的结果呢? 在官网上也有提出了这个问题,但官方没有给出答案issue:P ...

  5. 21.9 Python 使用Selenium库

    Selenium是一个自动化测试框架,主要用于Web应用程序的自动化测试.它可以模拟用户在浏览器中的操作,如打开网页.点击链接.填写表单等,并且可以在代码中实现条件判断.异常处理等功能.Seleniu ...

  6. Spark源码修改环境搭建

    过程中存在问题: maven编译scala工程报错java.lang.NoClassDefFoundError: scala/reflect/internal/Trees,解决方案看maven编译 1 ...

  7. requests模块的高级应用

    requests抓取数据报错 - HttpConnectinPool: - 原因: - 1.短时间内发起了高频的请求导致ip被禁 - 2.http连接池中的连接资源被耗尽 - 解决: - 1.代理 - ...

  8. nginx入门之基础配置

    1.配置文件 nginx 的配置文件是 /etc/nginx/nginx.conf,其目录结构大致为: main #全局配置,对全局生效 events { #nginx工作模式配置,配置影响 Ngin ...

  9. ubuntu16.04编译安装nginx1.24.0

    环境: Distributor ID: Ubuntu Description: Ubuntu 16.04.7 LTS Release: 16.04 Codename: xenial 安装包: pcre ...

  10. 每日一道Java面试题:说一说Java中的异常

    写在开头 任何一个程序都无法保证100%的正常运行,程序发生故障的场景,我们称之为:异常,在Java中对于异常的处理有一套完善的体系,今天我们就来一起学习一下. 老样子,用一段简单的代码开始今天的学习 ...