java关键字学习

来源:互联网 发布:郑州中大门网络 编辑:程序博客网 时间:2024/05/16 10:48

博客——java关键字学习

  Java语言中大概有着50个左右的关键词即在java中一些固定的单词,都被赋予了固定的含义的单词。在这些关键词中,不被允许用来定义变量名、方法名、类名等。

 java关键字分类可分为8类:第一,访问权限关键字:publicprotectedprivate;第二,跟类相关的关键字:classinterfaceextendsimplementsimportabstract;第三,跟方法相关的关键字:voidreturn;基本数据类型:intlongshortfloatdoublecharbyteboolean;第五,跟循环判断相关的关键字:ifelseforwhiledocasedefaultbreakcontinue;第六,异常的关键字:trycatchfinallythrowthrows;第七,跟对象相关的关键字:newthissuper;第八,其他关键字:instanceofstaticfinal;等等。

 然后,我学习到几个重要类型的关键字:

 第一:关于访问权限的知识点。所谓访问权限及用于限制当前的的修饰的属性或者方法的使用范围。那么在Java中,有四大访问权限:公有(public)、受保护(protected)、默认(不写)、私有(private)。这些不同的访问权限能够用来修饰类,属性,方法。在定义修饰类的时候,只能用public和默认不写,并且如果一个Java文件中有多个类,则一定只能有一个public修饰(且这个publicclass一定要和文件名一致);在定义修饰属性(常量,变量)的时候,需要主义的是借口中的所有常量必须都是public;在修饰定义方法的时候,在接口中的所有方法必须都是public的,在类中的构造方法,也可以修改访问权限,而当构造方法私有化是,是不能让外部创建当前类的对象,然后值得注意的是子类重写父类方法,访问权限只能扩大或者不变。关于访问权限的实现,在当前类中,无论何种访问权限,都能被访问使用到;在共同包的情况下,当被私有化(private)限定时,则不能被访问到;当不同包的继承是,只有公有和受保护的两种权限是能够被访问到的;而在不同包的情况下,只有被为公共访问权限的时候,才能被访问到。

 第二,关于thissuper关键字的使用。this是指向当前类的对象的指针:在普通方法里面用,指代的是调用当前类的相关属性和法国法this.方法名();而在构造方法里面用:指代的是调用当前类的其他构造函数this()。注意的是this掉用构造方法的代码必须出现在第一行。不同的是super是指向父类对象的指针:在普通方法里面用的时候指代调用父类的普通方法super.方法名();在构造方法里面用指代调用父类的构造方法super()。在以前接触到的方法重写分为两种:完全覆盖父类的方法和对父类的方法进行补充,在继承关系中,子类的构造方法,一定会调用父类的构造方法,用来初始化父类的属性,因此super()一定要放在第一行。那么,一个构造方法中,可不可以同时掉用自己类的构造方法this()和父类构造方法super()呢?答案是可以的,但是super一定只能是隐性定义。

 第三,关于final关键字的使用。final关键字可以修饰类,方法,属性,参数,局部变量。当final修饰类的时候,表示此类为不能继承的类(无后代的类),因此接口和抽象类一定不能用final修饰;当修饰方法的时候:方法不能被子类重写;当修饰属性的时候代表当前属性只能被复制一次;党修饰参数/局部变量的时候表示在参数和局部变量的生命周期内不能在修改。还有需要注意的是匿名内部类使用外部类局部变量一定要加final修饰。

 第四,关于static关键字的使用。static可以修饰属性,方法,静态块,并且所有被static所修饰的属性和方法,它就依赖与当前类而存在,脱离了对象的束缚。Static{}即静态块,在主体中的内容在类加载的时候执行,注意的是static的属性,方法,静态块一定只和类加载有关。

 第五,关于returnbreakcontinue的区别。return是用于结束当前方法的关键字,break是用于当前层循环跳出的关键字,而continue是用于结束当次循环,继续下次循环的关键字。

 第六,关于Instanceof关键字的认识。Instanceof主要用于校验当前的对象转型之前的类型是什么,可用于在强制转型前的校验是否能正确强制转型。

 

原创粉丝点击