查看“Java对象变量在内存的分配”的源代码
←
Java对象变量在内存的分配
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
*Java的所有变量(包括基本数据类型和对象)都保存在内存中。可以将内存看作一个一个的储物柜,每个柜子都有自己的编号(内存地址),通过编号可以存取物品(数据)。对象本身存在一个地方,对象变量存放的是对象的地址,基本数据类型变量存放的是变量值,如图3-3所示。 *[[文件:java3-1.png]] 图3-3 基本数据类型变量的内存示意图 *对象实例化的过程在内存中的存在形式如图3-4所示。在Book的toString()方法中通过super.toString() 可以调用父类的toString()方法,作用是输出对象的类名和地址,输出结果类似 Book@7852e922 ,其中@之前是类名,@之后是地址。通过调试视图,在单步执行状态下也可以看到变量的地址和数据。 *[[文件:java3-2.png]] 图3-4 对象实例化过程的内存创建示意图 *你可能还不了解堆内存和栈内存等概念。没有关系,这并不妨碍你现在编写程序。你需要知道的是,对象创建后一定要放到某个变量中。如果不这样做,之后你就无法找到这个对象并使用它。就像老师不知道某个同学的姓名无法提问他一样。 返回 [[Java程序设计]]
返回至
Java对象变量在内存的分配
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息