mob604756f2882b 2021-09-18 10:57:15 阅读数:763
Java白皮書關鍵術語
簡單性:剔除C++中一些複雜的特性,與C++部分關鍵字語法相同,支持在小型機上運行;
面對對象:專注於對象(數據)和對象的接口;與C++不同之處在於,使用簡單的接口來代替多重繼承;
分布式:處理HTTP和FTP之類的TCP/IP協議;
健壯性: 多方面的可靠性。比C++的指針模型强,錯誤檢測能力更强;Java編譯器能够檢測許多在其他語言中僅在運行時才能够檢測出來的問題。
安全性: 適用於網絡/分布式環境,用Java可以構建防病毒、防篡改的系統。
體系結構中立:Java編譯器通過生成與特定的計算機體系結構無關的字節碼指令來實現編譯,只要有Java Runtime
系統就可以執行。
可移植性:不依賴具體實現。與C++不同:主要體現在數據類型的寬度,字符串和二進制數據。
解釋型: Java解釋器可以在任何移植了解釋器的機器上執行Java字節碼;“快捷而且具有探索性”。
高性能:解釋後的字節碼性能已經比較OK, 字節碼可以在運行時刻動態翻譯成對應運行這個應用的特定CPU的機器碼。即時編譯器和傳統編譯器的較量。“內聯”進行優化。
多線程:背景是單個處理器的摩爾定律行將完結,並發性非常重要,多線程可以帶來更好的交互響應和實時行為。
動態性:從各種角度看,Java與C或C++相比更加具有動態性。適應不斷發展的環境。將某些代碼添加到正在運行的程序中時,動態性將是一個非常重要的特性例如:從Internet下載代碼,然後在瀏覽器上運行。
java Applet: 用戶從Internet下載Java字節碼,並在自己的機器上運行。在網頁中運行的Java程序稱為applet;
Java發展簡史
重要曆史事件:
1991年,發起項目“green”適用於處理能力和內存有限的消費設備,設計一種小型的計算機語言,該語言具備可移植性。語言首先被命名為Oak
,後改為Java
.
1994年,由Patrick Naughton和Jonathan Payne開發的,並演變為HotJava瀏覽器;
1996年年初,Sun發布了Java的第1個版本。
1998年12月,Java 1.2發布,包含標准版、微型版和企業版。
標准版的1.3和1.4版本對最初的Java 2版本做出了某些改進,擴展了標准類庫,提高系統性能;
2004年,5.0版發布,第一個Java語言做出重大改進的版本;(添加泛型類型(generic type),語言特性:for each循環、自動裝箱和注解、枚舉、靜態導入);
2005年末,版本6(沒有後綴.0)於2006年年末發布。
2010年,Sun公司被Oracle(甲骨文)收購,Java開發停滯;
2011年,Oracle發布了Java的一個新版本,Java 7,簡單的改進;
2014年,Java 8發布,在近20年中這個版本有了最大的改變。提供函數式編程,很容易錶述並發執行的計算。lambda錶達式,包含默認方法的接口,流和日期/時間庫。
集成開發環境需要吞噬大量資源,編寫小型程序時也比較煩瑣。
java專業術語
安裝
參見java核心技術卷1;
安裝庫源文件和文檔。庫源文件在JDK中以一個壓縮文件src.zip的形式發布,必須將其解壓縮後才能够訪
問源代碼。
使用命令行工具
javac 編譯源文件為java字節碼文件;javac程序是一個Java編譯器。
java 執行java字節碼文件;java程序啟動Java虛擬機。
Java區分大小寫。
參考:Java核心技術卷1
版权声明:本文为[mob604756f2882b]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918105714903c.html