黑马程序员技术交流社区

标题: 求解?关于Java中内存处理机制 [打印本页]

作者: 郑诗博    时间: 2014-10-8 19:25
标题: 求解?关于Java中内存处理机制
最近刚学Java,但是对Java中的内存处理表示不理解。求一个详细的讲解关于内存。
比如:
1,静态方法和成员放在哪里。
2.局部变量、成员变量、静态变量什么时候进内存什么时候释放。
3,建立对象时,堆内存、栈内存和方法区的表现。
4.建立多个对象时,堆内存、栈内存和方法区的表现。什么时候出栈什么时候进栈。什么时候释放内存。
4,堆内存、栈内存和方法区一般情况下存放什么。
5.引用子类方法时,父类进不进内存。什么时候进什么时候不进,super()的时候。
6.在引用上转型对象时内存表现。
7.关于final的问题。
正因为Java避免指针,所以让我很迷糊,求详细解释梳理思路。(最好有代码)谢谢大家了
作者: Eagle    时间: 2014-10-8 19:31
1:栈内存
2:用完的时候
其他的真心还没有学到、、、
作者: wf111sxwf    时间: 2014-10-9 09:47
1。静态方法放在方法区的静态区中,静态成员也是。
作者: wf111sxwf    时间: 2014-10-9 09:57
2.成员变量是对象创建时进内存,静态变量是类一加载就存在于静态区中,4.建立多个对象时,堆内存会分配多个空间并把这些空间的地址值传递给你的引用型变量。栈内存在执行某一个对象的方法该方法以及所调用的变量就会进栈,方法执行完就会出栈。方法区是类一加载就会进入方法区。
作者: wf111sxwf    时间: 2014-10-9 09:58
其他的是一知半解 就不瞎说了 呵呵




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2