[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通信-仿QQ聊天项目

前后历时一个多月的Java实现聊天通信项目-仿QQ聊天室基本告一段落,期间面对了很多问题,也有不同的解决方案,重写了几次核心代码,等等问题。现在在项目的结束之时,给自己做一个总结,算是一个回顾,算是一...

手动使用csc命令编译C#文件

手动使用Csc命令编译C#文件       做为一名C#程序员,构建net应用程序的时候有许多IDE可以选择,相信大家用得最多的就是Visual Studio吧!在你不使用visual studio...

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

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

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

  • 2016年04月24日 13:37
  • 9.67MB
  • 下载

transient Java语言的关键字

  • 2013年01月31日 16:51
  • 4KB
  • 下载

从一个C语言源程序文件中,统计出该C程序中使用的关键字及其频率。统计结果表格保存到文件keyword.txt中。

#include#include#include#include#define KEYNUM 32                                      //c语言中的关键字个数 ...
  • starwee
  • starwee
  • 2011年03月24日 17:49
  • 976

Java语言的关键字(保留字)

Java关键字及其作用    Java中的名称命名规范: 包名:多单词组成时所有字母都小写:xxxyyyzzz 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz 变量名...

Java语言——构造方法及this关键字

一个类中包含了类的方法和属性。 属性:即特征 在之前我们没有学构造方法的时候我们说 方法就是对事物行为的描述,但是这里我们要稍微做一下更正。 方法分为普通方法和构造方法。 普通方法就是我们之...

JAVA语言 关键字

final 关键字final关键字的使用: 被final修饰的变量,引用地址不能改变,值可以改变 final StringBuffer a= new StringBuffer("immutable...

Java语言的关键字(保留字)

Java关键字及其作用    Java中的名称命名规范: 包名:多单词组成时所有字母都小写:xxxyyyzzz 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz ...
  • juvary
  • juvary
  • 2016年12月10日 22:27
  • 412
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Keyword]Java语言中的关键字及其说明
举报原因:
原因补充:

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