首頁>Club>
4
回覆列表
  • 1 # 網路圈

    關於DotNet和Java,一直以來兩者就是有所衝突的,這兩個語言的開發者也是站在不同陣營。

    首先我們來看下這兩者的相同點:

    都是面向物件的高階程式語言;

    兩者在語法上也很相似;

    兩者都是跑在各自的虛擬機器系統上的;

    Java是開源的,而DotNet是封閉的;

    現在看下兩者不同點:

    DotNet指的是一套解決方案(主打語言是C#)而不是特定的一種語言,而Java則是單獨的開發語言;

    Java跨平臺,DotNet只有跑在Windows上(致命缺點);

    Java適合開發大專案,DotNet一般適合中小型專案;

    Java生態上比DotNet強很多;

    Java開發專案週期較長,而DotNet開麼週期較短;

    在WEB領域Java強於DotNet,在遊戲領域DotNet比Java強;

    但從未來的發展和前景來說,我始終建議優先考慮Java,因為它是所有面向物件開發語言的代表,所有語言中Java開發者最多,足以說明它的優秀。

  • 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的使用費的心思

  • 中秋節和大豐收的關聯?
  • 雲天青的劍叫什麼名字?