黑马程序员技术交流社区

标题: String的一些问题 [打印本页]

作者: 小哥黑马    时间: 2015-8-8 20:58
标题: String的一些问题
  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. }
复制代码



作者: 大头爱傻瓜    时间: 2015-8-8 21:40
楼主想问什么?
作者: wx_HWRW5aF7    时间: 2015-8-8 22:19
不错赞一个
作者: 塞巴斯的小夏尔    时间: 2015-8-8 22:40
有点蒙==
作者: 徐鹏辰    时间: 2015-8-8 22:58
这算是个人总结吗?




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