问答详情
源自:2-3 Java 中 String 类的常用方法 Ⅰ

为啥 prefix不等于 java 呢

//        这里有个要注意的
        String v1 = "123456";
        String v2 = "123456";
        System.out.println(v1 == v2);
        System.out.println(v1 == "123456");
        System.out.println(v2 == "123456");
        System.out.println(v1.equals("123456"));

这样就可以 


String fileName = "HelloWorld.java";
int index = fileName.indexOf('.');

String prefix = fileName.substring(index+1);
System.out.println(prefix);
System.out.println(prefix == "java");  //为啥他就是  false 了 很神奇啊


提问者:五趾的鱼 2019-05-01 00:02

个回答

  • 我爱孙佳怡
    2019-05-15 22:48:45
    已采纳

    ==比的是地址,equals()是比较内容的

  • 五趾的鱼
    2019-05-06 17:49:15

    我知道了 是应为他是不是地址的所以不相等

  • tiger爱小狄
    2019-05-06 14:46:52

    string类型比较值,用equals()比较,别用==