㈠ 現在學java好還是.net好
Java更好一點,因為Java應用廣泛,除非有一項很大的技術突破能夠替代Java。在當下,Java被使用的場景非常多,網站、游戲、辦公軟體、新零售、雲計算、晶元技術、數字經濟等多個互聯網領域都不開Java,擁有很好的就業前景。就算是小白也可以學會,先學習Java基礎,從入門到可以進入項目大概需要好好學習將近一年左右,學習Java不算輕松容易,尤其是打算自學的朋友,沒有專業人士的指導,沒有系統的學習方案,如果自製力再稍微弱一點點,學習時間就得順勢延長,這也是很多新手學到一半放棄的原因,多看看網上的學習視頻,千鋒教育就有線上免費視頻。
㈡ 為什麼.net和java這么像,他們什麼關系啊
這兩種語言的相似性,源於sun公司和微軟深厚的淵源。
java語言剛推出的時候,大約95 96年,當時網頁動態技術比較欠缺,一種基於java語言的技術applet應運而生,只需要瀏覽器帶有java虛擬機,就可以把帶有java源代碼的html靜態頁面,編譯出動態程序,實現網頁的動態效果。盡管applet現在已經很不常見,在當時,這種技術取得不錯的成功。
微軟公司注意到了這點,按照它一貫的「合作-吸收-替代」策略,微軟請來了一個叫安德斯·海爾斯伯格的大神,並與sun公司(java語言的發明者)合作,按照java模板,搞出一套J++語言。兼容java,並添加了windows平台特有的特性,既滿足applet程序的需要,又避免其他平台的競爭。微軟希望藉助windows系統龐大的用戶基數,踢開sun公司,取而代之。
sun公司早就預感到這一點,java推出的同時,就提出java虛擬機的規范,要求java虛擬機必須滿足跨平台特性。這樣做,並不僅僅是為了抗衡微軟,而是小公司與大公司競爭的常用策略:開源吸引用戶,再通過流量賺錢。
隨後sun公司以不正當競爭等罪名將微軟告上法庭,並勝訴,微軟支付了高額的賠償金。出於對技術掌控的需要,微軟停止對java的支持,轉而開發了新的語言c#。由於安德斯·海爾斯伯格這個人能力極強,並且在開發之前,已經抄過一套J++,安德斯·海爾斯伯格很清楚java有哪些優缺點,優點通通被被保留在c#語言中,這就是我們看到兩種語言語法相似的地方。而java的缺點,也加以了修正,這就是兩種語言的不同。
當然,隨時時間的推移,版本的更迭,兩種語言也會相互借鑒。但由於起點有高低之差,為了語言的向後兼容性,java受到了拖累,在語法層面不如c#。從另一個方面看,c#的誕生,是為了維護微軟windows的霸主地位,盡管在前幾年被迫開源了.net(c#的虛擬機),但錯過了互聯網開源發展的大潮,使得java在社區建設方面,遠勝於c#。
現在兩種語言依然相愛相殺著,也有更多後起之秀參與到爭奪之中,群雄逐鹿,誰能笑到最後,等待時間給我們答案吧。