Java
来源:互联网 发布:java接口怎么写 编辑:程序博客网 时间:2024/06/08 19:32
通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;而通过new关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的100、“hello”和常量都是放在静态区中。栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间,理论上整个内存没有被其他进程使用的空间甚至硬盘上的虚拟内存都可以被当成堆空间来使用。
String str = new String( "hello" );
上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而“hello”这个字面量放在静态区。
补充:较新版本的Java(从Java 6的某个更新开始)中使用了一项叫”逃逸分析”的技术,可以将一些局部对象放在栈上以提升对象的操作性能。
阅读全文
0 0
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- java
- java
- java
- java
- Java
- java
- java
- java
- JAVA?
- java
- Ext.form.Panel表单面板各组件介绍
- @RestController注解和@Controller注解的区别
- 安卓简单调用相机
- oracle11g ORA-28595 Extproc 代理 DLL 路径无效
- Jvm内存模型
- Java
- web颜色探究
- 可不可以有人教教我这个怎么做。( Dreamweave )
- Android中的compileSdkVersion,minSdkVersion,targetSdkVersion和buildToolsVersion
- JSP标签 使用引入jstl.jar 使用 bootstrap需要引入的文件(在线文件)
- 179. Largest Number
- Bit Operation exchange & Tmp exchange
- ios将string字符串转换为array数组、将string字符串转换为array数组
- Spring学习——Spring中定时器实现