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种情况 二.把 同包中的子类 ...
随机推荐
- Android锁定屏幕或关闭状态-screen,高速按两次音量向下键来实现拍摄功能(1.1Framework在实现的形式层广播)
思想的实现: WindowManagerService循环读取下面的关键信息和分发形式.在PhoneWindowManager.interceptKeyBeforeQueueing方法中进行消 ...
- HttpClient文件上传下载
1 HTTP HTTP 协议可能是如今 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序须要直接通过 HTTP 协议来訪问网络资源. 尽管在 JDK 的 java.net ...
- OTN&互换amp; P-OTN有效降低100G 网络成本 (两)
OTN互换& P-OTN有效降低100G 网络成本 (两) 在全球范围内.网流量的增长速度是空前的,导致此现象的缘由包含云服务的增长.移动宽带和基于互联网的视频点播服务的增长. Cisco估计 ...
- .Net中获取打印机的相关信息
原文:.Net中获取打印机的相关信息 新项目中牵涉到对打印机的一些操作,最重要的莫过于获取打印机的状态,IP等信息,代码量不大,但是也是自己花了一点时间总结出来的,希望能帮助需要的朋友. Printe ...
- 菜鸟教程工具(三)——Maven自己主动部署Tomcat
书连接至背面,在博客上,他介绍了如何使用Maven该项目包,这篇文章说,关于如何使用Maven会踢war部署包Tomcat.而不是手动copy过去. 眼下比較流行的方式有两种:一种是利用Tomcat官 ...
- POJ2029——Get Many Persimmon Trees
Get Many Persimmon Trees Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 3656 Accepte ...
- 不一样的味道--Html和Xml解析、格式、遍历
很多其它内容查看官网:http://www.tinygroup.org TinyXmlParser一切以简单.有用.高速为主. 演示样例1:Xml字符串解析 比方,我们要解析一段Xml字符串,简单例如 ...
- oracle设备
# Oracle Environment export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/product/11gR2/db ...
- CSS——(2)与标准流盒模型
部分博客<CSS--(1)基础>中简介了CSS的概念和几种用法,如今主要是介绍其的核心内容. 盒子模型 为了理解盒子模型,我们能够先从生活中的盒子入手.盒子是用来放置物品的,内部除了有物品 ...
- Apple Watch开发了一些细节和总结
本文旨在总结最近Watch在发展中遇到的问题和细节 1.左右Watch真机调试问题 一般的情况下,你为IOS主应用创建了一个extention,比方说Today Extension .Xcode都会自 ...