博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java——this
阅读量:7209 次
发布时间:2019-06-29

本文共 422 字,大约阅读时间需要 1 分钟。

hot3.png

【this】

在没有new一个对象前,this不知道指的是什么;当new出一个对象时,this指的是当前对象的引用。

 

 

【分析】

<1>int i =0;这里的i指的是成员变量;Leaf(int i)这里的i是形参i(二者都在栈中,但不是一个变量)。

<2>this.i = i;后面的i未作说明,这是根据就近原则确定i指的是形参i,this是当前对象Leaf的引用,this.i指的就是成员变量。

<3>return this;返回的是指向自身的引用。

<4>Leaf.increament()返回的是this,即该对象的引用(在栈中重新开辟一个空间)。

<5>Leaf.increament().increament();返回值仍然是this。

 

注:

<1>this指的是对对象的引用,不是类;

<2>this可以看做是一个变量。

 

【内存分析】

 

 

 

 

转载于:https://my.oschina.net/u/2312175/blog/635178

你可能感兴趣的文章
那些你不知道的markdown用法(让你的文章高大上)
查看>>
前端零基础 JS 教学 第五天 05 - 对象,构造函数,内置对象,基本数据类型和复杂类型...
查看>>
零基础学习Java有6大疑问,一一解答,包括初学者自学Java可以吗
查看>>
聊聊Java 9的Compact Strings
查看>>
Flex布局
查看>>
awk脚本语言编程指南
查看>>
微信小程序的优点
查看>>
合作 | 教育部: 滴滴出行产学合作协同育人项目公示
查看>>
剖解分布式架构的原理
查看>>
new 操作符到底做了什么?
查看>>
数组乱序
查看>>
算法练习--LeetCode--129. Sum Root to Leaf Numbers; Runtime: 8 ms100%
查看>>
SASS和SCSS标签详解与scoped局部和全局的使用
查看>>
程序中算钱不能用浮点类型是个什么坑?
查看>>
web English 前端英语
查看>>
表格代码片段
查看>>
谈谈 GC:新的 Orinoco 垃圾收集器
查看>>
单页面开发--爬坑
查看>>
专有宿主机如何实现“资源池”管理——集群管理能力升级
查看>>
一秒搭建gitbook
查看>>