Java有多少个关键字

官方说法:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

为了方便我直接复制过来了,原文如下:

Here‘s a list of keywords in the Java programming language.

下面是Java编程语言的关键字列表。

You cannot use any of the following as identifiers in your programs.

你不能使用下列任何一个单词做程序标识符。

The keywords const and goto are reserved, even though they are not currently used.

关键字const和goto语句是保留的,虽然他们目前没有使用。

true, false, and null might seem like keywords, but they are actually literals; you cannot use them as identifiers in your programs.

true,false,和null看起来是关键字,但它们实际上是字面值;你不能用它们作为程序标识符。


abstract


continue


for


new


switch


assert***


default


goto*


package


synchronized


boolean


do


if


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


*


not used


**


added in 1.2


***


added in 1.4


****


added in 5.0

访问控制

  1. private 私有的
  2. protected 受保护的
  3. public 公共的

类、方法、变量の修饰符

  1. abstract 声明抽象
  2. class 类
  3. extends 扩允,继承
  4. final 终极,不可改变的
  5. implements实现
  6. interface 接口
  7. native 本地
  8. new 新,创建
  9. static 静态
  10. strictfp 严格,精准
  11. synchronized 线程,同步
  12. transient 短暂
  13. volatile 易失
  14. const
  15. assert

程序控制语句

  1. break 跳出循环
  2. continue 继续
  3. return 返回
  4. do 运行
  5. while 循环
  6. if 如果
  7. else 反之
  8. for 循环
  9. instanceof 实例
  10. switch 开关
  11. case 返回开关里的结果
  12. default 默认
  13. goto

错误处理

  1. catch 处理异常
  2. finally 有没有异常都执行
  3. throw 抛出一个异常对象
  4. throws 声明一个异常可能被抛出
  5. try 捕获异常

包相关

  1. import 引入
  2. package 包

基本类型

  1. boolean 布尔型
  2. byte 字节型
  3. char 字符型
  4. double 双精度,
  5. float 浮点
  6. int 整型
  7. long 长整型
  8. short 短整型

变量引用

  1. super 父类,超类
  2. this 本类
  3. void 无返回值
  4. enum 枚举类型

共有:3+15+13+5+2+8+4=50个关键字,全部是小写

结论:

  1. const、goto 是关键字,虽然没用,但不能拿来当变量名
  2. true、false、null 不是关键字,但也不能用来当变量名
  3. friendly、sizeof 不是关键字,可以用来当变量名
时间: 2024-12-09 07:36:01

Java有多少个关键字的相关文章

JAVA 第二天 关键字

一.标识符及字符集 Java语言规定标识符是以字母.下划线"_"或美元符号"$"开始,随后可跟数字.字母.下划线或美元符号的字符序列.Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字,但关键字不能作为标识符.为增强程序可读性,Java作如下的约定: 1.类.接口:通常使用名词,且每个单词的首字母要大写 2.方法:通常使用动词,首字母小写,其后用大写字母分隔每个单词 3.常量:全部大写,单词之间用下划线分隔 4.变量:通常使用名词,首字母小写,其后

转:java中volatile关键字的含义

转:java中volatile关键字的含义 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制. synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用 sync

Java Volatile transient 关键字

随笔-204  评论-134  文章-0  trackbacks-0 Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值.而且,当成员变量发生变化时,强迫线程将变化值回写到主内存.这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值.     Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比.     这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及

Java下static关键字用法详解

Java下static关键字用法详解 本文章介绍了java下static关键字的用法,大部分内容摘自原作者,在此学习并分享给大家. Static关键字可以修饰什么? 从以下测试可以看出, static 可以修饰: 1. 语句块 2. 成员变量(但是不能修饰局部变量) 3. 方法 4. 接口(内部接口) 5. 类(只能修饰在类中的类, 即静态内部类) 6. jdk 1.5 中新增的静态导入 那么static 修饰的表示什么呢? 当创建一个类时,就是在创建一个新类型,描述这个类的对象的外观和行为,除

java中的关键字static(静态变量)和final定义常量

1 package point; 2 3 class Point { 4 5 int x = 0; 6 int y = 0; 7 static int z = 100; // 定义静态变量z,类变量 8 static final double PI = 3.1415926;// final定义常量,它的值在运行时不能被改变 9 10 Point(int a, int b) { 11 //PI=3.1415926; 12 /* 13 * 当使用静态常量的时候,不能在构造函数中初始化, 因为静态时,

Java中this关键字的使用

Java中this关键字的使用主要有两处: 1.构造方法 this指的是调用构造方法进行初始化的对象. //有参构造 public Human(String name, int age) { this(); //调用无参构造 //this(name); //调用有参构造(参数为name的构造方法) this.name = name; this.age= age; } 2.普通方法(非静态方法) this指的是调用该方法的对象. //普通方法 public void setName(String

Java中instanceof关键字的用法总结

instanceof是Java的一个二元操作符,和==,>,<是同一类东东.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据 java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法: result = object instanceof class 参数: Result:布尔类型

JAVA面向对象-----super关键字

JAVA面向对象-–super关键字 1:定义Father(父类)类 1:成员变量int x=1; 2:构造方法无参的和有参的,有输出语句 2:定义Son类extends Father类 1:成员变量int y=1; 2:构造方法无参和有参的.有输出语句this.y=y+x; 3:创建Son类对象 Son son=new Son(3); System.out.println(son.y); //4 class Father { int x = 1; Father() { System.out.p

Java复习笔记--java中this 关键字

Java中this关键字,this可以调用类的成员变量和成员方法,this还可以调用类中的构造方法.使用这种方式值得注意的是, 只可以在无参构造方法中的第一句使用this关键字调用有参构造方法. public class AnyThting{ public AnyThting(){ this("this 调用有参构造方法"); System.out.println("无参构造方法"); } public AnyThting(String name){ System.