1. 程式人生 > >【夾娃系列】java面試基礎知識儲備(¥1)——java的優點和C++的異同點

【夾娃系列】java面試基礎知識儲備(¥1)——java的優點和C++的異同點

怎麼才能夾到布娃娃

沒錯!!這個文章就是告訴你怎麼才能用一個硬幣,抓到最多的布娃娃QAQ,這是我抓娃娃的第一個硬幣¥1.【宣告】夾娃系列純屬個人學習,參考了不少面試的書,《程式設計之美》、《演算法珠璣》、《劍指offer》、《java程式設計師面試寶典等》,承諾絕不盈利(有啥盈利的點?),給錢都不要那種!!!!

目錄

java的優點

  • 是純面向物件的,所以開發起來比較容易一些。
  • 跨平臺。這個優勢也是讓java變成語言界大哥大的重要原因之一,無論在什麼平臺上執行,都有jvm來解釋,解決了不同平臺上不同編碼的問題,遷移無壓力。
  • 豐富的類庫。豐富完備的類庫使得java開發變得額更為高效和便捷。其實想吐槽,python如今也做的非常好,在一些方面做的比java更出色。
  • 更好的安全性和健壯性。這個就厲害了。Java的垃圾回收機制讓本來繁瑣的記憶體管理瞬間不是事,Java自動回收。強型別機制讓Java在網路應用中變得額更加安全。異常處理和安全檢查機制也使得Java程式碼變得更加的健壯。
  • 語言更簡潔,更好理解。在C++的基礎上,刪去了指標,多重繼承,單元操作符過載,標頭檔案,巨集定義等。
  • 提供了對web開發更好的支援。

Java和C++的異同點

  • java為解釋性語言,在任何平臺上編譯後都生成位元組碼,由jvm來解釋執行。C++為編譯型語言,原始碼經過編譯後生成二進位制程式碼。
  • java純面向物件,C++是面向物件和麵向過程相容的
  • Java在語言上不支援指標,多重繼承,操作符過載,自動強制型別轉換等
  • Java有垃圾回收機制,C++需要人為的進行記憶體的分配。

看吧,一個鋼鏰果然沒有抓到娃娃,這夾娃的功夫不行,下次再來。