文档章节

java的public,protect,缺省,private修饰符的访问权限

YuanyuanL
 YuanyuanL
发布于 2016/12/19 10:34
字数 401
阅读 305
收藏 1

(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。

(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。

(3)对于default(即无修饰符的情况)来说,有时候也称为friendly(友员,是c++中的概念),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。

(4)对于private来说,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。

下表为Java访问控制符的含义和使用情况

                类内部    本包   子类   外部包 
public          √          √	  √         √
protected	   √          √          √         ×
缺省   	   √          √          ×         ×
private	   √          ×          ×         ×

注意:Java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。

© 著作权归作者所有

YuanyuanL

YuanyuanL

粉丝 153
博文 330
码字总数 194412
作品 0
济南
高级程序员
私信 提问
【JavaSE(五)】Java面向对象(下)

原文地址:https://www.cloudcrossing.xyz/post/37/ 1 形式参数和返回值的问题 形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象(具体类) 接口名:需要该接口的实现类对象 ...

苍云横渡
2018/05/12
0
0
Java中的修饰符汇总(比较全)

说明 这里将java中包含的几乎全部修饰符的作用进行汇总,如果有错误,请批评指正,谢谢。 修饰符分类 Java中提供了很多修饰符,总的来说分为两大类: 访问权限修饰符和非访问权限修饰符。 访...

拾光TM
03/29
15
0
Java每天10道面试题,跟我走,offer有!(二)

11、面向对象的特征有哪些方面 12.java 创建对象的几种方式 13.修饰符public,private,protected,以及不写时的区别 修饰符 当前类 同一package 子孙类 其他package public √ √ √ √ protec...

Java干货分享
2018/11/06
54
0
java基础一(第一个java程序、数据类型、访问控制、static、)

一、第一个java程序 public class HelloWord {//public访问修饰符 class关键字,声明为类 HelloWord类名 //public访问修饰符 static关键字 void表示无返回值 main程序入口 } 二、数据类型 Ja...

废柴
2018/02/11
31
0
thinkJava@第五章@隐藏实施过程

创建自己的包时,要求package语句必须是文件中的第一个“非注释”代码 纯类的路径用 CLASSPATH=.;D:JAVALIB;C:DOCJavaT jar包路径则需写明哪个jar包 C:flavorsgrape.jar protected 一个包内不...

飞弹蛋
2013/02/02
101
0

没有更多内容

加载失败,请刷新页面

加载更多

在Ignite中自定义身份认证安全插件

Ignite集群搭建完成之后,应用就可以接入集群进行各种操作了,但是默认的集群,没有安全保护机制,任何应用、支持JDBC的客户端,只要知道集群节点的IP地址,都可以接入集群,这造成了一定的安...

李玉珏
40分钟前
23
0
浅谈proxy代理模式

一、前言 代理是代替服务器去接受请求者的请求的中间人。我们也听说过代理服务器,它的作用的帮助客户端去请求客户端想要的资源,为什么要通过代理呢,那是因为客户端直接访问服务器会被拒绝...

青衣霓裳
41分钟前
5
0
Java多线程之原子操作类

在并发编程中很容易出现并发安全问题,最简单的例子就是多线程更新变量i=1,多个线程执行i++操作,就有可能获取不到正确的值,而这个问题,最常用的方法是通过Synchronized进行控制来达到线程...

全菜工程师小辉
52分钟前
7
0
arcgis arcpy 克里金插值 掩膜 配置符号系统 自动生成图片

整体思路,最后要加载到mxd文件中,然后导出图片 首先加载mxd文件 mxd = mapping.MapDocument(r"./11.mxd") 然后读取数据 并加载到图层中 sr = arcpy.SpatialReference(4326) # 读取csv...

可达鸭Go
今天
4
0
漂亮有创意的思维导图模板分享

相信很多人使用在绘制思维导图时很喜欢使用模板进行编辑,它能够让你在短时间内快速创造出一个风格明显好看的思维导图,对绘制时间以及使用够感受影响都是较为深刻的,下面为大家分享几款漂亮...

干货趣分享
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部