JAVA編程語(yǔ)言和 C# 之間存在許多差異和相似之處。Java 和 C# 之間的最大區(qū)別,如列表中所示:
| 序號(hào) | JAVA語(yǔ)言 | C#語(yǔ)言 |
|---|---|---|
| 1 | Java是由Sun公司開(kāi)發(fā)的高級(jí),強(qiáng)大,安全和面向?qū)ο蟮木幊陶Z(yǔ)言。現(xiàn)已被Oracle收購(gòu) | C# 是由Microsoft開(kāi)發(fā)的面向?qū)ο缶幊陶Z(yǔ)言,它運(yùn)行在.Net Framework上。 |
| 2 | Java編程語(yǔ)言程序是通過(guò)Java運(yùn)行時(shí)環(huán)境(JRE)的幫助下,在Java平臺(tái)上運(yùn)行。 | C# 編程語(yǔ)言是在一種叫作公共語(yǔ)言運(yùn)行時(shí)(CLR)上運(yùn)行。 |
| 3 | Java類(lèi)型的安全是安全的。 | C# 型安全是不安全的。 |
| 4 | 在java中,通過(guò)值傳遞的內(nèi)置數(shù)據(jù)類(lèi)型稱(chēng)為基本類(lèi)型。 | 在 C# 中,通過(guò)值傳遞的內(nèi)置數(shù)據(jù)類(lèi)型稱(chēng)為簡(jiǎn)單類(lèi)型。 |
| 5 | Java中的數(shù)組是由Object直接指定。 | C# 中的數(shù)組是System直接指定。 |
| 6 | Java不支持條件編譯。 | C# 支持使用預(yù)處理指令的條件編譯。 |
| 7 | Java不支持goto語(yǔ)句。 | C# 支持goto語(yǔ)句。 |
| 8 | Java不支持通過(guò)類(lèi)的多重繼承,它可以通過(guò)java中的接口來(lái)實(shí)現(xiàn)。 | C# 支持使用類(lèi)的多繼承。 |
| 9 | Java不支持結(jié)構(gòu)體和聯(lián)合體。 | C# 支持結(jié)構(gòu)體和聯(lián)合體。 |
| 10 | Java支持檢查異常和未檢查的異常。 | C# 支持未經(jīng)檢查的異常。 |