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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秦守志 中级黑马   /  2014-12-22 09:44  /  710 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class   StringTest   

  2.   {   
  3.   public   static   void   main(String   args[])   
  4.   {   
  5.   String   str1="Hellow   World";   
  6.   String   str2="Hellow   World";   
  7.   String   str3=new   String("Hellow   World");   
  8.   String   str4=new   String("Hellow   World");   
  9.   if   (str1==str2)   
  10.   {   
  11.   System.out.println("str1==str2");   
  12.   }   
  13.   else   
  14.   System.out.println("str1!=str2");   
  15.   if   (str3==str4)   
  16.   {   
  17.   System.out.println("str3==str4");   
  18.   }   
  19. else   
  20.   System.out.println("str3!=str4");  
  21.   }   
  22.   }

  23. Java中的==是比较两个对象是否相等,并且java中对String的赋值都是产生一个新的对象,原有的字符串变成了垃圾内存。但是我用类测试了一下,却得到了两种截然不同的结果,不知为啥?
复制代码

str1==str2
str3!=str4

0 个回复

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