Java内存结构、类的初始化、及对象构造过程
发布时间:2015-10-28 12:00:31
概述网上关于该题目的文章已经很多,我觉得把它们几个关联起来讲可能更好理解一下。与其它语言一样,它在执行我们写的程序前要先分配内存空间,以便于存放代码、数据;程序的执行过程其实依然是代码的执行及数据的读写过程;除了在执行我们写的显式的可见代码外,Jvm还会自动帮我们帮一些事,包括类 ...
概述
网上关于该题目的文章已经很多,我觉得把它们几个关联起来讲可能更好理解一下。与其它语言一样,它在执行我们写的程序前要先分配内存空间,以便于存放代码、数据;程序的执行过程其实依然是代码的执行及数据的读写过程;除了在执行我们写的显式的可见代码外,Jvm还会自动帮我们帮一些事,包括类的加载、初始化、GC等,这些也不特殊。以下分别来说下这些概念。
这一点基本上同其它高级语言一样,Java包含:堆、栈、本地栈(有些特殊)、永久代码区。以下具体说下每个内存区的作用及使用方式
| 概念 | 修改方式 |
永久代码区 public static void staticMtd() { // 永久代码区 <- 代码块 public void mtd() { // 永久代码区 <- 代码块(但加了访问限制,只有用对象才能引用到该代码块) static { public A() { { public B() { { public static void main(String[] args) {
原标题:Java内存结构、类的初始化、及对象构造过程
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。
|