[Keyword]Java语言中的关键字及其说明

原创 2015年07月11日 00:21:44
   问题描述:Java有50个关键字,许多和C/C++是类似的,以下列出这些关键字和比较少见的关键字的一些说明。部分内容参考自http://blog.163.com/pengzhi_min/blog/static/1745653442011429824237/
http://tiantian0521.blog.163.com/blog/static/41720883201073025939130/
    50个关键字:
abstract assert boolean break byte case
catch char class const continue default
do double else enum extends final
finally float for goto if implements
import instanceof int interface long native
new package private protected public return
short static strictfp super switch synchronized
this throw throws transient try void
volatile while
   比较少见的关键字的说明:
    1. abstract
   用来声明一个抽象类,该类不能被实例化,类是不占内存的。抽象类可以被继承,可以有抽象方法。
    2. assert
   C/C++中有这个assert的,在标准库中许多地方都用到,表示断言。java中意思也差不多,用法有两种:
(1)assert ----若为true程序继续执行
                      若为false,程序抛出AssertionError,并终止执行
(2)assert <错误信息表达式>
----若为true程序继续执行
----若为false,程序抛出java.lang.AssertionError,并输入<错误信息表达式>
    3. final
   用final修饰一个只能定义一次的实体,具体:一个final修饰的类不能被继承,一个final修饰的方法不能被重写,一个final修饰的变量不能改变其初始值。当然,在final修饰时都需要初始化。
    4. finally
   执行一段代码,不管在前面定义的try语句是否异常或运行时错误发生。
    5.instanceof
   用来测试第一个参数的运行时类型是否和第二个参数兼容。
    6. native
   将一个方法做为一个本地方法的,就必须声明改方法为native的,并且不能实现。用于JNI编程。
   7. strictfp
   即strict floatpoint,精确浮点,该关键字可应用于类、接口、方法。使用strictfp声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict限制,符合IEEE-754规范。
  8. synchronized
   这个关键字代表给方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其他正在用这个方法的线程B(或C、D),有的话要等正在使用这个方法的线程B(或C、D)运行完这个方法后再运行此线程A。它包括两种用法,synchronized方法和synchronized块。
    9. throw
   允许用户抛出一个exception对象或者任何实现throwable的对象。
    10. throws
   用在方法的声明中来说明哪些异常这个方法是不处理的,而是提交到程序的更高一层。
    11.transient
   用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
    12.volatile
   C/C++中有防止被编译器优化的功能,java中用法也类似,用在变量的声明中表示这个变量是被同时运行的几个线程异步修改的。
   说明:以上内容为简要的说明,更详细的内容需要参考更详细的书籍或文档,最好能设计实例进行测试。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

请说明Java语言中的关键字synchronized的使用方法

简单的问题通常都不好回答,尤其在面试的时候,应对类似非常基础的问题时,通常很难抓住面试官提问的心理,假如回答的质量稍有偏差,可能就会影响面试官对应聘者的印象,给面试的结果带来不确定性。 什么场景下使用...

01-Java语言基础(关键字)

  • 2016-04-24 13:37
  • 9.67MB
  • 下载

javaSE_8系列博客——Java语言的特性(三)--类和对象(12)--使用this关键字

在实例方法或构造函数中,这是对当前对象的引用,该对象的方法或构造函数被调用。您可以使用this方法从实例方法或构造函数中引用当前对象的任何成员。this关键字和字段:使用this关键字的最常见原因是因...

黑马程序员----Java语言基础1(关键字、标识符、注释、常量和变量、运算符)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- Java语言基础组成 1 关键字 2 标识符 3 注释 4 常量和变量 5 运算符 6 语...

Java语言基础之super关键字

This 调用当前对象的属性,方法 Super 调用父类的构造器,属性,方法 This() super() 必须出现在构造方法的第一行 子类 dog: package com; public...

Java语言基础组成:关键字、标识符、注释、常量和变量、运算符、语句、函数、数组

Java语言基础组成:关键字、标识符、注释、常量和变量、运算符、语句、函数、数组 一. 关键字 【注】关键字的所有的字母都是小写 1. 用于定义数据类型的关键字 基...

Java语言 instanceof关键字

instanceof是Java、php的一个二元操作符(运算符),和==,>, booleanresult = object instanceof class 例子:booleanres=“nam...

This关键字在Java语言中的应用

作者:Luobo出处:IT专家网2009-06-29 08:00 This关键字是Java语言中一个具有独特作用的关键字。真是由于这个关键字的存在,Java面向对象的特征才表现的淋漓...

Java语言基础(一)---关键字、标识符、注释、常量、变量、运算符

Java语言基础组成:关键字、标识符、注释、常量和变量、运算符、语句、函数、数组 一. 关键字 【注】关键字的所有的字母都是小写 1. 用于定义数据类型的关键字 基本数据类型...
  • yecjl
  • yecjl
  • 2015-04-04 13:38
  • 2262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)