這個問題需要從平臺和語言兩個角度來來進行對比:
1.DOTNET平臺對比JAVA平臺
DotNet和Java(或者說JVM)平臺從雙方都各有千秋,但DotNet因為前期綁定在Windows系統上,錯過了互聯網的快車道,所以現在的情況是Java平臺使用的人數和普及度、生態環境都遠好于DotNet平臺。
2.C#語言對比Java語言
從語言的角度講,肯定是C#好于Java,因為C#發明的初期就是一個對Java進行改進完善,服務于相同目的的語言。C#版本到目前8.0為止,一直大膽推出新功能新語法,有最強大IDE——VisualStudio的加持,開發體驗是遠遠好于Java的。
不過最近幾年,Java的JVM平臺也出現了許多Java以外的優秀語言,如Groovy、Kotlin、Scala等,所以C#的優勢并不大。
綜上所述,如果二者挑一個學習的話,我建議學習Java。但是我個人比較喜歡功能更豐富的DotNet。