【转载】Java中各种修饰符与访问修饰符的说明
转:http://handbook.blog.163.com/blog/static/837295522010889212296/
类:
访问修饰符
|
||
名称
|
说明
|
备注
|
public
|
可以被所有类访问(使用)
|
public类必须定义在和类名相同的同名文件中
|
package
|
可以被同一个包中的类访问(使用)
|
默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中
|
修饰符
|
||
名称
|
说明
|
备注
|
final
|
使用此修饰符的类不能够被继承
|
|
abstract
|
如果要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法。
|
类只要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要保护abstract方法不可
|
变量
访问修饰符
|
||
名称
|
说明
|
备注
|
public
|
可以被任何类访问
|
|
protected
|
可以被同一包中的所有类访问
可以被所有子类访问
|
子类没有在同一包中也可以访问
|
private
|
只能够被当前类的方法访问
|
|
缺省
无访问修饰符
|
可以被同一包中的所有类访问
|
如果子类没有在同一个包中,也不能访问
|
修饰符
|
||
名称
|
说明
|
备注
|
static
|
静态变量(又称为类变量,其它的称为实例变量)
|
可以被类的所有实例共享。
并不需要创建类的实例就可以访问静态变量
|
final
|
常量,值只能够分配一次,不能更改
|
注意不要使用const,虽然它和C、C++中的const关键字含义一样
可以同static一起使用,避免对类的每个实例维护一个拷贝
|
transient
|
告诉编译器,在类对象序列化的时候,此变量不需要持久保存
|
主要是因为改变量可以通过其它变量来得到,使用它是为了性能的问题
|
volatile
|
指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理
|
方法
访问修饰符
|
||
名称
|
说明
|
备注
|
public
|
可以从所有类访问
|
|
protected
|
可以被同一包中的所有类访问
可以被所有子类访问
|
子类没有在同一包中也可以访问
|
private
|
只能够被当前类的方法访问
|
|
缺省
无访问修饰符
|
可以被同一包中的所有类访问
|
如果子类没有在同一个包中,也不能访问
|
修饰符
|
||
名称
|
说明
|
备注
|
static
|
静态方法(又称为类方法,其它的称为实例方法)
|
提供不依赖于类实例的服务
并不需要创建类的实例就可以访问静态方法
|
final
|
防止任何子类重载该方法
|
注意不要使用const,虽然它和C、C++中的const关键字含义一样
可以同static一起使用,避免对类的每个实例维护一个拷贝
|
abstract
|
抽象方法,类中已声明而没有实现的方法
|
不能将static方法、final方法或者类的构造器方法声明为abstract
|
native
|
用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。
|
参见Sun的Java Native接口(JNI),JNI提供了运行时加载一个native方法的实现,并将其于一个Java类关联的功能
|
synchronized
|
多线程的支持
|
当一个此方法被调用时,没有其它线程能够调用该方法,其它的synchronized方法也不能调用该方法,直到该方法返回
|
接口
访问修饰符
|
||
名称
|
说明
|
备注
|
public
|
所有
|
|
无访问修饰符(默认)
|
同一个包内
|
本文出自 51CTO.COM技术博客
转载于:https://www.cnblogs.com/trfizeng/p/4307713.html
【转载】Java中各种修饰符与访问修饰符的说明相关推荐
- java保护访问,Java中的受保护的访问修饰符
在超类中声明为受保护的变量,方法和构造函数只能由其他包中的子类或受保护成员类的包中的任何类访问. 受保护的访问修饰符不能应用于类和接口.方法,字段可以声明为受保护,但是接口中的方法和字段不能声明为受保 ...
- 关于Java中各种修饰符与访问修饰符的说明
关于Java中各种修饰符与访问修饰符的说明 类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 ...
- java访问修饰符_Java访问修饰符
java访问修饰符 Java access modifiers are used to provide access control in java. Java provides access con ...
- scala 访问修饰符_Scala访问修饰符–私有,受保护的和公共的
scala 访问修饰符 The restriction of scope to certain places is realized with the help of access modifiers ...
- java 重写方法 访问权限_为何Java中子类重写方法的访问权限不能低于父类中权限(内含里氏替换原则)...
为何Java中子类重写方法的访问权限不能低于父类中权限 因为 向上转型及Java程序设计维护的原因 例: 假设一个父类A 拥有的方法public void setXXX(){}可以被其他任意对象调用这 ...
- Java中的public static final来修饰数组与接口变量
Java中的public static final来修饰数组与接口变量 public static final来修饰数组 final对数组的作用 怎样实现对数组的public static final ...
- Java中的“+“,什么时候是连接符,什么时候是运算符
Java中的"+",什么时候是连接符,什么时候是运算符 今天学习遇到一个有趣的问题,"+"的使用,什么时候是连接符,什么时候是运算符,今天就来聊聊我的理解吧. ...
- java中四种默认的权限修饰符,Java中四种访问权限资料整理
一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.protected,还有一种不带任何修饰符(default). 1. private: Java语言中对访 ...
- Java笔记013-IDEA、包、访问修饰符、封装、继承、多态、Super、方法重写/覆盖(override)、java的动态绑定机制
目录 面向对象编程(中级部分) IDE(集成开发环境)-IDEA IDEA介绍 IDE(集成开发环境)-Eclipse Eclipse介绍 IDEA的安装 IDEA的基本介绍和使用 创建一个java项 ...
最新文章
- 【Qt】使用QPalette设置按钮颜色时,不生效
- MSSQL · 最佳实践 · 使用混合密钥实现列加密
- linux下mkdir头文件_整理Linux下gcc编译中关于头文件与库文件搜索路径相关问题
- 带有审图号的区位图制作
- Android 数据库框架 DBFlow 的使用
- 迭代反投影法代码_Ceres求解直接法BA实现自动求导
- 用python画图代码-Python科学画图代码分享
- 李宏毅自然语言处理——BERT和它的家族
- 详解BetterZip对压缩包注释的一些相关小功能
- 安卓使用教程:(八门神器)破解游戏内购方法及原理
- Python实现简易语音转文字功能模块
- extension(扩展)使用详情
- IntelliJ IDEA如何修改版权信息
- java 配置全局过滤器,如何为Spring Cloud Gateway加上全局过滤器
- 如何用计算机计算幅度,电脑计算器计算css布局
- 广东版七年级上册英语书,七年级上册英语广东版
- iPhone鼎力支持 H.265编码技术及画质PK
- 吉林银行对接支付 绑卡
- 美国秘密命令谷歌、微软和雅虎交出搜索指定关键词的人员信息
- 计算机排版工试题,计算机排版工考试计算机排版工(初级)试卷(计算机排版工考试).doc...
热门文章
- Chapter4-1_Speech_Synthesis(Tacotron)
- LeetCode 2126. 摧毁小行星(贪心)
- [Kaggle] Digit Recognizer 手写数字识别(神经网络)
- LeetCode 873. 最长的斐波那契子序列的长度(动态规划)
- LeetCode 712. 两个字符串的最小ASCII删除和(DP,类似编辑距离)
- LeetCode 1289. 下降路径最小和 II(DP)
- LeetCode 1185. 一周中的第几天
- B+树 -- MySQL数据库索引
- python文件流读取二进制_Python使用web.py从POST请求中提取二进制文件
- Django第二天笔记