文档章节

Java public ,protect,friendly,private的方法权限

weiliu007
 weiliu007
发布于 2016/09/09 21:03
字数 358
阅读 23
收藏 1



 

 

Java中的访问权限有public,private,protected和默认的包访问权限,如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,可称它为packeged权限,很多人也称它为friendly访问权限,而packaged和friendly这两个关键字在实际中都是不存在的,即默认值。

在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友(友元)。

1.   public  表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。

2.   private  表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

3.   protected 对于子女、朋友来说,就是public 的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private 。

4.   friendly修饰的类叫友元类,在另外一个类中使用友好类创建对象时,要保证它们在同一包中,就是说在一个包内的类互为友元类。

© 著作权归作者所有

weiliu007
粉丝 16
博文 171
码字总数 84810
作品 0
深圳
程序员
私信 提问
Java每天10道面试题,跟我走,offer有!(二)

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

Java干货分享
2018/11/06
54
0
thinkJava@第五章@隐藏实施过程

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

飞弹蛋
2013/02/02
103
0
Java效率工具Lombok使用及原理

一、前言 效率的提升 java效率的提升,一种方式就是去除模板代码。 1.1 去除pojo中的模板代码 pojo 的 getter/setter/tostring,异常处理,io流的关闭操作。等重复代码的出现。 解决方案:L...

细节探索者
04/17
68
2
[敏捷JAVA读书笔记-java基础部分] 第三章

一、字符串 Java中字符串是对象。字符串是不可更改的。 String str = “abc”: String str1 = new String(“abc”); 推荐使用第一种方式,因为第一种方式只创建了一个对象。 虚拟机首先创建一...

穿越星辰
2010/05/13
52
0
Java中的private、protected、public和default的区别

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

偶尔诗文
2015/04/19
45.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
9
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部