Java程式運行機制及開發環境

來源:互聯網
上載者:User

標籤:解釋執行   nop   lips   ide   物件導向   jdk   windows   垃圾   安裝jdk   

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

Java程式運行機制及開發環境

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.