创建一个对象都在内存中做了什么事情?
2016-07-17 10:16
267 查看
Person p = new Person();
1.先将硬盘上指定位置的Peson.class文件加载进内存。
2.执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p。
3.在堆内存中开辟一个实体空间,分配了一个内存首地址值,new。
4.在该实体空间中进行属性的空间分配,并进行了默认初始化。
5.对空间中的属性进行显示初始化。
6.进行实体的构造代码块初始化。
7.调用该实体对应的构造函数,进行构造函数初始化。( )
8.将首地址赋值给p,p变量就引用了该实体。(指向了该对象)
1.先将硬盘上指定位置的Peson.class文件加载进内存。
2.执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p。
3.在堆内存中开辟一个实体空间,分配了一个内存首地址值,new。
4.在该实体空间中进行属性的空间分配,并进行了默认初始化。
5.对空间中的属性进行显示初始化。
6.进行实体的构造代码块初始化。
7.调用该实体对应的构造函数,进行构造函数初始化。( )
8.将首地址赋值给p,p变量就引用了该实体。(指向了该对象)
相关文章推荐
- Python动态类型的学习---引用的理解
- 土人系列AS入门教程 -- 对象篇
- IE7降低内存和降低CPU的几个技巧
- C#托管堆对象实例包含内容分析
- 如何高效的使用内存
- DOS下内存的配置
- C#实现获取不同对象中名称相同属性的方法
- XP/win2003下发现1G的内存比512M还慢的解决方法
- javascript asp教程第十一课--Application 对象
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- PowerShell实现动态获取当前脚本运行时消耗的内存
- VBS教程:对象-正则表达式(RegExp)对象
- C#实现把dgv里的数据完整的复制到一张内存表的方法
- SQL语句实现查询SQL Server内存使用状况
- C#检查指定对象是否存在于ArrayList集合中的方法
- sql2008启动代理未将对象应用到实例解决方案
- C#编程自学之类和对象
- C语言内存对齐实例详解
- C++中对象的常引用、动态建立和释放相关知识讲解
- 深入学习C语言中memset()函数的用法