摘要: 成员变量、局部变量、静态变量的区别 成员变量 局部变量 静态变量 定义位置 在类中,方法外 方法中,或者方法的形式参数 在类中,方法外 初始化值 有默认初始化值 无,先定义,赋值后才能使用 有默认初始化值 调用方式 对象调用 对象调用,类名调用 存储位置 堆中 栈中 方法区 生命周期 与对象共存亡 阅读全文
posted @ 2018-08-24 14:51 子健儿 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 前面说过了类的加载机制,里面讲到了类的初始化中时用到了一部分内存管理的知识,这里让我们来看下Java虚拟机是如何管理内存的。 先让我们来看张图 有些文章中对线程隔离区还称之为线程独占区,其实是一个意思了。下面让我们来详细介绍下这五部分; 运行时数据区 Java虚拟机在执行Java程序的过程中会把它所 阅读全文
posted @ 2018-08-24 11:46 子健儿 阅读(206) 评论(0) 推荐(0) 编辑