【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://www.cnblogs.com/yedushusheng/p/4354733.html

Java——this相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

  10. 科学处理java.lang.StackOverflowError: null异常

    java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...

最新文章

  1. AWS回应Elastic修改开源协议:创建“真正”开源的Elasticsearch分支
  2. 通过sftp打开php.ini,PhpStorm中如何使用SFTP功能 详细操作方法
  3. matlab p-tite分割图像,P'tite fourmi
  4. java中运算类型_Java数据类型及运算
  5. SPI通信总线-51
  6. Angular - - $cacheFactory
  7. js中return、return false 、return true各自代表什么含义
  8. LSI MegaCli 命令使用2
  9. java通讯录工程_JAVA通讯录管理小项目
  10. 关于Silverlight安装问题之四
  11. 32岁了,我有机会转行做程序员吗?——Leo网上答疑(1)
  12. cad隐藏图层命令快捷键_99%的人没用过CAD图层这个功能!
  13. 计算机单机考试,信息技术考试系统(单机版)
  14. 网络文章(摘录)_顺序
  15. 苹果电脑如何优化MAC系统内存?怎么清理系统垃圾?
  16. 6410 UBOOT 支持SD/SDHC卡启动 FAT32文件系统 yaffs2烧录 图片显示烧录状态
  17. springboot启动报错The Bean Validation API is on the classpath but no implementation could be found
  18. C# WPF MVVM 实战 - 1
  19. 用一报还一报(TIT FOR TAT)策略的胜利指导我们的生活和人际交往
  20. 淘东电商项目(68) -互联网安全架构设计(黑名单拦截及MD5加签)

热门文章

  1. Zend Studio 默认模板和输入代码提示时间的修改方式
  2. 08-spring整合 junit
  3. 亲历dataguard的一些经验问答题
  4. Linux下使用Eclipse搭建ARM开发环境
  5. CoreLocation MKMapView
  6. NuGet学习笔记(1)——初识NuGet及快速安装使用
  7. Decorator Pattern - C# 3.0 Design Patterns
  8. 简单XML文件C#操作方法
  9. [导入]使用RDLC报表(一)
  10. fzyzojP3372 -- [校内训练20171124]博弈问题