当先锋百科网

首页 1 2 3 4 5 6 7

    本人最近开始接触Java,今天说一下Java中比较基础的内容——关键字。

    关键字是语言里事先定义好的,具有特别意义的标识符,优势又叫保留字,还有特别意义的变量。

    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语句。

                                      如果没有default语句,其参数与任何case块都不匹配的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语言)实现的。