码迷,mamicode.com
首页 > 编程语言 > 详细

Java知识库

时间:2021-06-28 19:31:19      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:star   需要   font   code   new   span   china   垃圾   没有   

java中的堆栈

栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 

堆:存放所有new出来的对象。

常量池:存放字符串常量和基本类型常量(public static final)

栈和常量池中的对象可以共享,堆中的对象不可以共享。

栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。堆中的对象由垃圾回收器负责回收,因此大小和生命周期不需要确定,具有很大的灵活性。 

简单的例子:

  1. String s1 = "china";  
  2. String s2 = "china";  
  3. String s3 = "china";  
  4. String ss1 = new String("china");  
  5. String ss2 = new String("china");  
  6. String ss3 = new String("china");  

技术图片

 

Java知识库

标签:star   需要   font   code   new   span   china   垃圾   没有   

原文地址:https://www.cnblogs.com/mycftest/p/14939885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有
迷上了代码!