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