A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wejoi 中级黑马   /  2015-10-20 10:46  /  562 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想问一下  String = "abc"; 这个abc是不是在常量池中

5 个回复

倒序浏览
常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。它包括了关于类,方法,接口等中的常量,也包括字符串常量,如String s = "java"这种申明方式;当然也可扩充,执行器产生的常量也会放入常量池,故认为常量池是JVM的一块特殊的内存空间。
回复 使用道具 举报
  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:26
板凳
zhichiz  zhichi
回复 使用道具 举报
是的。。。。。。。
回复 使用道具 举报
可以,,,,算是在常量池中,,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马