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种情况 二.把 同包中的子类 ...
随机推荐
- js右侧悬浮框
示例:屏幕右侧悬浮框 原理:oDiv.style.top = document.documentElement.clientHeight - oDiv.offsetHeight + scrollTop ...
- android判断是否含有某权限
boolean has_permission = (PackageManager.PERMISSION_GRANTED == pkm.checkPermission("android.per ...
- ZOJ 3728 Collision
---恢复内容开始--- 今天无事水一水,结果就看到这个水题了! 题意思是 有俩个区域如图 求在俩个圆之间的运动时间 给出 初始的开始点和速度的矢量式;而且这个点 不再俩个圆之间的区域,且碰到内测园会 ...
- base 64 编解码器
base 64 编解码 1. base64的编码都是按字符串长度,以每3个8bit的字符为一组, 2. 然后针对每组.首先获取每一个字符的ASCII编码. 3. 然后将ASCII编码转换成8bit的二 ...
- vuejs 相关资料
官网 http://vuejs.org/ 中文网站 http://cn.vuejs.org/ Vue.js——60分钟快速入门 http://www.cnblogs.com/keepfool/p/56 ...
- jquery ui 笔记
准备: 1.下载jquery ui库:http://jqueryui.com/download/ 2.选择theme 3.建立一个良好的发展环境(mysql.netbeans) 4.创建数据库:jqu ...
- Android - 和其他APP交互 - 让其他app启动你的activity
前面的两篇文章主要讲了一个方面:从app中启动其他app.但是如果你的app可以处理对其他app有用的操作,你的app也应该响应其他app的操作请求.例如,如果你创建了一个社交app可以分享信息和图片 ...
- centos下一个bash: XXX: command not found解决方案
最近想centos通过做Android工程建设.配置jdk和Android sdk后,也同时/etc/profile将java和Android环境变量配置成,但它不能像windows 在相同,直接使用 ...
- 文章13称号 Add Two Numbers
You are given two linked lists representing two non-negative numbers. The digits are stored in rever ...
- DuiVision开发教程(15)-DUI文本控制基础类
CControlBaseFont类是DuiVision支持所有基类的控件的文本属性. 此控件例如属性列表,下面: 物业名称 类型 说明 title 字符串 控件的显示标题 font 字体 控件的字体, ...