標籤:解釋執行 nop lips ide 物件導向 jdk windows 垃圾 安裝jdk
- 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程式
- 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”即可
- 熟悉快速鍵
Java程式運行機制及開發環境