本人最近开始接触Java,今天说一下Java中比较基础的内容——关键字。
关键字是语言里事先定义好的,具有特别意义的标识符,优势又叫保留字,还有特别意义的变量。
Java语言规定关键字不能作为标识符。目前共有50个Java关键字,其中,"const"和"goto"这两个关键字在Java语言中并没有具体含义。Java语言把它们列为关键字,只是因为"const"和"goto"是其他某些计算机语言的关键字。
主要对其余48个关键字进行一些简要说明。这么多关键字也不可能一下记住,还是需要我们在不断的实践中增加对他们的了解,才能更好的掌握。(ps:一般编译器会对他们显示不同颜色,你可以根据自己已知的关键字在当前编译器中的颜色,然后判断其余的是不是java语言中的关键字。)
下面对其进行分类,便于了解和记忆:
①.表示数据类型(9个):int,float,double,char,boolean,long,short,byte,void;
其中 byte(8位),short(16位),int(32位),long(64位)都表示整型。
②表示值(6个):true,false,null,this,super,return;
true和false——boolean类型的两个值
nul——表示无值
this——指向当前实例对象的引用
super——引用使用该关键字的类的超类,子类引用父类的属性或者方法的时候使用
return——从成员方法中返回数据
③定义类、接口、抽象类、方法(12个):class,interface,abstract,static,final,extends,implements,new,private,protected,public,default;
static:静态的 类、方法、属性可以被修改为static,但是主类不允许。
如果方法、属性、类修改为static的,那么表示该方法不需要实例化对象,直接通过类名就可以调用。
static关键字修饰的内容,会存入到静态内存空间中,并且这些内容都只会存在唯一的一份。
final:最终的 如果类、方法、属性被修饰为final,就表示类不允许被继承,方法不允许被重写,属性的值不允许被修改
default:用来标记switch语句中的默认分支。default块没有隐式结束点。break语句通常在每个case或default块的末尾使用,以便在完成块时退出switch语句。
④异常关键字(5个):try,catch,finally,throw,throws;
throw——抛出一个异常
throws——明在当前定义的成员方法中所有需要抛出的异常
try——尝试一个可能抛出异常的程序块
catch——用来捕捉异常,在try-catch或try-catch-finally语句中定义异常处理块
finally——声明一个基本肯定会被执行到的语句块;用来定义始终在try-catch-finally语句中执行的块;通常包含 清 理代码,用在部分执行try块后恢复正常运行。
⑤循环条件(9个):if,else,switch,case,break,continue,for,while,do
do——用于指定一个在每次迭代结束时检查其条件的循环。
continue——跳转到for、while或do循环的下一个迭代。
⑥包(2个):package,import(表明要访问指定的类或包)
⑦另外5个不常用的:
instanceof ——用来判断一个对象是否是否一个类的实例(对象)。
transient —— 当你使用对象流的时候,如果想要某一个属性不被写入到文件中,可以将个该属性设置为瞬时的。
synchronized ——线程中使用,可以修饰方法,或者某一部分代码,表示这一部分内容同一时间只能有一个线程访问。
volatile ——线程中使用,让其他线程获取的数据是修改后的。
native ——用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的。