`

Java Keywords:native strictfp transient volatile

阅读更多

1. native
native是方法修饰符。Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。因为在外部实现了方法,所以在Java代码中,就不需要实现了,有点类似于接口方法。Native可以和其他一些修饰符连用,但是abstract方法和Interface方法不能用native来修饰。
2. strictfp
修饰类和方法,意思是FP-strict,精确浮点,符合IEEE-754规范的。当一个class或interface用strictfp声明,内部所有的float和double表达式都会成为strictfp的。Interface method不能被声明为strictfp的,class的可以。
3.transient
变量修饰符。标记为transient的变量,在对象存储时,这些变量状态不会被持久化。当对象序列化的保存在存储器上时,不希望有些字段数据被保存,为了保证安全性,可以把这些字段声明为transient。
4. volatile
volatile修饰变量。在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

分享到:
评论

相关推荐

    JAVA笔试总结 -- 非常全面

    native,transient,volatile,strictfp,CMM,synchronized,java socket,压缩与解压缩,多线程,垃圾回收算法,JVM ClassLoader,IO流,反射机制,JNDI, GUI布局管理器,JMS, Java Mail, JNDI reference,java事件处理...

    Java编程中常用修饰词使用方法

    Java 语言中的修饰词可以用来控制成员的访问权限、确保类和方法的不可变性、定义抽象类和抽象方法、调用 native 库、确保浮点计算的精度和可移植性、确保多线程环境中的安全执行等等。正确地使用修饰词可以提高 Java...

    Java入门——Java修饰词总结

    - 介绍:`native`修饰符标记的方法实际上不在Java代码中定义,而是由本地代码(如C或C++)实现。这些方法通过JNI(Java Native Interface)调用,提供了与底层系统交互的能力。 8. **strictfp**: - 使用对象:类...

    java面试题大全

    1. **关键字 transient 和 volatile**: - `transient` 是Java的关键字,用于标记字段,表明该字段的值不会在序列化过程中被持久化。这意味着当对象被序列化后,被`transient`修饰的变量将不会包含在序列化的表示中...

    java修饰词

    - `native`修饰的方法表明其实现存在于非Java代码中,如C/C++的本地方法库。 - 通常用于与操作系统或硬件进行低级交互。 8. **strictfp**: - `strictfp`修饰符确保浮点计算遵循IEEE 754标准,避免因平台差异...

    java面试100题

    Java 中的关键字有 native、strictfp、transient 和 volatile 等。 1. native 修饰符,表示方法是由另外一种语言(如 c/c++,FORTRAN,汇编)实现的本地方法。 2. strictfp 修饰符,表示类或方法遵守 IEEE-754 规范...

    java修饰词的总结.doc

    Java 语言中有多种修饰词,总共定义了 11 种,包括 public、protected、private、abstract、static、final、native、strictfp、synchronized、volatile 和 transient。这些修饰词可以应用于类、接口、成员、方法、...

    JAVA学习笔记.pdf

    其中,修饰符可以是static、abstract、final、native、strictfp、synchronized等,结果类型是方法的返回类型,方法名是方法的名称,参数列表是方法的参数列表,throws子句是方法可能抛出的异常。 成员方法的修饰符...

    java11问题.txt

    另外,`final`关键字可以用于局部变量,表示该变量一旦赋值后就不能再改变,但`final`不能同时与`abstract`或`strictfp`一起使用,因为`abstract`方法没有实现体,而`strictfp`用于指定浮点运算遵循IEEE标准。...

    JAVA常见面试题及解答

    1. **`transient` 和 `volatile` 关键字**: - `transient` 关键字用于标记一个实例变量,表明该变量在序列化时不应被持久化。这意味着当对象被序列化并存储到持久化存储中时,`transient`修饰的变量不会被保存,而...

    java关键字和java命名规范.pdf

    36. strictfp: 用于FP-strict模式,意味着浮点运算遵循IEEE-754标准。 37. super: 表示父类的引用。 38. switch: 用于多路分支选择结构。 39. synchronized: 表示同步的,用于在多线程环境中控制对共享资源的访问。 ...

    JAVA Programming Guide - Quick Reference

    ### JAVA编程指南快速参考知识点详解 #### 一、JAVA程序结构 在JAVA中,一个基本的应用程序由一个或多个类组成。每个可执行的JAVA程序必须至少包含一个带有`main`方法的公共类。 ##### 代码示例 ```java class ...

    java语言基本语法.docx

    abstract、boolean、break、byte、case、catch、char、class、const、...native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws...

    99乘法表java源码-biji:课堂笔记

    99乘法表java源码 ls 查看目录下文件 java规则 代码都定义在类中,用class...char fianlly native strictfp void class float new super volatile continue for null switch while default if package enum synchroniz

    JAVA经典例子难得一见

    Java 主要分为三个平台:Java SE(标准版)、Java EE(企业版)和 Java ME(微型版)。每个平台都有其特定的应用场景。 - **Java SE**:用于开发桌面应用程序和服务器端应用程序。 - **Java EE**:为企业级应用提供...

    java保留字、关键字

    在Java编程语言中,保留字(Reserved Words)和关键字(Keywords)是两个非常重要的概念,它们构成了Java语法的基础。保留字是Java语言已经预定义并赋予特定含义的词汇,而关键字则是Java语法结构中不可或缺的部分。...

    学会Java类型声明方法.doc

    Java 类型声明是编程的基础,它是构建任何Java应用程序的核心。在Java中,类型主要指类、接口、枚举等,而声明类型则是定义这些结构的关键步骤。以下将详细阐述Java中不同类型声明的方法。 1. 声明最简单的Java类:...

    Java语法大全史上最全语法

    根据提供的文件信息,本文将对Java语法进行详细的解析与总结,包括基本的语法结构、关键字、数据类型、变量声明及转换等内容。 ### Java语言概述 Java是一种广泛使用的面向对象编程语言,由Sun Microsystems开发并...

    Java关键字总结珍藏版(48个).doc

    26. `native`:`native` 用于声明方法由非Java代码实现,通常与C/C++库交互。 27. `new`:`new` 关键字用于创建对象实例。 28. `package`:`package` 用于组织类,提供命名空间和访问控制。 29. `private`:`...

Global site tag (gtag.js) - Google Analytics