转:http://handbook.blog.163.com/blog/static/837295522010889212296/

类:

访问修饰符  修饰符  class 类名称 extends 父类名称 implement 接口名称

(访问修饰符与修饰符的位置可以互换)
访问修饰符
名称
说明
备注
public
可以被所有类访问(使用)
public类必须定义在和类名相同的同名文件中
package
可以被同一个包中的类访问(使用)
默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中
修饰符
名称
说明
备注
final
使用此修饰符的类不能够被继承
 
abstract
如果要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法。
类只要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要保护abstract方法不可
     

变量

lJava中没有全局变量,只有方法变量、实例变量(类中的非静态变量)、类变量(类中的静态变量)。
l方法中的变量不能够有访问修饰符。所以下面访问修饰符表仅针对于在类中定义的变量。
l声明实例变量时,如果没有赋初值,将被初始化为null(引用类型)或者0、false(原始类型)。
l可以通过实例变量初始化器来初始化较复杂的实例变量,实例变量初始化器是一个用{}包含的语句块,在类的构造器被调用时运行,运行于父类构造器之后,构造器之前。
l类变量(静态变量)也可以通过类变量初始化器来进行初始化,类变量初始化器是一个用static{}包含的语句块,只可能被初始化一次。
访问修饰符
名称
说明
备注
public
可以被任何类访问
 
protected
可以被同一包中的所有类访问
可以被所有子类访问
子类没有在同一包中也可以访问
private
只能够被当前类的方法访问
 
缺省
无访问修饰符
可以被同一包中的所有类访问
如果子类没有在同一个包中,也不能访问
修饰符
名称
说明
备注
static
静态变量(又称为类变量,其它的称为实例变量)
可以被类的所有实例共享。
并不需要创建类的实例就可以访问静态变量
final
常量,值只能够分配一次,不能更改
注意不要使用const,虽然它和C、C++中的const关键字含义一样
可以同static一起使用,避免对类的每个实例维护一个拷贝
transient
告诉编译器,在类对象序列化的时候,此变量不需要持久保存
主要是因为改变量可以通过其它变量来得到,使用它是为了性能的问题
volatile
指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理
 

方法

访问修饰符 修饰符 返回类型 方法名称(参数列表throws 违例列表

l 类的构造器方法不能够有修饰符、返回类型和throws子句
l 类的构造器方法被调用时,它首先调用父类的构造器方法,然后运行实例变量和静态变量的初始化器,然后才运行构造器本身。
l 如果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默认的super(),而如果父类又没有默认的无参数构造器,编译器就会报错。super必须是构造器方法的第一个子句。
l 注意理解private构造器方法的使用技巧。
访问修饰符
名称
说明
备注
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方法也不能调用该方法,直到该方法返回

接口

访问修饰符 interface 接口名称 extends 接口列表

l 接口不能够定义其声明的方法的任何实现
l 接口中的变量总是需要定义为“public static final 接口名称”,但可以不包含这些修饰符,编译器默认就是这样,显示的包含修饰符主要是为了程序清晰
访问修饰符
名称
说明
备注
public
所有
 
无访问修饰符(默认)
同一个包内
 

本文出自 51CTO.COM技术博客

转载于:https://www.cnblogs.com/trfizeng/p/4307713.html

【转载】Java中各种修饰符与访问修饰符的说明相关推荐

  1. java保护访问,Java中的受保护的访问修饰符

    在超类中声明为受保护的变量,方法和构造函数只能由其他包中的子类或受保护成员类的包中的任何类访问. 受保护的访问修饰符不能应用于类和接口.方法,字段可以声明为受保护,但是接口中的方法和字段不能声明为受保 ...

  2. 关于Java中各种修饰符与访问修饰符的说明

    关于Java中各种修饰符与访问修饰符的说明 类: 访问修饰符  修饰符  class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 ...

  3. java访问修饰符_Java访问修饰符

    java访问修饰符 Java access modifiers are used to provide access control in java. Java provides access con ...

  4. scala 访问修饰符_Scala访问修饰符–私有,受保护的和公共的

    scala 访问修饰符 The restriction of scope to certain places is realized with the help of access modifiers ...

  5. java 重写方法 访问权限_为何Java中子类重写方法的访问权限不能低于父类中权限(内含里氏替换原则)...

    为何Java中子类重写方法的访问权限不能低于父类中权限 因为 向上转型及Java程序设计维护的原因 例: 假设一个父类A 拥有的方法public void setXXX(){}可以被其他任意对象调用这 ...

  6. Java中的public static final来修饰数组与接口变量

    Java中的public static final来修饰数组与接口变量 public static final来修饰数组 final对数组的作用 怎样实现对数组的public static final ...

  7. Java中的“+“,什么时候是连接符,什么时候是运算符

    Java中的"+",什么时候是连接符,什么时候是运算符 今天学习遇到一个有趣的问题,"+"的使用,什么时候是连接符,什么时候是运算符,今天就来聊聊我的理解吧. ...

  8. java中四种默认的权限修饰符,Java中四种访问权限资料整理

    一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.protected,还有一种不带任何修饰符(default). 1. private: Java语言中对访 ...

  9. Java笔记013-IDEA、包、访问修饰符、封装、继承、多态、Super、方法重写/覆盖(override)、java的动态绑定机制

    目录 面向对象编程(中级部分) IDE(集成开发环境)-IDEA IDEA介绍 IDE(集成开发环境)-Eclipse Eclipse介绍 IDEA的安装 IDEA的基本介绍和使用 创建一个java项 ...

最新文章

  1. 【Qt】使用QPalette设置按钮颜色时,不生效
  2. MSSQL · 最佳实践 · 使用混合密钥实现列加密
  3. linux下mkdir头文件_整理Linux下gcc编译中关于头文件与库文件搜索路径相关问题
  4. 带有审图号的区位图制作
  5. Android 数据库框架 DBFlow 的使用
  6. 迭代反投影法代码_Ceres求解直接法BA实现自动求导
  7. 用python画图代码-Python科学画图代码分享
  8. 李宏毅自然语言处理——BERT和它的家族
  9. 详解BetterZip对压缩包注释的一些相关小功能
  10. 安卓使用教程:(八门神器)破解游戏内购方法及原理
  11. Python实现简易语音转文字功能模块
  12. extension(扩展)使用详情
  13. IntelliJ IDEA如何修改版权信息
  14. java 配置全局过滤器,如何为Spring Cloud Gateway加上全局过滤器
  15. 如何用计算机计算幅度,电脑计算器计算css布局
  16. 广东版七年级上册英语书,七年级上册英语广东版
  17. iPhone鼎力支持 H.265编码技术及画质PK
  18. 吉林银行对接支付 绑卡
  19. 美国秘密命令谷歌、微软和雅虎交出搜索指定关键词的人员信息
  20. 计算机排版工试题,计算机排版工考试计算机排版工(初级)试卷(计算机排版工考试).doc...

热门文章

  1. Chapter4-1_Speech_Synthesis(Tacotron)
  2. LeetCode 2126. 摧毁小行星(贪心)
  3. [Kaggle] Digit Recognizer 手写数字识别(神经网络)
  4. LeetCode 873. 最长的斐波那契子序列的长度(动态规划)
  5. LeetCode 712. 两个字符串的最小ASCII删除和(DP,类似编辑距离)
  6. LeetCode 1289. 下降路径最小和 II(DP)
  7. LeetCode 1185. 一周中的第几天
  8. B+树 -- MySQL数据库索引
  9. python文件流读取二进制_Python使用web.py从POST请求中提取二进制文件
  10. Django第二天笔记