JAVA基础之this关键之理解

突然觉得有几个知识点需要先复习一下

1.引用和对象并不一定要同时存在,可以只有引用,没有对象  ;比如声明String  a;如果非得提供一个比喻,可以用电视遥控器和电视来做比喻,遥控器比喻引用,电视比喻对象。可以用遥控器操作电视机 何时何地

2.引用存在栈中,对象存在堆中

class  Banner{

public void play(int i)

}

class BannerPeel{

public static void main(String[] args){

Banner a=new Banner();

Banner b=new Banner();

a.play(1)

b.play(2)

}

}

如果只有一个play方法,它如何才能知道是被a,或b调用呢;

据JAVA编程思想所述  实际上编译器做了如下内幕

Banner.play(a,1)

Banner.play(b,1)

来让被调用方知道是谁发起的调用。

JAVA提供给了一个关键字this,表示的是"对调用方法的那个对象的引用"

顺便提下  static语义的理解是 没有this的方法

原文地址:https://www.cnblogs.com/zhangfengshi/p/9499157.html