在Eclipse中,我们输入某些词时,这些词会自动变色,这些就是Java关键字。当然也有例外情况:
const和goto虽然也变了颜色,但是却会报错,这两个词称为Java的保留字。
除了这两个保留字之外,Java还有51 个关键字。
首先是基本数据类型:int 定义整型变量
short 定义短整型变量
long 定义长整型变量
byte 定义字节型变量
float 定义单精度字符型变量
double 定义双精度浮点型变量
boolean 定义布尔型变量
char 定义字符型变量
外加返回值为空的:void
然后是循环结构:while
do...while
if
else
for
continue
break选择结构:
1. switch
2.case
访问修饰符:public
default
protected
private
与包相关:package
import
与类相关:class :类的定义
extends :类的继承
interface :接口的定义
implements :接口的继承
abstract :抽象类的定义
final :用final修饰的属性或者方法都不能被继承
super:
this:
static:
return:
new: 实例化对象
volatile:用于表示可以被多个线程异步修改的成员变量。
与异常有关:try
catch
finally
throw
throws
其他:true
false
null
instanceof:判断其左边对象是否为其右边类的实例,返回boolean类型的数据。
native: 可以应用于方法,以指示该方法是用Java以外的语言实现的,例如C语言, C++。
synchronized: 可以应用于方法或语句块,并为一次只应由一个线程执行的关键代码段提 供保护。
transient: 可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列 化时被序列化。
enum: 枚举,列举类别
asset :断言
strictfp: 严格,精确
这里重点说一下static和final关键字:
static关键字
静态的,可用来修饰属性、方法以及内部类。用static修饰的属性称为全局属性,也称静态属性。
public class Test {
public static int count = 2;
public static void main(String[] args) {
Test t = new Test();
System.out.println(t.count);
Test t1 = new Test();
t1.count++;
System.out.println(t.count+"\t"+t1.count+"\t"+Test.count);
}
}
运行结果:2
333
可见,static定义的属性是类的所有对象共享的,静态变量既能被对象调用,也能被类名调用。
2.用static修饰的方法称为静态方法,调用时不用实例化对象,可直接使用类名调用。
public class Test1 {
public static int lh(){
return 250;
}
public static void main(String[] args) {
System.out.print("ABC智商"+Test1.lh());
}
}
运行结果:ABC智商250
3.静态类
一般来说,一个普通类是不允许被声明为static的,但是,在内部类中可以将其声明为static的,这个时候,外部类可以直接调用内部类,因为static的内部类是在加载外部类的同时加载的,所以也就是说,并不要实例化外部类就能直接调用静态内部类。
final关键字
使用final关键字要注意三点:使用final修饰的类不能有子类
使用final修饰的方法不能被重写
使用final修饰的变量即为常量,不能修改