码迷,mamicode.com
首页 > 编程语言 > 详细

Java修饰符

时间:2019-10-19 13:20:42      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:初始   关于   重写   构造器   公共类   没有   默认   ccf   tran   

一、Java修饰符

  java修饰符分为两种:一种是访问权限修饰符,另一种是特征修饰符,当然也有别的分类方法,这边不再详细介绍

1.访问权限修饰符

  private(私有的)

  使用对象:类        介绍:只能修饰内部类

  使用对象:方法与变量成员  介绍:经过它修饰的成员仅限本类内调用

  使用对象:构造器      介绍:经过它修饰的类外界不能调用构造器创建对象

  默认(即不写修饰符,注意有部分情况下不写修饰符,是默认隐含了其他修饰符,如:接口中默认是public)

  使用对象:类              介绍:class前不加修饰符的java文件名可以与类名不一致,但不建议这么干,经过它修饰的类整个包内均可被访问

  使用对象:构造器、方法与变量成员  介绍:整个包内均可被访问

  protected(受保护的)

  使用对象:变量成员      介绍:指定该变量可以被自己的类和子类访问。在子类中可以覆盖此变量

  使用对象:方法        介绍:指定该方法可以被它的类和子类进行访问。在子类中可以重写父类方法,但要求子类的重写方法访问修饰符要大于等于父类

  public(公共的)

  使用对象:类         介绍:被该修饰符修饰的类类名必须与该java文件名一致,该类可以被任何对象访问,一个java文件内只能存在一个被public修饰的类,且一个程序的主类必须是公共类

  使用对象:变量成员      介绍:指定该变量为公共的,它可以被任何对象的方法访问

  使用对象:方法        介绍:指定该方法为公共的,它可以被任何对象的方法访问

  使用对象:构造器       介绍:指定该构造器为公共的,它可以被任何对象的方法访问创建对象,也可以在定义变量时创建对象

2.特征修饰符

  interface(接口)

  使用对象:类    介绍:将一个类声明为接口,该类不能实例化生成对象  注:关于抽象类与接口后续单开一章介绍

  abstract(抽象的)

  使用对象:类    介绍:将一个类声明为抽象类,该类不能实例化生成对象  注:关于抽象类与接口后续单开一章介绍

  使用对象:方法   介绍:将一个方法声明为abstract,该方法不能有实现部分(方法体),有抽象方法的类只能为抽象类或接口,abstract修饰符不能与private、static、final一起使用

  static(静态的)

  使用对象:类        介绍:仅限内部类使用,即为静态内部类,地位等同于外部类的静态外部类的静态变量

  使用对象:方法、变量成员  介绍:该修饰符修饰的方法、变量成员都为类成员,调用静态变量和静态方法时,只需要类名.静态变量/静态方法名

  final(最终的)

  使用对象:类    介绍:该修饰符修饰的类是最终类,不能有子类,但可以有父类

  使用对象:属性   介绍:该修饰符修饰的属性(也就是变量成员)叫常量,在对象整个使用过程中只能使用初始化完成后赋的值

  使用对象:方法   介绍:该修饰符修饰的方法,子类可以使用父类的方法,但是不能重写父类方法

  transient(短暂的)

  使用对象:变量成员 介绍:一旦被该修饰符修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问(简单来说,被该修饰符修饰的变量不能被序列化)

  volatile(易变的)

  使用对象:变量成员 介绍:指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确处理

  native(本地的)

  使用对象:方法   介绍:用该修饰符定义的方法在类中没有实现,而大多数情况下该方法都是用C、C++实现的

  synchronize(同步的)

  作用对象:方法   介绍:该修饰符常用到多线程中  注:关于多线程后续会单开一章介绍

Java修饰符

标签:初始   关于   重写   构造器   公共类   没有   默认   ccf   tran   

原文地址:https://www.cnblogs.com/xywl-bky/p/11703179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!