-
1 # 網路圈
-
2 # 風哥草窩
Java的出現早於.net,從功能性和適用範圍來說,兩者大部分都是重疊的,為什麼現在使用java的公司和程式設計師越來越多呢?
1.因為java的框架和庫經歷多年的發展和沉澱形成了事實上的行業標準,穩定且功能強大
2.android使用的基礎需要是java,在移動網際網路的時代,必然會有大量程式設計師採用java作為自己發展的方向,
3..net經過多年的發展,應用範圍還是侷限在中小系統,企業的資訊系統,對於大型網際網路專案,缺少成熟框架的支撐
-
3 # opendotnet
c#語言和java語言,其實我一聽到這個話題就感覺無奈,但是社群這種類似的問題還是很多,
Java,C#只是語言或者是說你要做某項工作的工具而已。
原因如下:
1.一個人寫的字不好看,你感覺是筆的問題還是人的問題
2.一個程式設計師用C#寫的程式比Java寫的程式跑的效能高,你感覺是Java不如C#嗎?
3.一個傻子拿把刀被一個正常人用一個棍子打死了,你感覺是刀厲害還是棍子利害
4.一個人做飯非要用盆不用鍋,做出來的飯沒有鍋做出來的好吃,你能說盆沒有鍋重要嗎?只是分工不同
5.一個象棋高手輸給了一個圍棋新手,那是因為他們在下圍棋
以上原因其實說明一個問題
語言,沒有好壞之分,只有適合不適合,如果真的有好壞之分,那也是人的問題
就是任何Code和語言本身無關,最終是和人有關的。是人選擇錯了語言或者是工具,寫錯了。用錯地方了。
1.你一定是個C#和Java語言的高手,最少要同時都瞭解兩種語言,而且水平應該是不相上下的。
因為他就不瞭解對方,又怎麼去比較,又怎麼知道那個好,那個不好呢?
就好像所有C#程式設計師都希望使用Sql資料庫,所有的PHP程式設計師都希望使用MYsql資料庫一樣。因為熟悉,
因為習慣了,因我最在行,因為最瞭解,因為沒有壓力我都會,不用再學習,還有可以裝逼,呵呵。
2.你確定你說的問題是自己解決不了,還是因為語言本身的問題
3..net已經跨平臺,而且效率上還比java好,都開始刷版本號了,而且我們都來到了雲原生應用開發時代
4 .net是mit協議,java是gpl協議,從協議上來說.net比java開放,而且oracle動了收使用者使用oracle jdk的使用費的心思
回覆列表
關於DotNet和Java,一直以來兩者就是有所衝突的,這兩個語言的開發者也是站在不同陣營。
首先我們來看下這兩者的相同點:
都是面向物件的高階程式語言;
兩者在語法上也很相似;
兩者都是跑在各自的虛擬機器系統上的;
Java是開源的,而DotNet是封閉的;
現在看下兩者不同點:
DotNet指的是一套解決方案(主打語言是C#)而不是特定的一種語言,而Java則是單獨的開發語言;
Java跨平臺,DotNet只有跑在Windows上(致命缺點);
Java適合開發大專案,DotNet一般適合中小型專案;
Java生態上比DotNet強很多;
Java開發專案週期較長,而DotNet開麼週期較短;
在WEB領域Java強於DotNet,在遊戲領域DotNet比Java強;
但從未來的發展和前景來說,我始終建議優先考慮Java,因為它是所有面向物件開發語言的代表,所有語言中Java開發者最多,足以說明它的優秀。