Java关键字分析

来源:互联网 发布:淘宝上的俄罗斯代购 编辑:程序博客网 时间:2024/06/05 14:42

Java关键字分析

一、Java关键字

 

a)  关键字:编程语言中一些固定的单词,这些都已经赋予了固定的含义

        这些单词,你不能用于定义变量名、方法名、类名等

 注意:在eclipse,所有的关键字都会有个特殊点颜色提下

b) 关键字分类:

i. 访问权限:public   protected  private

ii. 跟类相关:classinterfaceextendsimplementsimportabstract  

iii. 跟方法相关:voidreturn

iv. 基本数据类型:intlongshortfloatdoublecharbyteboolean

v. 跟循环判断相关:ifelseforwhiledocasedefaultbreakcontinue

vi. 异常:trycatchfinallythrowthrows

vii. 跟对象相关:newthissuper

viii. 其他:instanceofstaticfinal

二、重点分析关键字

a) 访问权限:用于限制当前修饰的属性或者方法的使用范围

   i. Java当中有四大访问权限:公有(public)、受保护(protected)、默认(不写)、私有(private

 

访问权限

当前类

共同包

不同包的继承

不同包

Public

Yes

Yes

Yes

Yes

protected

Yes

Yes

Yes

no

默认

Yes

Yes

no

no

private

Yes

no

no

no

  ii. 访问权限,可以用来修饰:

    1. 定义类的时候:只能用public和默认不写

        如果一个java文件中有多个类,则一定只能有一个public(且这个publicclass一定要和文件名一致)

    2. 定义属性(常量、变量)的时候

  注意:接口中的所有常量必须都是public

    3. 定义方法的时候

  注意:1)接口中的所有方法必须都是public

               2)构造方法,也可以修改访问权限

               3)构造方法私有化:让外部不能够创建当前类的对象

               4)方法重写:子类重写父类方法,访问权限只能扩大或者不变

 

b) thissuper

  i. this:指当前类的对象

     1. 在普通方法里面用:指代的是调用当前类的相关属性和方法this.方法名()

     2. 在构造方法里面用:指代的是调用当前类的其他构造函数this();

  注意:this调用构造方法的代码必须出现在第一行

 ii. super:指父类对象

    1. 在普通方法里面用:指代调用父类的普通方法super.方法名()

    2. 在构造方法里面用:指代调用父类的构造方法super()

      注意:方法重写:

           1) 完全覆盖父类的方法   

           2)对父类的方法进行补充

       1)每一个子类的构造方法,一定会调用父类的构造方法,用来初始化父类的属性

       2Super()一定要放在第一行

       3)一个构造方法中,可以同时调用自己类的构造方法this()和父类构造方法super(),但是super一定只能是隐性定义

c) final:最终的(修饰)

  i. 可以修饰:类、方法、属性、参数、局部变量

  ii. 修饰类:不能被继承(无后代的类),所以接口和抽象类一定不能用final修饰

  iii. 修饰方法:方法不能子类被重写

  iv. 修饰属性:代表当前属性只能被赋值一次

  v. 修饰参数/局部变量:在参数和局部变量的生命周期内不能再修改

 注意:匿名内部类使用外部类的局部变量一定要加final修饰

d) static:静态的(修饰)

  i. 可以修饰:属性、方法、静态块

   ii. 概念:所有用static修饰的属性和方法,它就依赖于当前类而存在,脱离了对象的舒服

   iii. 静态块:static{}

  注意:static的属性、方法、静态块一定只和类加载有关

 

e) returnbreakcontinue

   i. return:结束当前方法

   ii. break:跳出当前层循环

   iii. continue:结束当次循环,继续下一次循环

f) Instanceof:校验当前的对象转型之前的类型是什么:对象名  instanceof类名

 

原创粉丝点击