探讨Java语言中那些修饰符

 更新时间:2016年11月04日 11:07:07   投稿:mrr  
在java中常见的修饰符有:abstract(抽象的)、static(静态的)、public(公共的)、protected(受保护的)、private(私有的)、synchronized(同步的)、native(本地的)、transient(暂时的)、volatile(易失的)、final(不可改变的)。对java语言修饰符感兴趣的朋友一起看看吧

一.在java中提供的一些修饰符,这些修饰符可以修饰类、变量和方法,在java中常见的修饰符有:abstract(抽象的)、static(静态的)、public(公共的)、protected(受保护的)、private(私有的)、synchronized(同步的)、native(本地的)、transient(暂时的)、volatile(易失的)、final(不可改变的)

二.修饰顶层类的修饰符包括abstract、public和final,而static、protected和private不能修饰顶层类。成员方法和成员变量可以有多种修饰符,而局部变量只能用final修饰

三.4种访问级别的可访问范围

注:顶层类只能被默认修饰符和public修饰,不能被private和protected修饰

四.abstract修饰符可用来修饰类和成员方法

1.用abstract修饰的类表示抽象类,抽象类不能实例化

2.用abstract修饰的方法表示抽象方法,抽象方法没有方法体:“{}”,用来子类重写

3.abstract修饰的类中,即抽象类中可以有普通方法和抽象方法

4.抽象类和抽象方法不能被final修饰符修饰。abstract修饰符与final修饰符不能连用

五.final修饰符

1.final是“不可改变的”的含义,它可以修饰非抽象类、非抽象成员方法和变量

2.用final修饰的类不能被继承,没有子类

3.用final修饰的方法不能被子类的方法覆盖

4.用final修饰的变量表示常量,比如(PI),因此只能被赋值一次,不能被改变

六.static修饰符

1.用static修饰的成员变量表示静态变量,可以通过类名直接访问

2.用static修饰的成员方法表示静态方法,可以通过类名直接访问

3.用static修饰的程序发代码块,当java虚拟机(JVM)全称是:Java Virtual Machine就能根据类名在运行时数据区的方法内定位到它们,而且只能运行一次

以上所述是小编给大家介绍的Java语言中那些修饰符,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • SpringBoot+Dubbo+Zookeeper实现简单分布式开发的应用详解

    SpringBoot+Dubbo+Zookeeper实现简单分布式开发的应用详解

    这篇文章主要介绍了SpringBoot+Dubbo+Zookeeper实现简单分布式开发的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 聊聊Java 中的线程中断

    聊聊Java 中的线程中断

    这篇文章主要介绍了Java 中的线程中断的相关资料,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-11-11
  • springboot使用yml文件配置多环境方式(dev、test、prod)

    springboot使用yml文件配置多环境方式(dev、test、prod)

    这篇文章主要介绍了springboot使用yml文件配置多环境方式(dev、test、prod),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • JAVA实现简单系统登陆注册模块

    JAVA实现简单系统登陆注册模块

    这篇文章主要介绍了一个简单完整的登陆注册模块的实现过程,文章条理清晰,在实现过程中加深了对相关概念的理解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-07-07
  • 程序猿必须要掌握的多线程安全问题之锁策略详解

    程序猿必须要掌握的多线程安全问题之锁策略详解

    在笔者面试过程时,经常会被问到各种各样的锁,如乐观锁、读写锁等等,非常繁多,在此做一个总结,介绍的内容如下,需要的朋友可以参考下
    2021-06-06
  • idea搭建可运行Servlet的Web项目

    idea搭建可运行Servlet的Web项目

    在网上看到一篇很详细的 intelliJ IDEA 创建web项目并简单部署servlet的图文教程,今天自己也配置一下,留个笔记,感兴趣的可以了解一下
    2021-06-06
  • Springboot整合实现邮件发送的原理详解

    Springboot整合实现邮件发送的原理详解

    SpringBoot集成邮件服务非常简单,通过简单的学习即可快速掌握邮件业务类的核心逻辑和企业邮件的日常服务,本文给大家分享Springboot整合实现邮件发送的原理,一起看看吧
    2021-06-06
  • Java C++题解leetcode769最多能完成排序的块

    Java C++题解leetcode769最多能完成排序的块

    这篇文章主要为大家介绍了Java C++题解leetcode769最多能完成排序的块示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Springboot中yml文件没有叶子图标的解决

    Springboot中yml文件没有叶子图标的解决

    这篇文章主要介绍了Springboot中yml文件没有叶子图标的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Springboot的@Cacheable注解使用方法

    Springboot的@Cacheable注解使用方法

    @Cacheable 是 Spring 框架提供的一种基于缓存的注解,它可以被应用在方法上以指示该方法的结果需要被缓存起来,缓存在哪个 Cache 中以及该方法使用何种缓存键,以下代码展示了如何使用 @Cacheable 注解,感兴趣的朋友跟随小编一起看看吧
    2024-04-04

最新评论