static this,super关键字

 this关键字

   在类的方法定义中使用的this关键字代表使用该方法的对象引用。当必须指出当前使用方法的对象是谁时,使用this。有时使用this可以处理方法中成员变量和参数重名的情况。this可以看作是一个变量,它的值是当前对象的引用。当一个参数你不能确定是哪一个时,按就近声明的原则。

 例如:

   public  class  Leaf  {

      int  i = 0;

      Leaf(int  i )  {

        this.i = i;

    }

    Leaf  increament ()  {

     i++;

     return  this;

    }

   void print ()  {

   System.out.println('i = " + i);

   }

  public static void main(String[] args)  {

     Leaf     leaf = new Leaf(100);

     Leaf.increament().increament().print();

  }

}



static 关键字

  在类中,用static声明的成员变量为静态成员变量。它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。用static声明的方法叫静态方法,在调用该方法时,不会将对象引用传递给它,所以在static方法中不可以访问非static的成员。静态方法不再是针对于某个对象调用,所以不能访问非静态成员。当可以通过对象引用或类名(不需要实例化)访问静态成员。

例如:

 public class Cat  {

    private  static  int  sid = 0;

    private  String  name;

      int   id;

   Cat (String name)  {

        this.name= name;

        id = sid++;

   }

  public void info()  {

       System.out.println(“My name is" + name+"No." + id);

  }

  public static void main (String[] args)  {

     Cat.sid = 100;

     Cat.mimi = new Cat ("mimi");

     Cat.pipi = new  Cat ("pipi");

     mimi.info();

     pipi.info();

}

}


 super关键字

  在java类中使用super来引用基类的成分。

例如:

 class  FatherClass {

    public  int  value;

    public void f()  {

       value = 100;

       System.out.println("FatherClass.value=" + value);

}

}


class ChildClass  extends FatherClass  {

  public  int  value;

  public  void f()  {

    super.f();

     value = 200;

     System.out.println ("FatherClass.value=" + value);

     System.out.println (value);

     System.out.println (super.value);  

}

}


  public  class TestInherit   {

    public  static void main (String[]  args)  {

    ChildClass  cc = new  ChildClass();

    cc.f();

 }

}


 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值