JAVA类型修饰符(public,protected,private,friendly)
JAVA类型修饰符(public,protected,private,friendly)
public的类、类属变量及方法。包内及包外的不论什么类均能够訪问;
protected的类、类属变量及方法,包内的不论什么类。及包外的那些继承了此类的子类才干訪问;
private的类、类属变量及方法。包内包外的不论什么类均不能訪问;
假设一个类、类属变量及方法不以这三种修饰符来修饰,它就是friendly类型的,那么包内的不论什么类都能够訪问它,而包外的不论什么类都不能訪问它(包含包外继承了此类的子类),因此,这样的类、类属变量及方法对包内的其它类是友好的。开放的。而对包外的其它类是关闭的。
|
訪问修饰符
|
||
|
名称
|
说明
|
备注
|
|
public
|
能够被全部类訪问(使用)
|
public类必须定义在和类名同样的同名文件里
|
|
package
|
能够被同一个包中的类訪问(使用)
|
默认的訪问权限,能够省略此keyword。能够定义在和public类的同一个文件里
|
|
修饰符
|
||
|
名称
|
说明
|
备注
|
|
final
|
使用此修饰符的类不可以被继承
|
|
|
abstract
|
假设要使用abstract类。之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法。
|
类仅仅要有一个abstract方法,类就必须定义为abstract。但abstract类不一定非要保护abstract方法不可
|
|
|
|
|
所以以下訪问修饰符表仅针对于在类中定义的变量。
|
訪问修饰符
|
||
|
名称
|
说明
|
备注
|
|
public
|
能够被不论什么类訪问
|
|
|
protected
|
能够被同一包中的全部类訪问
能够被全部子类訪问
|
子类没有在同一包中也能够訪问
|
|
private
|
仅仅可以被当前类的方法訪问
|
|
|
缺省
无訪问修饰符
|
能够被同一包中的全部类訪问
|
假设子类没有在同一个包中,也不能訪问
|
|
修饰符
|
||
|
名称
|
说明
|
备注
|
|
static
|
静态变量(又称为类变量。其他的称为实例变量)
|
能够被类的全部实例共享。
并不须要创建类的实例就能够訪问静态变量
|
|
final
|
常量。值仅仅可以分配一次。不能更改
|
注意不要使用const。尽管它和C、C++中的constkeyword含义一样
能够同static一起使用,避免对类的每一个实例维护一个拷贝
|
|
transient
|
告诉编译器。在类对象序列化的时候,此变量不须要持久保存
|
主要是由于改变量能够通过其他变量来得到,使用它是为了性能的问题
|
|
volatile
|
指出可能有多个线程改动此变量。要求编译器优化以保证对此变量的改动可以被正确的处理
|
|
|
訪问修饰符
|
||
|
名称
|
说明
|
备注
|
|
public
|
能够从全部类訪问
|
|
|
protected
|
能够被同一包中的全部类訪问
能够被全部子类訪问
|
子类没有在同一包中也能够訪问
|
|
private
|
仅仅可以被当前类的方法訪问
|
|
|
缺省
无訪问修饰符
|
能够被同一包中的全部类訪问
|
假设子类没有在同一个包中。也不能訪问
|
|
修饰符
|
||
|
名称
|
说明
|
备注
|
|
static
|
静态方法(又称为类方法,其他的称为实例方法)
|
提供不依赖于类实例的服务
并不须要创建类的实例就能够訪问静态方法
|
|
final
|
防止不论什么子类重载该方法
|
注意不要使用const,尽管它和C、C++中的constkeyword含义一样
能够同static一起使用,避免对类的每一个实例维护一个拷贝
|
|
abstract
|
抽象方法。类中已声明而没有实现的方法
|
不能将static方法、final方法或者类的构造器方法声明为abstract
|
|
native
|
用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。
|
參见Sun的Java Native接口(JNI),JNI提供了执行时载入一个native方法的实现,并将其于一个Java类关联的功能
|
|
synchronized
|
多线程的支持
|
当一个此方法被调用时。没有其他线程可以调用该方法,其他的synchronized方法也不能调用该方法,直到该方法返回
|
|
訪问修饰符
|
||
|
名称
|
说明
|
备注
|
|
public
|
全部
|
|
|
无訪问修饰符(默认)
|
同一个包内
|
|
JAVA类型修饰符(public,protected,private,friendly)的更多相关文章
- php类点滴---访问修饰符public protected private
public可以被继承,可以外部访问(也就是实例化对象可以直接访问) protected受保护的,可以被子类继承,无法外部访问 private继承,外部访问都别想 <?phpclass coac ...
- JAVA修饰符类型(public,protected,private,friendly)
转自:http://www.cnblogs.com/webapplee/p/3771708.html JAVA修饰符类型(public,protected,private,friendly) publ ...
- Java修饰符public,private,protected及默认的区别
Java中访问修饰符public.private.protecte.default的意义讲解:public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”.被其修饰的类.属 ...
- Java中访问修饰符public、private、protecte、default
Java中访问修饰符public.private.protecte.default的意义讲解:public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”.被其修饰的类.属性以及方法不 仅 ...
- Java中存取权限和修饰符public、private、protected和default的区别和联系
java中有4种存取权限和对应的修饰符(从限制最少的开始列出),主要作用如下: 1.public权限最大,代表任何程序代码都可以存取的公开事物(类.变量.方法.构造函数等).它往往用于对外的情况,也就 ...
- Java 类、属性、方法修饰符 public、private、protected、default
Java 中修饰类修饰符:public .default (默认) Java 中修饰类中属性.方法修饰符:public.private.protected.default (默认) 通过 IDEA 创 ...
- Java访问权限修饰符public protected friendly private用法总结(转载好文Mark)
首先声明:Java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly.为了条理清晰,分三种不同情况来总结. 一 访问权限修饰符修饰成员变量和 ...
- java中访问修饰符public,private,protected,friendly的作用域
在修饰的元素上没有写任何的访问修饰符,则表示friendly. 作用域 当前类 同一包中 子孙类 其他包中 public √ √ √ √ protected √ √ √ × private √ x x ...
- 【java基础】(1)Java的权限修饰符(public,protected,default,private)
访问权限修饰符权限从高到低排列是public ,protected ,default, private. 一.根据“是否是同包”.“是否是子类”分为4中情况+本类 5种情况 二.把 同包中的子类 ...
随机推荐
- lsb_release: command not found 解决方法(转)
问题:通过lsb_release -a 是查看linux系统版本时报错,具体的解决办法如下: [root@localhost ~]# lsb_release -a-bash: lsb_release: ...
- 安装nodejs搭建ghost个人博客
记录一下今天在linux下折腾nodejs的过程,相互学习: (不知道为什么用源代码安装,调用npm的时候老是会出现找不到npmlog的 错误,后来换用下了个二进制 来搞,假设那个牛牛知道为什么.希望 ...
- Flex发行2048游戏
近来的2048像挺火的游戏.在公交车,吃.甚至还有人走在路上拿着手机在玩.之前我看我的同事们戏,我认为这是很天真,中移动太无聊了吧 到后面,他是在,我觉得真的很无聊,这时候,无聊的时候无聊,后来我想用 ...
- JList用法小结
JList用法小结 分类: JAVA技术2007-08-11 01:02 18485人阅读 评论(11) 收藏 举报 stringvectorclassjavaactionobject ...
- Apple Swift编程语言入门
1 简单介绍 今天凌晨Apple刚刚公布了Swift编程语言,本文从其公布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&a ...
- cocos2d-html5
cocos2d-html5 简单的混乱 在正常情况下,build设置完毕后 跑ant编 变更后cocos2d.js 简单直观so easy 只需要上传cocos2d.js/game.js/index文 ...
- IIS使用 URL Rewrite Module 2.0组件 设置伪静态的方法
简体中文版WIn10无法安装,需要改注册表, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp MajorVersion 项,这个也是 dword 值 10 ...
- Source insight 3572安装和版本号An invalid source insight serial number was detected解
Source insight最新版本3572 下载链接:http://www.sourceinsight.com/down35.html, http://www.sourceinsight.com ...
- HDN2048(交错复发)
上帝.神与神 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- OAuth做webapi认证
OAuth做webapi认证 看到园子里面有人写的OAuth,就想把自己实现的OAuth也分享一下,关于OAuth协议这里就不再赘述. 一.作为认证服务器,首先需要提供一个可以通过appid/apps ...