日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#和Java中“==”和“equals”区别

發(fā)布時間:2025/3/17 C# 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#和Java中“==”和“equals”区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

C#中“==”和“equals”區(qū)別如下:

1 using System; 2 class Program 3 { 4 public static void Main(string[] args) 5 { 6 string s1 = "ab"; 7 string s2 = "a"; 8 s2 += "b"; 9 Console.WriteLine(s1 == s2); //true 比較內(nèi)容 C#中string重載了操作符"==",而Java中的String并沒有重載操作符"==" 10 Console.WriteLine((object)s1 == (object)s2); //false 比較地址值 11 Console.WriteLine(s1.Equals(s2)); //true 比較內(nèi)容 12 } 13 }

?

Java中“==”和“equals”區(qū)別如下:

1 class Test 2 { 3 public static void main(String[] args) 4 { 5 String s1 = "ab"; 6 String s2 = "a"; 7 s2 += "b"; 8 System.out.println(s1 == s2); //false 比較地址值 注意此處與C#的區(qū)別 9 System.out.println((Object)s1 == (Object)s2); //false 比較地址值 10 System.out.println(s1.equals(s2)); //true 比較內(nèi)容,String重寫了Object中的equals 11 } 12 }

?

C#和Java中的操作符“==”是比較兩個變量的值是否相等,即棧中的值是否相等,這個棧中的值可能是值類型的值,也可能是引用類型的地址。

C#和Java中的equals方法則是重寫了Object中的equals方法,從而比較的是內(nèi)容。

區(qū)別:C#中的string重載了操作符"==",使得兩個字符串間比較的是內(nèi)容,而非比較地址值。而Java的兩個字符串對象則比較的是地址值,而非內(nèi)容。

轉(zhuǎn)載于:https://www.cnblogs.com/qq641120784/p/9494658.html

總結(jié)

以上是生活随笔為你收集整理的C#和Java中“==”和“equals”区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。