摘要: java中存储数据的几种区域1首先是Pcregister他存储的的线程运行的地址,每个线程会有一个2然后是栈他提供一个线程运行的场所,每一个线程都有一个栈,他存放局部变量,中间结果和返回值3堆他存放所有jvm的对象(其实不是所有,有时候对象也存放在栈上),每一个jvm只有一个堆4方法区他存放clss的相关信息,如常量池、字段和方法的数据、方法和构造器的代码你是否认为所有的基本类型都放在栈上,所有的对象都放在堆上?答案是否定的类是放在堆上的,而且类里面的基本类型还是放在堆上的,而基本类型的局部变量才是放在栈上的方法在执行的时候会有一个压栈的过程,每个压入的东西就做frame,他保存了方法执行时的 阅读全文
posted @ 2011-05-19 22:04 Evanlee 阅读(341) 评论(1) 推荐(0) 编辑