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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 伯爵公子 中级黑马   /  2015-7-19 10:48  /  239 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

规则:当调用intern方法时,如果常量池中已经包含一个等于此string对象的字符串,则返回池中的字符串。否则,将此string对象添加到池中,并返回此string对象的引用。
示例1:
class  InternDemo
{
        public static void main(String[] args)
        {
                String s = "abc";//常量池中的abc
                String s1 = new String("abc");//堆内存中abc
                String s2 = s1.intern();//返回常量池中abc的引用
               
                System.out.println(s==s2);//true
                System.out.println(s1==s2);//false
        }
}
示例2:
class  InternDemo
{
        public static void main(String[] args)
        {
                String s1 = new String("abc");
                //将此string对象添加到常量池中,并返回此string对象的引用
                String s2 = s1.intern();
       
                System.out.println(s1==s2);//false
        }
}
不知道,上面的理解对不对,请大神指教?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马