黑马程序员技术交流社区
标题:
类的执行过程
[打印本页]
作者:
一生一世
时间:
2012-4-28 20:57
标题:
类的执行过程
大家有谁知道一个类到底是怎么样执行的,就是一块代码从硬盘加载到内存中以后是怎么执行的?怎么样在java分配的四块空间中具体的执行过程,还有就是常量池在内存中的那一块?它的底层实现是什么?是数组还是链表或者其他的数据结构呀?
作者:
陈忠
时间:
2012-4-28 21:55
给你一个链接吧,是我转载的,你可以进去看看,讲的蛮详细的!http://blog.csdn.net/cz373095238/article/details/7521451
作者:
亚男
时间:
2012-4-28 22:04
类的执行过程:
先编译成字节码(class)->放入java虚拟机->静态代码块(给类初始化,若无下一步)->构造代码块(给所有对象统一初始化,若无下一步)->构造函数->执行代码.结束退出
未完待续....
作者:
金超
时间:
2012-4-28 22:10
java程序执行过程:
1.Load到内存。
在硬盘上有一块程序代码,要想运行,编译好的东西load到内存。
然后操作系统代码找到main方法,然后执行。
2.找到main方法开始执行。
3执行过程中的内存管理。
一般分为四部分:
a.code segment(代码区):存放代码
b.data segment(数据区):存放静态变量,字符串常量
c.stack(栈):存放局部变量
d.heap(堆):存放new出来的东西(动态分配)
作者:
金超
时间:
2012-4-28 22:11
java程序执行过程:
1.Load到内存。
在硬盘上有一块程序代码,要想运行,编译好的东西load到内存。
然后操作系统代码找到main方法,然后执行。
2.找到main方法开始执行。
3执行过程中的内存管理。
一般分为四部分:
a.code segment(代码区):存放代码
b.data segment(数据区):存放静态变量,字符串常量
c.stack(栈):存放局部变量
d.heap(堆):存放new出来的东西(动态分配)
作者:
一生一世
时间:
2012-4-29 07:22
谢谢大家的回答
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2