到目前为止,已经学习了Java中的大部分修饰符,如访问控制符、static和 final 等。还有其他的一些修饰符,此处给出Java修饰符适用范围总表(见表6.3)

在表 6.3中 ,包访问控制符是一个特殊的修饰符,不用任何访问控制符的就是包访问控制。对于初始化块和局部成员而言,它们不能使用任何访问控制符,所以看起来像使用了包访问控制符。

strictfp 关键字的含义是 FP-strict ,也就是精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定  strictfp 关键字,Java的编译器和运行时环境在浮点运算上不一定令人满意。一旦使用了 strictfp 来修饰类、接口或者方法时,那么在所修饰的范围内 Java 的编译器和运行时环境会完全依照浮点规范 IEEE-754 来执行。因此,如果想让浮点运算更加精确,就可以使用 strictfp 关键字来修饰类、接口和方法。

native关键字主要用于修饰一个方法,使用 native修饰的方法类似于一个抽象方法。与抽象方法不同的是,native方法通常采用C语言来实现。如果某个方法需要利用平台相关特性,或者访问系统硬件等,则可以使用 native 修饰该方法,再把该方法交给C去实现。一旦Java程序中包含了 native 方法,这个程序将失去跨平台的功能。

在表 6.3 列出的所有修饰符中,4个访问控制符是互斥的,最多只能出现其中之一。不仅如此,还有 :

  • abstract 和 final永远不能同时使用
  • abstract 和 static 不能同时修饰方法,可以同时修饰内部类
  • abstract和 private不能同时修饰方法,可以同时修饰内部类。
  • private 和 final 同时修饰方法虽然语法是合法的但没有太大的意义——由于 private修饰的方法不可能被子类重写,因此使用 final修饰没什么意义。

JAVA 中的修饰符的适用范围相关推荐

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

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

  2. java中访问修饰符_Java中的非访问修饰符是什么?

    java中访问修饰符 Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name o ...

  3. java中访问修饰符_Java中的访问修饰符介绍

    java中访问修饰符 什么是访问修饰符? (What are Access Modifiers?) Have you ever wanted to define how people would ac ...

  4. Java 中的修饰符总结

    学习了编写 Java 程序中的修饰符总结,而在编写Java程序时,都会遇到Java中的修饰符总结.所以往下面学习时,应当注意以下几点: 修饰符总结:四个访问控制符:注意:在不写访问控制符的情况下,就是 ...

  5. Java中权限修饰符

    Java中访问修饰符public.private.protect.default范围   同一个类 同一个包 不同包的子类 不同包的非子类 Private √ Default √ √ Protecte ...

  6. 在java中 接口修饰符,Java接口中的修饰符

    示例 < Oracle Java样式指南>指出:当修饰符是隐式的时,不应将它们写出来. (有关上下文和指向实际Oracle文档的链接,请参见Oracle Official Code Sta ...

  7. java中Volatile修饰符的含义

    在java语言中:为了获得最佳速度,同意线程保存共享成员变量的私有拷贝.并且仅仅当线程进入或者离开同步代码块时才与共享成员变量的原始值进行对照. volatilekeyword的作用就是提示vm:对于 ...

  8. 【转载】Java中各种修饰符与访问修饰符的说明

    转:http://handbook.blog.163.com/blog/static/837295522010889212296/ 类: 访问修饰符  修饰符  class 类名称 extends 父 ...

  9. java中访问控制修饰符什么含义_关于Java中访问控制修饰符的来由及浅解

    在Java中,制作者为我们提供了一种非常简洁方便地分类管理工作中需要用到的类的概念,就是"包".既然有了这个包,那么我们编写的类就存在于这个定义好的包中了.由于需求的限制,大部分类 ...

  10. Java中访问修饰符public、private、protect、default访问范围

    说明: public: Java语言中访问限制最宽的修饰符,一般称之为"公共的".被其修饰的类.属性以及方法不仅可以跨类访问,而且允许跨                 包(pac ...

最新文章

  1. 【图论专题】单源最短路的综合应用
  2. [翻译]Json.NET API-Linq to Json Basic Operator(基本操作)
  3. window 服务器不稳定,服务器Windows系统突发情况的解决办法
  4. mysql005约束.列级别
  5. idea 调用c#接口_Dubbo 接口测试方法
  6. JUC:ReentrantLock互斥锁
  7. leetcode题库:3.无重复字符的最长子串
  8. 简单的Java服务器和客户端的通信
  9. TreeNode.trage的使用
  10. build_doxygen_报找不到iconv.....
  11. 微信小程序CSS之Flex布局
  12. 三维医学图像数据标注 3D Slicer
  13. 个人云盘:阿里云无影,百度网盘、腾讯微云争霸?
  14. word修订模式怎么彻底关闭_word修订模式取消不了
  15. ValueError: matmul: Input operand 1 does not have enough dimensions (has 0, gufunc core with ...)
  16. MSSQL 和 MYSQL 复制表结构和数据(B复制A)
  17. 【gitHubDailyShare】深度学习论文精读
  18. 域名解析到服务器ip,域名解析到服务器ip上无法访问的原因汇总
  19. 学习HTML经历记录01
  20. 异地IT驻场外包人员如何管理?

热门文章

  1. ant design + react带有二级导航菜单自动生成
  2. Linux下进行rar文件解压和压缩
  3. (精)广东工业大学 2018实时大数据分析——A-Priori算法实验报告
  4. ASR中常用的语音特征之FBank和MFCC
  5. 一种实用的BOOST电路_UC3842升压设计
  6. 启发式算法 Heuristic Algorithm
  7. 沪牌软件操作开发说明
  8. 删除流氓软件进程的方法
  9. 计算机专业理学硕士,加州大学戴维斯分校
  10. OSChina 周三乱弹 —— 我在 if 里,你却在 else