當前位置:首頁 » 編程語言 » java運算符重載

java運算符重載

發布時間: 2022-08-02 16:47:52

java中有沒有像c++那樣的運算符重載的功能

我覺得樓主的疑慮並不矛盾啊。或許是樓主誤解了。java不允許運算符重載指的是用java來寫代碼的人吧。意思就是說用java不能像用c++那樣給我們提供了重載運算符的方式。並不是說java裡面就不存在運算符重載。 而這個字元串連接運算符 + 就是重載的。java對String類型重載了+操作符,可以直接使用+對兩個字元串進行連接. 只不過這個重載方式被人已經寫好了。我們直接用。至於在jvm裡面怎麼運行。額額,我只能淡淡的說,我也不清楚。java類
char a=37;
Object s2="12323"+a;
jvm編譯後的class:
Object s2 = (new StringBuilder("12323")).append(a).toString();
個人覺的java根本就不支持操作符重載,只是在編譯時做了處理。
額額。。。或許也有道理。把這種所謂的運算符重載理解成一種方法的重寫,只是在方法體裡面對參數做的處理。 我c++學的不是很好,所以我也不知道c++上所謂的運算符重載我們不是一樣寫一個重載函數,然後在函數體裡面做對應的操作,然後通常將操作後的實例返回回去。我覺得一定程度上來說是差不多的。

㈡ JAVA怎樣重載操作符

還是兩個字元串相加 s1.name + s2.name 或者 s1.getName()+s2.getName

㈢ 運算符重載是什麼

Java中已經不需要自己去實現運算符重載了。在C++等語言中,運算符重載主要是便於對象運算上的方面,使得對對象的「運算符操作」就如同對基本類型操作那樣簡單,這也體現了操作上的一致性。至於重載時需要注意到的事項,各種C++編程語言書中基本都會有所涉及,希望你親自去參考下。

㈣ java 中有沒有運算符重載的概念,字元串拼接「+」,算是怎麼回事

java中沒有運算符重載,你說的string+string,是java內置將String類特殊處理為和基本類型Integer,Double等相同的類型,字元串相加實際是調用方法append方法。
比如:
String x = "a1" + "a2"
其實在編譯後,代碼變為
String x = (new StringBuilder(String.valueOf("a1"))).append("a2").toString();
這就是為什麼在操作String時建議採用StringBuffer了,上面的操作顯然對多次String的相加不利。

㈤ java怎麼實現自定義數值類型運算符重載

java是不能自己重載運算符的,唯一一個可以重載的運算符是+並且這個+還是庫函數已經弄好了的。你可以用相應的函數替代就可以了,不一定非要運算符不可的。

㈥ 為什麼Java不支持操作符重載

java也有運算符重載的,+就是。
至於為什麼沒有開放更多運算符重載,可能是因為這個本身語法糖嫌疑過大,並無一定存在的必要吧。對於初學者有時候甚至會造成混淆。

㈦ JAVA有運算符重載嗎

其實是有的,就是字元串操作里的+和+=。但是不能自定義運算符重載,所以只有這個是重載的。它的代替實現實際上就是方法(函數)。比如BigDecimal類,可以用來表示很長的十進制數,這樣的數相加並不用重載的+號而直接有一個叫做add(BigDecimal)的成員函數來實現。

㈧ java中重載與重寫的區別

java中有兩個東西,一個是 方法重載 一個是 成員覆寫 ,
方法重載 是指 一個類裡面可以有多個方法,而且方法名稱相同,但是方法的參數類型或者參數個數不同,功能也可以不同。
成員覆寫 是指子類繼承父類後,可以覆蓋掉父類的 方法 和 屬性。子類的方法和屬性名稱類型與父類的一樣,就覆蓋掉父類的屬性和方法。

重載只能是方法,在同一個類中。
覆寫是子類與父類之間,屬性與方法都可以覆寫。

其實重寫就是重載,而令一個是覆寫。

㈨ 誰能告訴我Java為啥不能支持運算符重載啊

java並不支持這項特性,但是這樣的功能也是可以直接使用方法進行實現,就是用起來比較的啰嗦,c++一個運算符搞定的事情,java需要寫一個方法調用。

對面向對象的語言來說,運算符本身就不夠「面向對象」,一切都可以用方法來實現
java中確實沒有雲運算符重載,唯一例外是String裡面的=和+
String類的"=","+","+=",看似運算符重載,實際不是,只是在java編譯器里做了一點手腳。
java編譯器對String的運算符做了特殊處理。
java沒有提供運算符重載的功能,程序員無法定義+ * 等運算符,沒有給程序員自己重載運算符的權利。

熱點內容
御龍在天腳本輔助 發布:2025-01-23 11:57:16 瀏覽:886
我的世界電腦版伺服器號碼 發布:2025-01-23 11:57:14 瀏覽:980
小科編程 發布:2025-01-23 11:48:55 瀏覽:673
安卓手機如何禁止未知軟體安裝 發布:2025-01-23 11:47:31 瀏覽:690
腳本我是一 發布:2025-01-23 11:44:27 瀏覽:642
安卓的哈靈麻將哪裡下 發布:2025-01-23 11:26:17 瀏覽:230
全本免費閱讀器在哪緩存 發布:2025-01-23 11:14:54 瀏覽:440
傳輸數據加密 發布:2025-01-23 11:03:20 瀏覽:256
win7文件夾沒有共享 發布:2025-01-23 10:55:43 瀏覽:142
php原鏈接 發布:2025-01-23 10:49:56 瀏覽:515