Java 关键字
关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。
一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现。
——百度百科
Java中有51个关键字,还有2个保留字:const、goto 。在这里,只是大体列举一些我们比较常用的关键字:
1.限定访问权限的关键字(3)
Public:它修饰的成分是公有的,即它可以被其他任何对象访问。
Private:类中限定为private的成员只能被这个类本身访问,在类外不可见。
Protected:被它修饰的成分只可以被同一包及其子类中的实例对象访问。
如果不写这三个限定修饰符,则表示是friendly,相应的成分可以被所在包中的各类访问。
这三者都可以用于类,方法,变量;以public为例:
public class MyPublicClass{
public class MyPrivateClass{
}
public int i;
public String myMethod(){
<statements>
}
}
2.存储方式关键字(1)
Static 既可以数据成员,又可以修饰成员方法,表明所说明的对象是静态的。类中定义的公有静态变量相当于全局变量;静态方法是可以直接调用的。
-示例-
public class MyPublicClass{
public final static int MAX_OBJECTS = 100;
static int _numObjects = 0;
static class MyStaticClass{
}
static int getNumObjects(){
}
}
3.与继承有关的关键字(2)
abstract:作用于类、成员方法,被它修饰的成分是抽象的。抽象方法的方法体是空的;抽象类一定有派生子类。
final:作用于类、类中的成员变量、成员方法,被它修饰的成分都是不能改变的,不能被重写,不能有子类。
如果将一个引用类型的变量标记为final,那么这个变量将不能再指向其他对象,但它所指对象的取值是可以改变的。
-示例-
public final class MyFinalClass{
}
public class MyClass{
public final String myFinalMethod()
{
<statements>
}
}
4.this和super(2)
this指代本类,super指代父类,它们用于成员方法的定义中。
-示例- -示例-
public class MyClass{ public class MyClass{
int number; public MyClass(String arg){
public MyClass(int number){ super(arg);
this.number = number; }
} public String myStringMethod(){
} return super.otherStringMethod();
}
}
5.数据类型的关键字(8)
Boolean byte short int long char float double
boolean 变量只能以 true 或 false 作为值;不能与数字类型相互转换。
byte 是 Java 原始类型;存储范围:-128~127。
short 是 Java 原始类型;可以存储 16 位带符号的整数。
int 是 Java 原始类型;可以存储 32 位的整数值。
long 是 Java 原始类型;可以存储 64 位的带符号整数。
char 是 Java 原始类型;可以存储一个 Unicode 字符。
float 是 Java 原始类型;可以存储单精度浮点值。
double 是 Java 原始类型;可以存储双精度浮点值。
6.循环中的关键字(10)
break用于提前退出 for、while 或 do 循环,或者在 switch 语句中用来结束 case 块。
case用来标记 switch 语句中的每个分支。
continue用来跳转到 for、while 或 do 循环的下一个迭代。
default用来标记 switch 语句中的默认分支。
do用于指定一个在每次迭代结束时检查其条件的循环。
else在 if-else 语句中与 if 关键字结合使用;else 子句是可选的,如果 if 条件为 false,则执行该子句。
for用于指定一个在每次迭代结束前检查其条件的循环。
if指示有条件地执行代码块。条件的计算结果必须是布尔值。
switch用于基于某个表达式选择执行多个代码块中的某一个。
while用于指定一个只要条件为真就会重复的循环。
7.类相关的关键字(6)
l class用来声明新的 Java 类,该类是相关变量和/或方法的集合。
l extends用在 class 或 interface 声明中,用于指示所声明的类或接口是其名称后跟有 extends 关键字的类或接口的子类。
l implements在 class 声明中使用,以指示所声明的类提供了在 implements 关键字后面的名称所指定的接口中所声明的所有方法的实现
l import使一个包中的一个或所有类在当前 Java 源文件中可见。可以不使用完全限定的类名来引用导入的类。
l interface用来声明新的 Java 接口,接口是方法的集合。
l package指定在 Java 源文件中声明的类所驻留的 Java 包。
8.new null void return (4)
New:创建 Null:为空
Void:空返回 Return:返回
9.true false (2)
Boolean中的两个值
10.异常相关的关键字(5)
Catch finally throw throws try
11.其他
如果想了解得更加清楚的话,可以参见《java关键字大全》 。