社区
Java SE
帖子详情
java对象内存分配问题
wb821147966
2008-02-27 09:27:33
请问:
对于java对象内存对象我是这样理解的:
1,当用new创建一个对象时 会调用这个对象的构造函数 并初始化构造函数中的成员 在堆中为这些成员分配内存空间 同时在栈中也分配同样大小的空间 而并没有为方法分配内存空间 当调用方法时再为方法的成员分配堆或栈内存空间
2,如果没有为方法分配内存空间 怎么调用它呢
...全文
206
4
打赏
收藏
java对象内存分配问题
请问: 对于java对象内存对象我是这样理解的: 1,当用new创建一个对象时 会调用这个对象的构造函数 并初始化构造函数中的成员 在堆中为这些成员分配内存空间 同时在栈中也分配同样大小的空间 而并没有为方法分配内存空间 当调用方法时再为方法的成员分配堆或栈内存空间 2,如果没有为方法分配内存空间 怎么调用它呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火龙果被占用了
2008-02-27
打赏
举报
回复
类中非静态方法是内存地址的偏移量,通过对象的内存地址加上方法的偏移量就可以找到了。
insiku
2008-02-27
打赏
举报
回复
类中非静态方法是内存地址的偏移量,通过对象的内存地址加上方法的偏移量就可以找到了。
============================================
你觉得SUN的工程师会做出为每个对象分配方法内存空间的傻事?
我觉得方法都存储在类的内存空间内
静态方法和非静态方法的区别只是调用的时候是否传入调用者的地址的区别
healer_kx
2008-02-27
打赏
举报
回复
连C程序员都不一定知道代码存储在什么位置,你着这个急干啥?
Coolfatman
2008-02-27
打赏
举报
回复
类的方法是在loader的时候分配空间的。
数据是在对象创建的时候分配的。所以不用担心。
Java
对象
内存分配
流程
Java
对象
内存分配
流程
图文深入理解
java
的
内存分配
本篇图文深入讨论
java
的
内存分配
。当然,这里所说的深入,并不是指长篇大论,而是就事论事重点深入介绍
java
的
内存分配
原理机制。
JVM
对象
的
内存分配
和访问
文章目录
Java
对象
的
内存分配
对象
的创建流程类加载检查
对象
内存分配
对象
的内存布局
对象
头区域实例数据区域填充对齐区域
对象
的访问定位方式句柄访问直接指针访问
Java
对象
的
内存分配
对象
的创建流程 虚拟机收到new...
java
对象
内存分配
一般来讲,new一个
对象
后,内存一般分配在堆空间中,但也有一些例外。有些
对象
会分配在栈上或者TLAB中。如果可以在栈上分配,就直接在栈上分配,不行就会进行TLAB分配,再不行就判断是否是大
对象
,大
对象
直接进入老...
一文读懂
Java
对象
的
内存分配
(附图详解)
本文重点介绍创建
对象
和使用
对象
的
内存分配
问题
,我尽量用简单的方法帮助大家理解new语法背后的内存逻辑。 我们来先介绍两个概念: 栈内存:位于通用RAM(随机访问存储器)中,程序通过栈指针可以直接获取到存储在...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章