java的内存分配方法
2016-10-01 20:58
148 查看
内存分配方法主要可以分为:
堆(heap)
静态区域(由static修饰)
栈(stack)
常量池
其中,堆和常量池主要存放“=”右边的“值”。而栈和静态区域则主要存放“=”左边的变量(名)或者引用(名)。
举几个栗子:
1.String str = "abc"; static Int a = 10;
str---->stack (因为是变量名)
a---->static区域(因为有static修饰且为变量名)
10---->常量池
2.
String str=new String("abc");
str---->stack
(因为是变量名对象的引用)
[b]new String()---->heap
(生成的对象,栈中的引用指向堆中的这个对象)[/b]
"abc"---->常量池
堆(heap)
静态区域(由static修饰)
栈(stack)
常量池
其中,堆和常量池主要存放“=”右边的“值”。而栈和静态区域则主要存放“=”左边的变量(名)或者引用(名)。
举几个栗子:
1.String str = "abc"; static Int a = 10;
str---->stack (因为是变量名)
a---->static区域(因为有static修饰且为变量名)
10---->常量池
2.
String str=new String("abc");
str---->stack
(因为是变量名对象的引用)
[b]new String()---->heap
(生成的对象,栈中的引用指向堆中的这个对象)[/b]
"abc"---->常量池
相关文章推荐
- 图解Java多态内存分配以及多态中成员方法的特点
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- Java基础-方法区以及static的内存分配图
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- 图解Java多态内存分配以及多态中成员方法的特点
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- 图解Java多态内存分配以及多态中成员方法的特点
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- Java heap space造成tomcat响应时间过长,原因在JVM内存分配太小,解决方法
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- 解析Java程序中对象内存的分配和控制的基本方法
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- Java中内存分配的几种方法
- 图解Java多态内存分配以及多态中成员方法的特点
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- Java基础-方法区以及static的内存分配图
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解