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种情况 二.把 同包中的子类 ...
随机推荐
- Microsoft Fakes进行单元测试
使用Microsoft Fakes进行单元测试(1) 一:什么是单元测试 单元测试是对软件进行准确性验证的步骤.单元测试并不进行整个软件功能的测试,仅仅是对于最小工作单元的测试.一般最小工作单元就 ...
- Android网络图片显示在ImageView 上面
在写这篇博文的时候,我參与了一个项目的开发,里面涉及了非常多网络调用相关的问题,我记得我在刚刚開始做android项目的时候,以前就遇到这个问题,当时在网上搜索了一下,发现了一篇博文,如今与大家分享一 ...
- 谈论json - json经常使用的功能
json经常使用的功能有JSON.parse().JSON.stringify(),供json对象和字符串之间的相互转换. 1.JSON.parse() 将 JavaScript 对象符号 (JSON ...
- C#和C++下数据类型对应表
/C++中的DLL函数原型为//extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char ...
- Project_2007关键
本人今天成功用这个密钥,安装project2007. 分享给着急的小伙伴们. W2JJW-4KYDP-2YMKW-FX36H-QYVD8 版权声明:本文博客原创文章.博客,未经同意,不得转载.
- sizeof运营商
sizeof它是C语言的关键字,它计算对象所占用的字节数.采用sizeof通过计算对象的大小,占用的对象是一个良好的编程习惯二手. ★你得到的内置型尺寸 一些内置类型的大小会随着体系结构的不同而不同, ...
- c++ 学籍管理系统v 1.0
#include<iostream> #include <string> #include<conio.h> using namespace std; class ...
- Tomcat通过配置一个虚拟路径管理web工程
关于虚拟路径.学问javaweb训练课程,如今,鉴于这种情况下老师. 当我们的项目,当在不同的文件夹项目.我们如何使用tomcat去管理web工程. 教师提出的解决方案是 使用虚拟路径方式,并按照实施 ...
- LeetCode之Sort List
称号:Sort a linked list in O(n log n) time using constant space complexity. 对一个单链表进行排序,要求时间复杂度为O(n log ...
- RH133读书笔记(11)-Lab 11 System Rescue and Troubleshooting
Lab 11 System Rescue and Troubleshooting Goal: To build skills in system rescue procedures. Estimate ...