`
xt00002003
  • 浏览: 20995 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java中的几个关键字

    博客分类:
  • Java
阅读更多

java中的几个关键字

    在看Spring的源码时,发现transient这个关键字。于是去请教了google老师。了解到了几个java中的关键字。

 

1.native

native是方法修饰符。Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。因为在外部实现了方法,所以在java代码中,就不需要声明了,有点类似于接口方法。Native可以和其他一些修饰符连用,但是abstract方法和Interface方法不能用native来修饰。

 

2.strictfp :

修饰类和方法,意思是FP-strict,精确浮点。当JAVA虚拟机进行浮点运算时,如果没有指定strictfp关键字时,JAVA的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内JAVA的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp。。当一个class或interface用strictfp声明,内部所有的float和double表达式都会成为strictfp的。

注意:可以将一个类、接口以及方法声明为strictfp,但是不允许对接口中的方法以及构造函数声明strictfp关键字

3.transient:
变量修饰符(只能修饰字段)。标记为transient的变量,在对象存储时,这些变量状态不会被持久化。当对象序列化的保存在存储器上时,不希望有些字段数据被保存,为了保证安全性,可以把这些字段声明为transient。

 

4.volatile :
volatile修饰变量。在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

分享到:
评论

相关推荐

    Java中的static关键字

    Java 中的 static 关键字 Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以...

    Java编程 标识符和关键字

    在 Java 语言中,有一些被赋予特定含义,用作专门用途的字符序列称为关键字。Java 语言使用的关键字包括 boolean、byte、char、short、int、long、float、double 等基本数据类型,package、import 等包声明和包引入...

    java中的this关键字

    在Java编程语言中,`this`关键字是一个非常关键的概念,它代表了当前对象的引用。...通过以上几个方面,我们可以看到`this`在不同场景下的应用,希望这些示例能帮助你更好地理解`this`关键字在Java中的作用。

    java 三大关键字(static,final,abstract)习题.pdf

    面向对象部分让人搞晕的几个关键字,我这里专门针对这几个关键字进行了整理相关的面试题,只要你能做对80%,就证明你面向对象基本学懂了

    JAVA关键字列表

    本文档系统列举了Java的关键字及其用法分类,总共分为以下几个类别:访问控制、类、变量修饰符、流程控制、数据类型、异常处理、包和变量引用、运算符等。 访问控制 * public:公共的,所有类都可以访问。 * ...

    java swing里支持,js,java编程语言,关键字高亮显示

    关键字高亮通常涉及到以下几个核心概念: 1. **颜色主题**:在Java Swing中,你可以通过自定义颜色主题来改变关键字的颜色。这可以通过创建并应用LAF(Look and Feel)实现,LAF允许开发者改变组件的视觉样式。 2....

    Java并发编程:volatile关键字解析

    总结来说,`volatile`关键字是Java并发编程中一个非常重要的概念。它不仅解决了多线程环境下的可见性问题,还能够在一定程度上保证有序性。然而,它并不保证复合操作的原子性,因此在设计并发程序时,还需要根据具体...

    Java线程:volatile关键字

    Java 线程 volatile 关键字详解 Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。volatile 变量的同步性较差,但它有时更简单并且开销更低。volatile 变量可以被看作是一种 “程度较轻的 ...

    【ASP.NET编程知识】实例解析Java中的synchronized关键字与线程安全问题.docx

    在Java编程中,`synchronized`关键字是用来解决多线程环境下的线程安全问题的关键工具。线程安全意味着当多个线程访问同一段代码时,该代码能够正确地处理并发情况,不会出现数据不一致或者资源竞争的问题。本文将...

    浅析Java中的 new 关键字

    当我们使用`new`关键字时,实际上是执行了以下几个步骤: 1. 分配内存:Java虚拟机(JVM)在堆内存中为新对象分配所需的空间。这个过程包括为对象的所有字段分配内存。 2. 初始化:接下来,对对象的成员变量进行...

    1.java中super关键字的应用

    在Java编程语言中,`super`关键字是一个非常重要的概念,它用于引用当前对象的父类。`super`关键字主要用于以下几种情况:调用父类的构造器、访问父类的成员变量以及调用父类的非私有方法。下面我们将详细探讨`super...

    Java关键字解析.pdf

    本文将深入解析几个关键的Java关键字及其用法。 首先,`instanceof`关键字用于判断一个对象是否属于某个类、接口或其子类/实现类。它的基本形式是`boolean result = obj instanceof Class`。需要注意的是,`obj`...

    java入门记事本关键字变色

    要实现这个功能,我们需要以下几个关键知识点: 1. **Java GUI(图形用户界面)**:项目中使用GUI来创建记事本界面,这通常涉及到Java的Swing或JavaFX库。例如,`JFrame`用于创建窗口,`JTextArea`用于显示和编辑...

    浅谈Java编程中的synthetic关键字

    在Java编程中,synthetic关键字主要用于以下几个方面: 1.内部类中的字段访问:在Java中,内部类可以访问外部类的私有成员,这是通过synthetic字段实现的。例如,下面的代码中,内部类inner可以访问外部类parent的...

    Java关键字Transient与串行化

    在Java编程语言中,`transient`关键字与对象的序列化(serialization)机制密切相关,它在处理对象状态的持久化时扮演着关键角色。本文将深入探讨`transient`关键字的功能、用途以及它如何影响Java对象的序列化过程。 ...

    Java中volatile关键字的总结.docx

    `volatile`最适合用于以下几个场景: 1. 当一个变量只被一个线程修改,但被多个线程共享,且修改操作不依赖当前值。 2. 当一个变量被用来作为状态标记,表明某个计算已完成或者线程应停止等待。 3. 当多个线程需要...

    Java的关键字与标识符小结

    1. 用于定义数据类型的关键字:包括class、interface、byte、short、int、long、float、double、char、boolean和void等11个关键字。 2. 用于定义流程控制的关键字:包括if、else、switch、case、default、while、do...

    java关键字和标识符的使用

    Java 编程语言中,关键字和标识符是两个非常重要的概念,它们在编程中扮演着不同的角色。关键字是 Java 语言中预定义的单词,它们具有特殊的含义和用途,而标识符则是开发者自行定义的字符序列,用来命名变量、方法...

    java中的this关键字完全解读

    一文详解java中的this关键字 最近在看《java编程思想》感觉解决了很多以前学习Java遇到的疑惑。这里详细探讨一下this关键字的几大使用范畴:(应该也就只有以下几种用法) 首先this关键字只能在非静态方法内部使用。...

    Java中static关键字用法总结[借鉴].pdf

    Java 中的 static 关键字是一个非常重要的概念,它可以用来定义静态方法、静态变量和静态块。在 Java 中,静态方法通常在一个类中定义,它们可以在不创建类对象的情况下被调用。静态方法有以下几条限制: 1. 它们仅...

Global site tag (gtag.js) - Google Analytics