栈内存和堆内存案例
来源:互联网 发布:php上传文件源码 编辑:程序博客网 时间:2024/06/06 01:05
package com.czg;public class Test {public static void main(String[] args) {Number n1 = new Number();Number n2 = new Number();n1.i = 9;n2.i = 47;System.out.println("n1.i: "+n1.i+"n2.i "+n2.i);//n1.i: 9n2.i 47n1 = n2;System.out.println("n1.i: "+n1.i+"n2.i "+n2.i);//n1.i: 47n2.i 47n2.i = 27;//在这里无论是给n1还是n2的i赋值,下面输出的都会是27//因为在上面的n1=n2;代码执行之后,两个堆内存中的对象的i都指向了栈中存储的47//所以无论是修改的哪个,其实质都是将栈中i变量指向一个新的数。System.out.println("n1.i: "+n1.i+"n2.i "+n2.i);//n1.i: 27n2.i 27}}class Number{int i;}在执行完上面的代码之后,开始对最后的输出不是很能理解,最后梳理了下思路,结合刚刚复习的内存知识,大致明白了为什么最后的输出都是27.思路如代码的注释
阅读全文
0 0
- 栈内存和堆内存案例
- 栈内存和堆内存
- 栈内存和堆内存
- 堆内存和栈内存
- 堆内存和栈内存
- 栈内存和堆内存
- 堆内存和栈内存
- 栈内存和堆内存
- 堆内存和栈内存
- 堆内存和栈内存
- 堆内存和栈内存
- 堆内存和栈内存
- 堆内存和栈内存
- 栈内存和堆内存
- 堆内存和栈内存
- 栈内存和堆内存
- 堆内存和栈内存
- 栈内存和堆内存
- OpenCV
- 进程、线程的优缺点
- echo 写设备节点后无限循环调用linux驱动下的write函数
- c语言经典例题5
- 欢迎使用CSDN-markdown编辑器
- 栈内存和堆内存案例
- CSS3-转换之translate
- Trie树(字典树)的实现
- Android 仿微信实现语音聊天功能
- 使用MQTTlens和Mosquitto在WIN7上完成发布和订阅
- C#删除文件夹
- Hibernate 框架的搭建及简单介绍
- 微信开放平台 redirect_uri参数错误
- iOS一行代码移除子视图,或者layer。iOS获取近八天日期数组