首页 > 系统相关 >创建对象内存分析

创建对象内存分析

时间:2022-10-27 18:46:22浏览次数:46  
标签:分析 name Pet dog 创建对象 内存 new mao out

 

测试代码
package com.oop.demo2;

public class Application {
public static void main(String[] args){
Pet dog = new Pet();//当代码输出这一行时,name=null
//age=0
dog.name="旺财";
dog.age=1;
System.out.println(dog.name);
System.out.println(dog.age);
dog.shout();//输出Pet方法中的内容
System.out.println(dog);//因为dog没有赋值
//new一个对象叫做mao
Pet mao = new Pet();
mao.name="小猫";
mao.age=2;
System.out.println(mao.name);
System.out.println(mao.age);
System.out.println(mao);//输出mao的内存地址
mao.shout();//输出Pet方法中的内容
}
}
/*
通俗来说就是,main方法中的常量池中的东西给pet类,
给的方式就是通过引用变量名,变量名就是从new pet()
再引入局部变量来的。
*/

模板代码
//模版,内存结构分析用
package com.oop.demo2;

public class Pet {
String name;
int age;
public void shout(){
System.out.println(name+"叫了一声");
}
}

 

 

 

new pet时,name=null   age=0

new pet()再引入局部变量时

 

 

就有一个变量名main方法中的常量池可以通过引用变量名给圈红圈的地方赋值,赋完值之后就变成了下面这张图

 

 

赋完值之后就可以输出了

这两行代码就是通过变量名来给pet赋值

 

 

 通俗来说就是,main方法中的常量池中的东西给pet类,给的方式就是通过引用变量名,变量名就是从new pet()再引入局部变量来的。

标签:分析,name,Pet,dog,创建对象,内存,new,mao,out
From: https://www.cnblogs.com/CHX249/p/16833280.html

相关文章

  • AI人体检测/人脸识别智能分析网关V2的配置步骤及操作使用
    TSINGSEE青犀视频智能分析网关可通过对监控视频进行智能识别与分析,提供人脸、人体、车辆、烟火、物体、行为等识别、抓拍、比对、告警等服务,对场景中的异常及违规现象进行精......
  • 软件工程第6章课后答案 面向对象需求分析
    **一、单项选择题**1.实体关系图侧重于对软件系统的()建模。功能行为质量数据[参考答案]数据2.下面关于数据流图建模规则的描述正确的是()。环境图建模的目标是分析......
  • R语言文本挖掘、情感分析和可视化哈利波特小说文本数据|附代码数据
    全文下载链接:tecdat.cn/?p=22984一旦我们清理了我们的文本并进行了一些基本的词频分析,下一步就是了解文本中的观点或情感。这被认为是情感分析,本教程将引导你通过一个简单......
  • 马尔可夫Markov区制转移模型分析基金利率|附代码数据
    全文下载链接:tecdat.cn/?p=19611过程会随着时间的推移而发展,结果会发生变化 ( 点击文末“阅读原文”获取完整代码数据******** ) 。考虑一下经济衰退和扩张。在衰退开......
  • hashlib、subprocess、logging、软件开发流程、项目分析
    目录今日内容概要今日日内容详细hashlib加密模块加密补充说明subprocess模块logging日志模块日志的组成日志配置字典homework今日内容概要hashlib加密模块subprocess模......
  • eXosip 底层库UDP心跳包发送问题分析
    场景   调用eXosip库跟国标下级进行交互的时候,抓包发现,INVITE请求,前面是添加了jaK.字符串,导致对方解析异常,目前暂时不清楚对方是如何解析的。通过追踪源码,发现是底层做......
  • 编译原理-LL(1)语法分析器
    目录​​1,题目要求​​​​2,实验结果​​​​3,实验环境​​​​4,假设​​​​5,设计流程​​​​6,注​​​​7,代码​​1,题目要求输入:文法,字符串输出:FIRST集,FOLLOW集,分析表,分......
  • python数据分析——lxml已下载但pycharm中使用仍然报错
    参照一本书(《python数据分析入门从数据获取到可视化》-沈祥壮)上的代码准备学习一下爬虫,但是卡在了标题中的错误中,尝试了很多方法:pipinstalllxml/pipuninstalllxml、......
  • 数据结构与算法分析——第七章 排序
    注:发此文谨以记录初学《数据结构与算法分析——C语言描述》的个人理解,希望能够得到宝贵意见与建议。(文中转载有相关文章片段,在学习时帮助理解作用较大,在此对作者表示感谢)7.1......
  • vue源码分析-事件机制
    这个系列讲到这里,Vue基本核心的东西已经分析完,但是Vue之所以强大,离不开它提供给用户的一些实用功能,开发者可以更偏向于业务逻辑而非基本功能的实现。例如,在日常开发中,我们......