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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一生一世 中级黑马   /  2012-4-28 20:57  /  2463 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家有谁知道一个类到底是怎么样执行的,就是一块代码从硬盘加载到内存中以后是怎么执行的?怎么样在java分配的四块空间中具体的执行过程,还有就是常量池在内存中的那一块?它的底层实现是什么?是数组还是链表或者其他的数据结构呀?

5 个回复

倒序浏览
给你一个链接吧,是我转载的,你可以进去看看,讲的蛮详细的!http://blog.csdn.net/cz373095238/article/details/7521451
回复 使用道具 举报
类的执行过程:
先编译成字节码(class)->放入java虚拟机->静态代码块(给类初始化,若无下一步)->构造代码块(给所有对象统一初始化,若无下一步)->构造函数->执行代码.结束退出
未完待续....

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
java程序执行过程:
1.Load到内存。
在硬盘上有一块程序代码,要想运行,编译好的东西load到内存。
然后操作系统代码找到main方法,然后执行。
2.找到main方法开始执行。
3执行过程中的内存管理。
一般分为四部分:
a.code segment(代码区):存放代码
b.data segment(数据区):存放静态变量,字符串常量
c.stack(栈):存放局部变量
d.heap(堆):存放new出来的东西(动态分配)

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
java程序执行过程:
1.Load到内存。
在硬盘上有一块程序代码,要想运行,编译好的东西load到内存。
然后操作系统代码找到main方法,然后执行。
2.找到main方法开始执行。
3执行过程中的内存管理。
一般分为四部分:
a.code segment(代码区):存放代码
b.data segment(数据区):存放静态变量,字符串常量
c.stack(栈):存放局部变量
d.heap(堆):存放new出来的东西(动态分配)
回复 使用道具 举报
谢谢大家的回答
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马