Java 核心技術卷 I (第 10 版,基於 java8) 第一二章總結

陳三丈發表於2022-11-24

Java 程式設計概述

Java“ 白皮書” 的關鍵術語 (Java特性)

簡單性

Java 語法是 C++ 語法的一個“ 純淨” 版本。 沒有標頭檔案,指標等,與C++相比,簡單易學。

物件導向

它將重點放在資料( 即物件)和物件的介面上。 用木匠打一個比方, 一個“ 物件導向的” 木匠始終關注的是所制 作的椅子, 第二位才是所使用的工具;一個“ 非物件導向的” 木匠首先考慮的是所 用的工具。

分散式

Java 有一個豐富的例程庫,用於處理像 HTTP 和 FIT 之類的 TCP/IP 協議。Java 應用 程式能夠透過 URL 開啟和訪問網路上的物件,其便捷程度就好像訪問本地檔案一樣。

健壯性

Java 編譯器能夠檢測許多在其他語言中僅在執行時才能夠檢測出來的問題。

安全性

Java 就設計成能夠防範各種攻擊,其中包括:

•執行時堆疊溢位。 如蠕蟲和病毒常用的攻擊手段。

•破壞自己的程式空間之外的記憶體。

•未經授權讀寫檔案。

體系結構中立

編譯器生成一個體繫結構中立的目標檔案格式,這是一種編譯過的程式碼, 只要有 Java 執行時系統, 這些編譯後的程式碼可以在許多處理器上執行。

可移植性

基本教據型別的大小以及有關運算都做了明確的說明。可以在不同系統上平滑的移植。

解釋型

Java 直譯器可以在任何移植瞭直譯器的機器上執行 Java 位元組碼。

高效能

位元組碼可以(在執行時刻)動態地翻譯成對應執行這個應用的特定 CPU 的機 器碼。

多執行緒

它是第一個支援併發程式設計的主流語言。

動態性

Java庫中可以自由地新增新方法和例項變數, 而對客戶端卻沒有任何影響。在 Java 中找出執行時型別資訊十分簡單。

Java applet

Applet 是一種 Java 程式。它一般執行在支援 Java 的 Web 瀏覽器內。因為它有完整的 Java API支援,所以Applet 是一個全功能的 Java 應用程式。

如下所示是獨立的 Java 應用程式和 applet 程式之間重要的不同:

  • Java 中 Applet 類繼承了 java.applet.Applet 類。
  • Applet 類沒有定義 main(),所以一個 Applet 程式不會呼叫 main() 方法。
  • Applet 被設計為嵌入在一個 HTML 頁面。
  • 當使用者瀏覽包含 Applet 的 HTML 頁面,Applet 的程式碼就被下載到使用者的機器上。
  • 要檢視一個 Applet 需要 JVM。 JVM 可以是 Web 瀏覽器的一個外掛,或一個獨立的執行時環境。
  • 使用者機器上的 JVM 建立一個 Applet 類的例項,並呼叫 Applet 生命週期過程中的各種方法。
  • Applet 有 Web 瀏覽器強制執行的嚴格的安全規則,Applet 的安全機制被稱為沙箱安全。
  • Applet 需要的其他類可以用 Java 歸檔(JAR)檔案的形式下載下來。


Java 發展簡史

James Gosling 詹姆斯·高斯林 "Java之父"

Java 程式設計環境

Java術語

安裝

過程:略

src.zip 檔案中包含了所有公共類庫的原始碼。

jdk-8u351-docs-all.zip java(jdk1.8)文件

命令

javac classname.java:編譯程式 用字尾.java 進行編譯,編譯為.class

java classname:執行程式 虛擬機器執行放在.class檔案中的位元組碼。

注意:大小寫敏感

執行圖形化應用程式

構建並執行 applet

首先, 使用jar 工具將類檔案打包到一個“ JAR 檔案”。 然後呼叫 appletviewer 程式,這是 JDK 自帶的一個工具, 可以用 來快速測試 applet。需要為這個程式指定一個 HTML 檔名。

目前只有火狐瀏覽器支援Java applet,需要在

Java控制皮膚安全編輯站點列表,把站點列表新增進來進行臨時配置。看情況,有時候不配置也可以。

效果如圖所示

相關文章