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的方法

 

posted @   陶朱公Boy  阅读(123)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示