`

java keywords 关键字

阅读更多
Java Language Specification 中的关键字列表:
http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.9
引用
3.9 Keywords
50 character sequences, formed from ASCII letters, are reserved for use as keywords and cannot be used as identifiers (§3.8).:
Keyword: one of
    abstract   continue   for          new         switch
    assert     default    if           package     synchronized
    boolean    do         goto         private     this
    break      double     implements   protected   throw
    byte       else       import       public      throws
    case       enum       instanceof   return      transient
    catch      extends    int          short       try
    char       final      interface    static      void
    class      finally    long         strictfp    volatile
    const      float      native       super       while               
       
The keywords const and goto are reserved, even though they are not currently used. This may allow a Java compiler to produce better error messages if these C++ keywords incorrectly appear in programs.

While true and false might appear to be keywords, they are technically Boolean literals (§3.10.3). Similarly, while null might appear to be a keyword, it is technically the null literal (§3.10.7).




transient,volatile:
http://stackoverflow.com/questions/106591/do-you-ever-use-the-volatile-keyword-in-java?rq=1
引用
When is volatile enough?

If two threads are both reading and writing to a shared variable, then using the volatile keyword for that is not enough. You need to use synchronization in that case to guarantee that the reading and writing of the variable is atomic.

But in case one thread reads and writes the value of a volatile variable, and other threads only read the variable, then the reading threads are guaranteed to see the latest value written to the volatile variable. Without making the variable volatile, this would not be guaranteed.

Performance considerations of using volatile:

Reading and writing of volatile variables causes the variable to be read or written to main memory. Reading from and writing to main memory is more expensive than accessing the CPU cache. Accessing volatile variables also prevent instruction reordering which is a normal performance enhancement technique. Thus, you should only use volatile variables when you really need to enforce visibility of variables.
分享到:
评论

相关推荐

    排名关键字工具keywordS 关键字排名

    标题中的“排名关键字工具keywordS 关键字排名”主要指的是用于搜索引擎优化(SEO)的专业工具,这类工具的主要目的是帮助网站管理员、SEO专家或在线营销人员追踪和分析他们在搜索引擎(如百度、Google、Yahoo等)中...

    java 变量、关键字

    #### 一、关键字(Keywords) **1. 关键字概述** Java的关键字对编译器具有特殊的意义,它们用来表示特定的数据类型或程序结构等。关键字不能用作变量名、方法名、类名或包名。 **2. 常见的关键字** Java中有许多...

    java关键字、标识符、注释

    #### 关键字(Keywords) 在Java语言中,关键字是具有特殊意义的保留字,它们不能用作变量名、方法名或类名等标识符。Java的关键字用于定义程序结构的重要组成部分,如控制语句、数据类型等。 - **常见关键字**: - ...

    2-Java标识符号、关键字、类型

    **关键字(Keywords)** 关键字是Java预定义的具有特殊含义的词,它们不能用作标识符。例如: 1. **数据类型关键词**:`int`, `double`, `float`, `char`, `boolean` 等用于声明变量的数据类型。 2. **控制流关键词*...

    java保留字、关键字

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

    源码关键字统计.rar

    在Java编程语言中,关键字是预定义的、具有特殊含义的词汇,它们是构成程序语法结构的基础元素。这篇关于“源码关键字统计”的主题旨在分析Java源代码文件,并计算其中出现的关键字数量。这个任务涉及到文件读取、...

    使用ES+JavaWeb实现关键词索引相关文章内容

    而JavaWeb则是使用Java技术构建Web应用程序的框架。 首先,我们需要理解Elasticsearch的基本概念。ES基于Lucene库,提供了更高级别的API和服务。它支持集群化部署,可以轻松扩展以满足大规模数据的需求。其工作原理...

    大数据必学Java基础(十):标识符和关键字

    标识符和关键字是 Java 语言的基础...* Java 官方文档:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html * Java 基础知识点:https://lansonli.blog.csdn.net/article/details/125467749

    JavaScirpt搜索关键字提示

    var keywords = { "en": ["keyword1", "keyword2", "keyword3"], "zh-CN": ["关键字1", "关键字2", "关键字3"] }; ``` 接着,我们需要监听用户的输入事件,当用户在搜索框中输入时,触发函数来筛选匹配的关键字。...

    基于Java实现正则表达式提取关键字并插入数据库

    在本项目中,我们主要探讨如何使用Java编程语言来实现正则表达式的关键字提取,并将这些关键字存储到MySQL数据库中。这是一个常见的任务,尤其是在数据分析、日志处理或信息提取等场景下。以下是对这个过程的详细...

    非常实用的关键字查询工具

    【标签】"关键字 keywords"进一步明确了这个工具的核心功能,即围绕关键词进行工作。关键词的选取和优化是SEO的关键步骤,它涉及到理解用户搜索习惯、研究竞争对手的策略以及预测搜索趋势。这款工具很可能是为了帮助...

    关键字提取

    最后,压缩包中的"keywords"文件可能是实现关键字提取的一个Java代码示例,或者是一个包含已提取关键字的结果文件。如果需要深入学习或实践,可以打开该文件进行查看和分析。通过不断的实验和优化,我们可以构建一个...

    如何获取搜索引擎的来源和其中的关键字

    在搜索引擎访问时,关键字会被包含在URL的查询字符串中,或者在HTML的元标签(如`<meta name="keywords">`)中。这个类可能会使用`java.net.URL`和`java.net.HttpURLConnection`来获取网页内容,然后使用`java.util....

    2. 尚硅谷_佟刚_Java基础_Java基本语法

    关键字(Keywords) - **定义**: 在Java中,关键字是指那些被赋予特殊意义的字符串,用于特定的编程功能或结构。 - **特点**: - 所有关键字均由小写字母组成。 - 不允许作为自定义标识符使用。 #### 2. 标识符...

    课程 Java程序设计 3 - Identifier Keywords Types (怀旧版)

    接着,关键字(Keywords)是Java语言预定义的特殊标识符,它们有特定的含义和用途,如“public”,“private”,“class”,“if”,“else”,“while”等。学习者需要识别并理解这些关键字,因为它们是构成Java...

    基于关键字驱动自动化测试平台的设计与实现

    为了解决上述问题,研究者提出了一种基于关键字驱动的自动化测试平台——APK(Automated test Platform based on Keywords)。该平台的核心技术之一是关键字驱动脚本技术,这是一种能够简化测试脚本编写过程的方法,...

    Java 编译原理 词法分析

    5. **关键词集(Keywords)**: Java有预定义的关键字,如"if"、"for"、"while"等,它们在词法分析阶段被识别并标记。 6. **标识符(Identifiers)**: 用户自定义的变量名、函数名等在词法分析中被识别为标识符,...

    面向对象程序设计--(java)张白一

    2. **关键字(Keywords)**:关键字是Java语言中预定义并具有特定含义的标识符,如`int`、`float`、`class`、`if`等。程序员不能使用这些关键字作为自定义标识符。 3. **运算符(Operands)**:运算符用于执行计算任务...

    Robot_Framework_Keywords:在机器人脚本中使用关键字

    - **用户自定义关键字**:可以使用Python或Java编写,根据项目需求定制。 ### 2. 关键字语法 关键字的使用遵循以下基本语法: ```robotframework KeywordName Argument1 Argument2 ... ``` 其中,`KeywordName` ...

Global site tag (gtag.js) - Google Analytics