java基础--构造函数与内存分析(三)
来源:互联网 发布:高考顶替知乎 编辑:程序博客网 时间:2024/04/30 07:14
其实有了开篇内存分析的第一个图,面向对象内存分析都一览无余了。也还是有必要详细的说明一下的。
首先说到构造函数,虽然写过很多代码,也用过构造函数,但是还是有几点需要注意的:
1、构造函数是定义在java中用来初始化对象的一个函数。
2、构造函数与类名完全相同(大小写注意),没有返回值。
构造函数的内存分配:
我们在new一个对象的时候实际上调用了系统自带的无参的构造函数。
我们来看一段很简单的代码:
public class Person
{
//构造函数。
public Person()
{
int id;
int age;
Person(int n , int i)
{
id = n;
age = i;
}
}
}
主方法:
public static void main(String[] args)
{ public tom = new Person(1, 25); }
内存分配示意图:
成员变量也放入stack中。我们在调用完构造方法,stack中的局部变量就会消失,垃圾回收机制控制的。这样的一个生产车间是很高效的吧。
- java基础--构造函数与内存分析(三)
- Java基础07-构造函数与this
- Java基础7--构造函数--this--static内存详解
- JAVA 基础 - 构造函数
- 【Java基础】--构造函数
- java 基础 - 构造函数
- Java基础 构造函数
- Java基础 构造函数
- java基础--java内存分析(二)(类和对象与内存分析)
- JAVA基础_构造函数与函数重载
- Java基础(3)构造函数
- Java基础<三>---> 流程控制与函数
- java基础:在子类的构造函数中为什么必须调用父类的构造函数(与转型)
- JAVA基础--内存分析
- 【java基础】内存分析
- java基础内存分析
- java基础--内存分析
- java基础--java内存分析(一)
- Concurrency Kit
- 2013腾讯编程马拉松——复赛试题(3月29)
- 摄像头编程及其动态能力
- 三角类(构造函数初始化)
- Webkit插件实现的基本流程
- java基础--构造函数与内存分析(三)
- HTML5实现代码的隐藏(一种在图片里隐藏你的程序代码的技术)
- hdu 1229 还是A+B
- ABAP数据类型转化
- ubuntu下安装、卸载软件命令
- 快播是怎么打着黄色擦边球做大产品的
- 【BB10开发】通过编译QML为二进制代码来加速启动兼保护源代码
- Apache运行Python的配置
- 异常大全