JAVA中String常量存储在哪

原创 2015年11月18日 15:54:09

String常量存储在常量池内,常量池在内存中是以表的形式存在。有一张固定长度的CONSTANT_String_info用来存储String常量。

常量池在编译的时候确定下来,因此以下:

String s1="hello";

String s2="hello";

String s3="he"+"llo";//连接的结果,也是常量

String s4=new String("hello");

以上:s1=s2=s3!=s4

Java中的常量该放在哪?

由于java interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量。因而interface通常是存放常量的最佳地点。然而在java的实际应用时却会产生一些...
  • ccecwg
  • ccecwg
  • 2014年12月23日 16:43
  • 1132

String存放在堆中还是栈中

先定义S 1. String str1 = "abc"; System.out.println(str1 == "abc"); 步骤: 1) 栈中开辟一块空间存放引用str1, 2) ...
  • iadink
  • iadink
  • 2014年06月24日 10:07
  • 4926

java String 在内存中如何存储的?

java String 在内存中的存储状态
  • okyoung188
  • okyoung188
  • 2017年02月17日 13:13
  • 3171

字符串常量到底存放在哪个存储区

字符串常量,放在哪个存储区呢?是“自动存储区”还是“静态存储区”中? 比如: char *pstr="hello world!"; 这里,"hello world!"是一个字符串常量, ...
  • daiyutage
  • daiyutage
  • 2013年02月23日 16:57
  • 32975

Java字符串在内存中的存储位置

在JDK6的时候在Java虚拟机(这里指的是HotSpot)中内存区域分为本地方法栈、虚拟机栈、堆、程序计数器、方法区等,方法区又被称作永久代。 这里只说一下字符串的存储位置,在Java虚拟机内存中...
  • dingpiao190
  • dingpiao190
  • 2017年06月01日 14:43
  • 1431

才搞清楚常量的存储位置

实际上并不存在常量存储区,只有全局/静态存储区。const类型的存储跟一般的变量没有区别,在外部定义的存储在全局数据区,static的存储在静态数据区,在函数内部定义的存储在栈,const跟非cons...
  • taoqilin
  • taoqilin
  • 2016年09月01日 17:12
  • 2770

java中关于String 类型数据 的存储方式

Constant Pool常量池的概念:      在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太   明白Constan...
  • xiaozji
  • xiaozji
  • 2014年11月02日 21:43
  • 6828

JAVA中String常量存储在哪

String常量存储在常量池内,常量池在内存中是以表的形式存在。有一张固定长度的CONSTANT_String_info用来存储String常量。 常量池在编译的时候确定下来,因此以下: Stri...
  • u011261427
  • u011261427
  • 2015年11月18日 15:54
  • 749

java中关于String 类型数据 的存储方式

Constant Pool常量池的概念: 在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太 明白Constant Pool到底是...
  • bingheliushui520
  • bingheliushui520
  • 2014年04月05日 11:33
  • 903

java中变量 常量的存储

实用举例:  1:堆栈(stack)  方法的参数值  public void sun (int a , int b)   //调用方法是在栈内存中为参数分配存储空间,方法结束自动释放。  局...
  • ycq358815275
  • ycq358815275
  • 2013年07月14日 21:40
  • 1255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA中String常量存储在哪
举报原因:
原因补充:

(最多只允许输入30个字)