面向对象编程之内存分析

1. 内存分析表格(见附件)

2.注意:

一个引用在同一个时刻只能指向一个对象

一个对象可以被多个引用所指向,其中一个对其发生变化,其他引用也可见

一切皆为值传递(基本拷贝值本身,引用拷贝的是地址)

 

3.基本类型

int a = 0;

1.开辟空间(栈)

2.把方法区里的值copy一份,给栈里的a

 

 

4. Person p1 = new Person();

1.开辟空间(堆)

2.初始化值(没有的赋默认值)

3.返回地址

 

5.Person p2 = p1; // 拷贝p1存放对象的地址,相当于一个对象多个引用。

 

6. 一个对象在同一个时刻只能指向一个对象。

  多个引用可以同时指向同一个对象,其中一个对其进行改变,其他引用也可见。

  一切皆为值传递(基本类型拷贝的是值本身,引用类型拷贝的是地址)。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值