当前位置: 首页 > news >正文

网站底部加备案号西安网站制作公司

网站底部加备案号,西安网站制作公司,网站里网格怎么做,天津网站建设找哪家在 Java 中,this 是一个隐含的对象引用,表示“当前对象自己”,用来区分局部变量与成员变量 this的本质:所在方法调用者的地址值1. 三大内存区回顾 方法区(Method Area / 元空间) 存放类的结构信息:类名、方法字节码、常…

在 Java 中,this 是一个隐含的对象引用,表示“当前对象自己”,用来区分局部变量与成员变量

this的本质:所在方法调用者的地址值

在这里插入图片描述

1. 三大内存区回顾

方法区(Method Area / 元空间)
存放类的结构信息:类名、方法字节码、常量池、静态变量等。
类一旦被加载,类的元信息就进入方法区。

堆(Heap)
存放 new 出来的对象实例,每个对象都对应一块堆空间。
成员变量(非 static)随对象存放在堆中。

栈(Stack)
存放方法调用时的栈帧,里面有局部变量表、操作数栈等。
方法的参数、局部变量、this 引用都存在栈里。

2.示例

假设有如下代码

class Student {String name; // 成员变量(在堆里)public void setName(String name) {this.name = name;}
}

方法执行时,内存中同时存在三份信息:

  • 方法区:存放 Student 类的模板(其中有个字段叫 name)。

  • 堆:new Student() 出来的对象,里面有一个 name 成员变量。

  • 栈:setName(“Alice”) 调用时,方法参数 name 存在栈帧里。

这样就出现了“名字重复”,但是实际上一个在堆里,一个在栈里。

因为this的本质是方法调用者的地址值,也就是堆中的对象,所以代码执行时,this.name 指的就是堆中的该成员变量;而name因为就近原则,就是形参,也是栈中的参数"Alice"

http://www.dtcms.com/a/571261.html

相关文章:

  • 网站建设现在什么服务器比较好网站怎么做定位功能
  • 做网站服务器电脑配置网站子站点是什么意思
  • 网站策划建设博客网站如何建设
  • 个人网站建设公司网页图片保存
  • 网站没有流量谁做视频网站
  • 有做彩票网站平台的吗怎么做游戏平台网站
  • 淘客招商网站选品库建设网站开发团队分工
  • 合肥公司做网站怎么在阿里做网站
  • edu域名网站安装文件出现乱码
  • 零基础学做网站高端网站建设如何收费
  • 网站更改备案信息黑龙江建设网ca数字证书如何注销
  • 热 综合-网站正在建设中-手机版企业网站的开发
  • 国外网站怎样建设大型网站 开发流程
  • 菠菜网站的代理怎么做的怎么在网上接网站开发的工作
  • 深圳全国网站制作哪个好做印量调查的网站
  • 网站扩展名在线视频网站如何制作
  • 公司做网站需要哪些飞机网页设计实训报告
  • 网站建设wangzhii爱站网 关键词挖掘工具
  • 天津做网站一般多少钱wordpress linux在线
  • 宁夏交通建设股份有限公司网站鞍山创网站怎么创
  • 做网站维护的收入怎么确认网站怎么做跳站
  • 网页建站费用WordPress 古腾堡开发
  • 珠海公司网站设计哪里建网站便宜
  • 个人音乐网站源码一页式网站模板
  • 公司网站建设是哪个部门的事情吉林省建设监理检测网站
  • 别人建的网站怎么修改代码做网站去什么公司好
  • 网站需求报告怎么写惠州品牌网站建设价格
  • 贵州省建设厅报名网站贵阳网站建设宏思锐达
  • 自己怎么做商城网站吗建立网站费用大概需要多少钱
  • 网站备案是怎么回事乐从网站开发