标签:abc Java String 区别 s2 s1 Scala println
Java和Scala中关于==的区别
Java:
-
==比较两个变量本身的值,即两个对象在内存中的首地址;
-
equals比较字符串中所包含的内容是否相同。
public static void m<a href="https://www.gaodaima.com/tag/ai" title="查看更多关于ai的文章" target="_blank">ai</a>n(String[] <a href="https://www.gaodaima.com/tag/args" title="查看更多关于args的文章" target="_blank">args</a>) {<br><br> String s1 = "abc";<br> String s2 = new String("abc");<br><br> System.out.println(s1 == s2);<br><br> System.out.println(s1.equals(s2));<br> }<br><br>输出结果:<br><br>false<br><br>true
Scala:
-
==更加类似于Java中的equals,
def main(args: Array[String]): Unit = {<br><br> val s1 = "abc"<br><br> val s2 = new String("abc")<br><br> println(s1 == s2)<br><br>println(s1.eq(s2))<br> }<br><br>输出结果:<br><br>true<br><br>false
标签:abc,Java,String,区别,s2,s1,Scala,println
来源: https://www.cnblogs.com/Sofiacodes/p/16385494.html