1. Java既是編譯型語言,又是解釋型語言 java源文件首先需要通過javac編譯生成尾碼名為.class的位元組碼文件(與平臺無關,只面向JVM),然後使用Java虛擬機將位元組碼解釋成特定平臺上的機器碼運行。 2. Java虛擬機JVM 不同平臺上的JVM不同,但是都提供了相同的介面。 3. 開 ...
- Java既是編譯型語言,又是解釋型語言
java源文件首先需要通過javac編譯生成尾碼名為.class的位元組碼文件(與平臺無關,只面向JVM),然後使用Java虛擬機將位元組碼解釋成特定平臺上的機器碼運行。 - Java虛擬機JVM
不同平臺上的JVM不同,但是都提供了相同的介面。 - 開發Java準備
- 下載安裝Java8的JDK,並將jdk的安裝路徑添加到環境變數中。
- 開發Java需要安裝JDK,JDK包含Java編譯器(javac命令工具)、Java運行時環境(JRE)、常用的Java類庫等。
- JRE包含JVM,還包含類載入器、位元組碼校驗器及大量的基礎類庫等環境支持。
- 如果只是運行Java程式,可以只安裝JRE。
- 第一個Java程式
編寫第一個著名的程式:HelloWorld。
pulic calss HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } }
- 使用javac命令編譯java程式。
- 命令行輸入cmd,進入Java源文件所在的路徑
- 輸入如下命令,其中destdir是目標生成路徑
javac -d destdir HelloWorld.java
- 進入destdir路徑下,可以看到已經生成了尾碼名為.class的位元組碼文件
- 使用java命令解釋執行位元組碼文件。
- 運行如下命令執行程式
java HelloWorld
- 運行如下命令執行程式
- Java程式的基本規則
- Java是純面向對象的語言,類是Java程式的最小程式單位。
- javac可以編譯一個類,而解釋執行一個類則需要以main方法為入口,main方法的寫法是固定的。
- Java嚴格區分大小寫,類名首字母大寫,方法名第一個單詞首字母小寫,關鍵字小寫。
- 一個java源文件最多只能定義一個public類,因源文件名需要與public類的類名相同。
- 垃圾回收機制
- 顯式進行垃圾回收的缺點
- 忘記回收導致記憶體泄漏,降低系統性能
- 錯誤回收程式核心類庫的記憶體,導致系統崩潰
- Java虛擬機的堆記憶體用來保存類的對象,JVM的一個超級線程會進行檢測,如果一個對象長時間不被引用GC會釋放其所占用的記憶體空間,同時進行碎片整理將所占用的堆記憶體移到堆的一端,整理出新記憶體分配給其他對象。
- 使用GC的優點
- 提高編程效率
- 保護程式的完整性和安全性
- 使用GC的缺點
- 垃圾回收在cpu空閑或者記憶體不足時進行,影響程式性能
- GC的特點
- 只能回收JVM堆記憶體的記憶體空間,不能回收物理記憶體的資源
- 將對象的引用變數設置為null可以暗示GC回收該對象
- 調用Runtime對象的gc()或者System.gc()僅僅是建議系統進行垃圾回收,不能精確控制
- 顯式進行垃圾回收的缺點
- 使用IDE工具
- 下載安裝Eclipse開發工具
- 配置自動補全
- Windows-Preferences-Java-Editor-Content Asist,將Auto activation triggers for Java改為“.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”即可
- 熟悉快捷鍵
- 自動導入相關包:Ctrl+Shift+O
- ...