A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

郑诗博

中级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 郑诗博 中级黑马   /  2014-10-8 19:25  /  996 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近刚学Java,但是对Java中的内存处理表示不理解。求一个详细的讲解关于内存。
比如:
1,静态方法和成员放在哪里。
2.局部变量、成员变量、静态变量什么时候进内存什么时候释放。
3,建立对象时,堆内存、栈内存和方法区的表现。
4.建立多个对象时,堆内存、栈内存和方法区的表现。什么时候出栈什么时候进栈。什么时候释放内存。
4,堆内存、栈内存和方法区一般情况下存放什么。
5.引用子类方法时,父类进不进内存。什么时候进什么时候不进,super()的时候。
6.在引用上转型对象时内存表现。
7.关于final的问题。
正因为Java避免指针,所以让我很迷糊,求详细解释梳理思路。(最好有代码)谢谢大家了

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

4 个回复

倒序浏览
1:栈内存
2:用完的时候
其他的真心还没有学到、、、
回复 使用道具 举报
1。静态方法放在方法区的静态区中,静态成员也是。
回复 使用道具 举报
2.成员变量是对象创建时进内存,静态变量是类一加载就存在于静态区中,4.建立多个对象时,堆内存会分配多个空间并把这些空间的地址值传递给你的引用型变量。栈内存在执行某一个对象的方法该方法以及所调用的变量就会进栈,方法执行完就会出栈。方法区是类一加载就会进入方法区。
回复 使用道具 举报
其他的是一知半解 就不瞎说了 呵呵
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马