关键字小结

一、this 关键字的作用:
    1.访问对象的属性或方法(当前对象)
    2.调用其他构造方法
    3.代表本对象

    例1:ChildClass( ){
                      this(18);      //必须出现在第一行                  

                   //super( );   //必须出现在第一行  已经在this(18)中调用过super了,不用再调用了
 
              }

            ChildClass(int n){
                            super();
              }

二、 super关键字的作用:
    1.明确访问父类的方法或属性
    2.super用来明确调用父类的构造方法
      注: 如果父类是无参构造方法,通常来说不用明确写 super();编译器会添加
              只有调用父类的有参构造方式时,必须用super关键字

例2:class  Node{
              int val;
             Node next;

             public String toString( ){
                 return String.format("Node")

             }
         }

二者的对比
                 this                  vs            super
1.    调用其他构造方法            调用父类构造方法
2.    访问本类属性/方法            访问父类属性/方法
3.    代表当前对象            (因为父类对象只是想象中的)

三、abstract 关键字的作用:
  1.修饰类,该类是抽象类,无法被实例化的类,等着被继承的类        
              //abstract class A { }        new  A;
  2.修饰方法,该方法是抽象方法,没有被实现的方法        //abstract method();

  3.包含抽象方法的,必须是抽象类;抽象类不一定包含抽象方法。

四、final关键字的作用:
  1.修饰变量,该变量的值只能被初始化一次,无法在被修改
  2.修饰类,该类无法被继承
  3.修饰方法,该方法无法被覆写

    注:final类中不可以有abstract方法
           final类和final方法完全独立

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值