你的位置:首页 > 软件开发 > Java > Java内存结构、类的初始化、及对象构造过程

Java内存结构、类的初始化、及对象构造过程

发布时间:2015-10-28 12:00:31
概述网上关于该题目的文章已经很多,我觉得把它们几个关联起来讲可能更好理解一下。与其它语言一样,它在执行我们写的程序前要先分配内存空间,以便于存放代码、数据;程序的执行过程其实依然是代码的执行及数据的读写过程;除了在执行我们写的显式的可见代码外,Jvm还会自动帮我们帮一些事,包括类 ...
  1. 概述

网上关于该题目的文章已经很多,我觉得把它们几个关联起来讲可能更好理解一下。与其它语言一样,它在执行我们写的程序前要先分配内存空间,以便于存放代码、数据;程序的执行过程其实依然是代码的执行及数据的读写过程;除了在执行我们写的显式的可见代码外,Jvm还会自动帮我们帮一些事,包括类的加载、初始化、GC等,这些也不特殊。以下分别来说下这些概念。

  1. Java内存结构

这一点基本上同其它高级语言一样,Java包含:本地栈(有些特殊)、永久代码区。以下具体说下每个内存区的作用及使用方式

 

概念

修改方式

永久代码区 public static void staticMtd() { // 永久代码区 <- 代码块 public void mtd() { // 永久代码区 <- 代码块(但加了访问限制,只有用对象才能引用到该代码块) static { public A() { { public B() { { public static void main(String[] args) {

原标题:Java内存结构、类的初始化、及对象构造过程

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。