美文网首页
java基础-字符串

java基础-字符串

作者: 发光驴子 | 来源:发表于2018-01-11 13:48 被阅读0次

    1。字符串相比较

    String str1="hello";
    String str2="hello";
    String str3=new String("hello");
    String str4=new String("hello");
    System.out.println(str1==str2);//true
    System.out.println(str2==str3);//false
    System.out.println(str3==str4);//false
    System.out.println(str3.equals(str4));//true;
    
    图片.png
     字符串比较 == 和 equals()
     1:==用于比较 引用数据类型的时候比较的是俩个对象的内存地址
     2;eques()方法“默认”情况下比较也是俩个对象的内存地址
    但是String类重写了Object 的equals方法,比较的是俩个字符串对象 的内容是否一致,所以字符串对比,都是用equals方法
    

    简单小例题
    new String("adc")创建了几个对象?
    答:俩个对象,一个对象是 位于字符串常量池中,一个是对象堆内存中。

    相关文章

      网友评论

          本文标题:java基础-字符串

          本文链接:https://www.haomeiwen.com/subject/lxfznxtx.html