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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小哥黑马 中级黑马   /  2015-8-8 20:58  /  476 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class StringDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                    String s1 = "abc"; //s1是一个类类型的变量,即s1指向"abc"这个对象。字符串最大的特点就是一旦被初始化就不能改变,
  6.                                                 //即对象"abc"在堆内存中不能再变化了
  7.                    String s2 = new String("abc");
  8.                    /*
  9.                    s1和s2有什么不同呢?
  10.                    s1在内存中有一个对象即"abc"
  11.                    s2在内存中有两个对象,其中new创建一个对象,"abc"又是另外一个对象
  12.                    */


  13.                    System.out.println(s1==s2); //结果为false;因为比较的s1和s2所指向的对象是否相同,明显不同
  14.                   System.out.println(s1.equals(s2)); //结果为true;因为String类复写了Object类中的equals方法,只比较两字符串是否相同

  15.           }

  16. }
复制代码


4 个回复

倒序浏览
楼主想问什么?
回复 使用道具 举报
不错赞一个
回复 使用道具 举报
有点蒙==
回复 使用道具 举报
这算是个人总结吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马