Java中常用修饰符的使用方法汇总

 更新时间:2017年01月13日 10:44:05   投稿:jingxian  
下面小编就为大家带来一篇Java中常用修饰符的使用方法汇总。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

修饰符汇总:

一:public protected default private

修饰类,修饰方法,修饰属性,修饰代码块。

类:

顶级类只能用public 修饰,顶级类不能使用private 和protected 修饰。

外部类可以被public修饰或者默认不写,不能用private和protected。

内部类可为静态,可用protected和private修饰。

方法:

通常方法可以被四个访问修饰符修饰,构造方法也可以被四个访问修饰符修饰。

抽象类中的抽象方法不能被private修饰,可以被其他三个修饰。

而接口中的方法只能被public修饰(默认也是public)。

属性:

属性可以被四个修饰符修饰,接口中的属性只能被public修饰(默认也是public)。

代码块:

代码块不能被任何修饰符修饰(因为代码块里面是属性还是方法,这个属性和方法都有自己的修饰符)。

构造代码块的作用:可以初始化非静态属性,构造代码块优先于构造函数执行,可以放在构造函数中。

静态代码块的作用:可以初始化静态属性,类加载时加载,不可以放在构造函数中。

二:final:

修饰类:最终类,最终类不能被继承。最终类通常完成一定标准功能的类,例如Java库中的数学类Math等。

修饰方法:用final修饰的方法不能被继承,不能被重写(例如Object中的wait()),但是可以重载。

常量:定义局部常量用final,定义全局常量用static final (或者final static)。

三:static:

修饰类:可以修饰内部类

修饰属性:static可以修饰任何属性。

修饰方法:不能修饰抽象方法,不能修饰构造方法。

修饰代码块:被修饰的代码块叫静态代码块

四:abstract

修饰类(抽象类):抽象类不能被实例化。抽象类就是用来被继承的。

修饰方法(抽象方法):能被修饰的方法叫做抽象方法,只有方法的声明,没有方法的实现,以分号结束。

不能修饰:不能修饰属性、私有方法、构造器、静态方法、final 方法。

abstract不可以和哪些关键字共存?

final:如果方法被抽象,就需要被覆盖,final修饰不能被覆盖。

private:如果函数被私有了,子类无法直接访问,无法覆盖

static:类方法,直接调用抽象方法没有意义。

以上这篇Java中常用修饰符的使用方法汇总就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • spring boot配置druid连接池的完整步骤

    spring boot配置druid连接池的完整步骤

    这篇文章主要给大家介绍了关于spring boot配置druid连接池的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • 基于Spring的注解@Qualifier小结

    基于Spring的注解@Qualifier小结

    这篇文章主要介绍了Spring的注解@Qualifier小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Spring配置动态数据源实现读写分离的方法

    Spring配置动态数据源实现读写分离的方法

    这篇文章主要介绍了利用Spring配置动态数据源实现读写分离的方法,文中通过示例代码介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,藕需要的朋友可以一起学习学习。
    2017-01-01
  • SpringBoot Redis 发布订阅模式(Pub/Sub)的具体使用

    SpringBoot Redis 发布订阅模式(Pub/Sub)的具体使用

    本文主要介绍了SpringBoot Redis 发布订阅模式(Pub/Sub)的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Java多线程中wait notify等待唤醒机制详解

    Java多线程中wait notify等待唤醒机制详解

    这篇文章主要介绍了Java多线程中wait notify等待唤醒机制,由于线程之间是抢占式执行的,因此线程的执行顺序难以预知,但是实际开发中有时候我们希望合理的协调多个线程之间的执行先后顺序,所以这里我们来介绍下等待唤醒机制,需要的朋友可以参考下
    2024-10-10
  • Java 轻松掌握字符缓冲流的使用

    Java 轻松掌握字符缓冲流的使用

    这篇文章主要介绍了Java的字符缓冲流用法,字符缓冲流的用途很多,主要是几个构造方法的使用,在项目开发中经常会用到,需要的朋友参考下吧
    2022-04-04
  • Java创建线程三种方式的优缺点

    Java创建线程三种方式的优缺点

    今天小编就为大家分享一篇关于Java创建线程三种方式的优缺点,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Java Socket报错打开文件过多的问题

    Java Socket报错打开文件过多的问题

    这篇文章主要介绍了Java Socket报错打开文件过多的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java中String性能优化

    Java中String性能优化

    本文给大家分享的是如何在java中对String进行性能优化,使用String的时候需要有哪些注意事项呢,这就是今天我们要给大家总结分析的,有需要的小伙伴可以参考下。
    2015-03-03
  • 手把手教你搭建SpringMVC框架——最小化配置

    手把手教你搭建SpringMVC框架——最小化配置

    这篇文章主要介绍了手把手教你搭建SpringMVC框架——最小化配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02

最新评论