当前位置:首页 > 后端 > java > 正文内容

java修饰符

内容导读

这篇技术教程文章主要介绍了(整理)java修饰符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1665字,纯文字阅读大概需要3分钟

内容图文

java修饰符相关 参考自http://blog.chinaunix.net/uid-26434689-id-3403828.html

java的修饰符有: 权限修饰符:public、protected、default、private

         修饰符:abstract、static、final

    public     使用对象:类、接口、变量、方法
    protected使用对象:变量、方法 注意:不能修饰类(外部类)
    default    使用对象:类、接口、变量、方法。(即缺省,什么也不写)
    private    使用对象:变量、方法 注意:不能修饰类(外部类)

    abstract  使用对象:类、接口、方法
    static      使用对象:类、变量、方法、初始化函数(注意:修饰类时只能修饰 内部类 )
    final        使用对象:类、变量、方法

    transient:告诉编译器,在类对象序列化的时候,此变量不需要持久保存
    volatile:指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理
   

    native:用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用CC++编写的。
    
synchronized:修饰方法,多线程的支持

 

类分外部类和内部类,他们的访问控制是相同的吗?

  外部类是相对于内部类而言的,内部类是定义在类里面的类。

 

外部类的修饰符有:
default(缺省,不写):类定义时前面未加任何修饰符,表示同一个包中可见。
public:修饰类时表示该类能被项目中所有类可见
abstract:表示是抽象类
final:表示类不可以被继承
scrictpf:(java关键字) 当对一个类或接口使用 scrictpf关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示

 

内部类又分:成员内部类、局部内部类、静态内部类、匿名内部类
  成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列
  局部内部类:定义在外部类的方法体里面的类
  静态内部类:使用static修饰的内部类
  匿名内部类:就是没有名字的内部类

 

成员内部类修饰符有:
public:
protected:
private:private不能修饰外部类,
abstract:
final:
static:可以当做普通类使用,而不用先实例化一个外部类。(用他修饰后,就成了静态内部类了)
strictfp:(java关键字) 即 strict float point (精确浮点)。(可修饰类、接口、方法)

局部内部类:
  局部内部类就是在类内的方法中定义的类。
  局部类有一个优势,即对外部世界完全隐藏。即使是同一个类中其他的方法也不能访问它。
  局部类可以访问包含它的外部类,同时也可以访问局部变量。
  局部类不能用public或private访问说明符进行声明,他的作用域被限定在这个方法中,

 

访问权限符与继承:
  这里的访问权限修饰符指的是:修饰成员变量和方法。分两种情况:
  1.子类与父类在同一个包中:
     此时只有private修饰的变量和方法不能被访问。
  2.子类与父类不在同一个包中:
     此时private和default均不能被访问,protected和public可以

 

接口修饰符:
  public:所有包可见
  default:(缺省)同一个包中可见
  strictfp:(java关键字) 即 strict float point (精确浮点)。

  接口的变量总是需要定义成:public static final 类型 名称,但可以不用写的这么复杂,默认就是public static final

  接口的方法只能使用public、abstract修饰。


扫描二维码推送至手机访问。

版权声明:本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:luxd@aliyun.com,感谢支持理解。


本文链接:https://luxd.cc/post/179.html

“java修饰符” 的相关文章

JDK下载安装及环境配置

JDK下载安装及环境配置

一、文章导读随着互联网的日益发展, 越来越多的小伙伴加入了程序员这个行列, 也有很多小伙伴正计划学习编程, 学习Java。那么对于新手来说, 第一件事就是下载安装Java开发工具包, 也就是JDK, 今天我们就来一起详细的说说怎么操作二、JDK版本描述· 学习环境中, 我们通常使用较新版本...

Java 基础 - 面向对象

Java 基础 - 面向对象

三大特性# 封装利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。优点:减少耦合: 可以独立地开发、测试...

为IntelliJ IDEA安装插件

为IntelliJ IDEA安装插件

1. 安装插件插件是开发工具的扩展程序,通常由第三方提供,当安装了插件后,原开发工作的菜单、按钮等开发环境可能会发生变化,例如出现了新的菜单项,或出现了新的按钮,甚至一些全新的编码方式,通常,使用插件可以使得开发某些代码或实现某些功能时更加简便。绝大部分的插件的安装方式都是相同的,另有一部分插件在安...

使用IntelliJ IDEA开发Maven HelloWorld

使用IntelliJ IDEA开发Maven HelloWorld

1. 创建Maven项目在IntelliJ IDEA的启动欢迎界面中点击Create New Project:在New Project对话框的左侧选中Maven,在右侧确认JDK版本无误后,即可点击Next到下一步:先确定项目的名称,检查项目的保存位置,并展开Artifact Coordinates...

IDEA-配置可视化数据库视图

IDEA-配置可视化数据库视图

IDEA-配置可视化数据库视图[MustVIP]...