参考链接: C++和Java中static关键字的比较

Java关键字是有特别意义的标识符。用来表示一种数据类型,或者表示程序的结构等。 

Java关键字不能用作变量名、方法名、类名、包名和参数。 

以下是Java的关键字以及关键字含义: 

序号关键字含义和介绍1byte基本数据类型之一,字节类型。可存储在[-128,127]范围以内的整数值。2short基本数据类型之一,短整数类型。可以存储16位带符号的整数3int基本数据类型之一,整数类型。可以存储32位的整数值。4long基本数据类型之一,长整数类型。可以存储64位的带符号整数。5float基本数据类型之一,单精度浮点数类型。可以存储单精度浮点值。6double基本数据类型之一,双精度浮点数类型。可以存储双精度浮点值。7char基本数据类型之一,字符类型。char变量可以存储一个Unicode字符。8boolean基本数据类型之一,布尔类型。可以是true或false。9abstract表明类或者成员方法具有抽象属性。可以修饰类或方法,abstract类可以扩展(增加子类),但不能直接实例化。abstract方法不在声明它的类中实现,但必须在某个子类中重写。10class声明一个类。类是面向对象的程序设计方法的基本构造单位。类通常代表某种实际实体,如几何形状或人。类是对象的模板。每个对象都是类的一个实例。11extends表明一个类型是另一个类型的子类型,这里常见的类型有类和接口。用在class或interface声明中,用于指示所声明的类或接口是其名称后跟有extends关键字的类或接口的子类。12final用户说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量。可以应用于类,以指示不能扩展该类(不能有子类)。可以应用于方法,以指示不能重写任何子类中的方法。13implements表明一个类实现了给定的接口。implements关键字在class声明中使用,以指示所声明的类提供了在implements关键字后面的名称所指定的接口中所声明的所有方法的实现。14interface接口。用来声明新的Java接口,接口是方法的集合。15private一种访问控制方式:私用模式。private关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。16protected一种访问控制方式:保护模式。protected关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。17public一种访问控制方式:共用模式。public关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。18static表明具有静态属性。可以应用于内部类(在另一个类中定义的类)、方法或字段(类的成员变量)。19void声明当前成员方法没有返回值。void关键字表示null类型。20break提前跳出一个块。用于提前退出for、while或do循环,或者在switch语句中用来结束case块。(break总是退出最深层的while、for、do或switch语句。)21case用在switch语句之中,表示其中的一个分支。用来标记switch语句中的每个分支。22continue回到一个块的开始处。用来跳转到for、while或do循环的下一个迭代。continue总是跳到最深层while、for或do语句的下一个迭代。23default默认,例如,用在switch语句中,表明一个默认的分支。用来标记switch语句中的默认分支。24do用在do-while循环结构中。用于指定一个在每次迭代结束时检查其条件的循环。25else用在条件语句中,表明当条件不成立时的分支。总是在if-else语句中与if关键字结合使用。else子句是可选的,如果if条件为false,则执行该子句。26for一种循环结构的引导词。用于指定一个在每次迭代结束前检查其条件的循环。27if条件语句的引导词。有条件地执行代码块。条件的计算结果必须是布尔值。28return从成员方法中返回数据。return关键字会导致方法返回到调用它的方法,从而传递与返回方法的返回类型匹配的值。29switch分支语句结构的引导词。switch语句用于基于某个表达式选择执行多个代码块中的某一个。30while用在循环结构中。用于指定一个只要条件为真就会重复的循环。31catch用在异常处理中,用来捕捉异常。用来在try-catch或try-catch-finally语句中定义异常处理块。32finally用于处理异常情况,用来声明一个基本肯定会被执行到的语句块。用来定义始终在try-catch-finally语句中执行的块。finally块通常包含清理代码,用在部分执行try块后恢复正常运行。33throw抛出一个异常。用于引发异常。34throws声明在当前定义的成员方法中所有需要抛出的异常。throws关键字可以应用于方法,以便指出方法引发了特定类型的异常。35try尝试一个可能抛出异常的程序块。用于包含可能引发异常的语句块。36import表明要访问指定的类或包。import关键字使一个包中的一个或所有类在当前Java源文件中可见。可以不使用完全限定的类名来引用导入的类。37instanceof用来测试一个对象是否是指定类型的实例对象。用来确定对象所属的类。38new用来创建新实例对象。用于创建类的新实例。39package包。package关键字指定在Java源文件中声明的类所驻留的Java包。40volatile表明两个或者多个变量必须同步地发生变化。volatile关键字用于表示可以被多个线程异步修改的成员变量。41transient声明不用序列化的成员域。transient关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。42this指向当前实例对象的引用。用于引用当前实例。43synchronized表明一段代码需要同步执行。synchronized关键字可以应用于方法或语句块,并为一次只应由一个线程执行的关键代码段提供保护。44super表明当前对象的父类型的引用或者父类型的构造方法。用于引用使用该关键字的类的超类。45strictfp用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范46native用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的。可以应用于方法,以指示该方法是用Java以外的语言实现的。47enum枚举48assert断言,用来进行程序调试49const保留关键字,没有具体含义50goto保留关键字,没有具体含义