黑马程序员技术交流社区

标题: 一个小小的问题............. [打印本页]

作者: wejoi    时间: 2015-10-20 10:46
标题: 一个小小的问题.............
我想问一下  String = "abc"; 这个abc是不是在常量池中


作者: yuyucoo    时间: 2015-10-20 10:59
常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。它包括了关于类,方法,接口等中的常量,也包括字符串常量,如String s = "java"这种申明方式;当然也可扩充,执行器产生的常量也会放入常量池,故认为常量池是JVM的一块特殊的内存空间。
作者: fmi110    时间: 2015-10-20 12:49
  1. public class T1 {

  2.         public static void main(String[] args) {
  3.                 String s1 = "abc";
  4.                 String s2 = new String("abc");
  5.                 String s3 = s2.intern();  //s3指向常量池中的字符串"abc"
  6.                 System.out.println(s1==s3);//true
  7.                 System.out.println(s3==s2);//false
  8.         }

  9. }
复制代码


是常量池中的
作者: jlq    时间: 2015-10-20 12:59
zhichiz  zhichi
作者: android小学徒    时间: 2015-10-20 16:10
是的。。。。。。。
作者: 删''情    时间: 2015-10-22 23:02
可以,,,,算是在常量池中,,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2