首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 語言核心特性與運行機制入門指南

     編輯:Java 綜合教學

發展歷程

  • 最早名稱 Oak,後改名 Java
  • 創始公司 Sun Microsystems,2009 年被 Oracle 收購
  • 初衷:智能家電交互式開發(類似今智能家居)

三大版本體系

注:Java EE 現更名為 Jakarta EE,由 Eclipse 基金會維護。

核心特性

  1. 面向對象:封裝、繼承、多態
  2. 跨平台:JVM 屏蔽底層差異,實現「一次編譯,到處運行」
  3. 健壯性:強類型、異常處理、自動垃圾回收、無指針操作
  4. 分布式:RMI、Socket、Web Service、微服務框架支持
  5. 多線程:語言級線程支持、J.U.C 並發包、Fork/Join、虛擬線程(Java 21+)

編譯與運行流程

HelloWorld.java 
    ──javac.exe(編譯器)──▶ 
HelloWorld.class (字節碼,平台無關)
    ──java.exe(啟動器)──▶ 
JVM (類加載器 → 字節碼驗證 → 解釋執行/JIT 編譯 → 操作系統調用)

關鍵點

  • .class 非特定平台機器碼,需 JVM 解釋/編譯為本地機器碼
  • java.exe 本身不解釋字節碼,而是啟動 JVM 進程
  • JVM 組件:指令集、寄存器、棧、堆、方法區、垃圾收集器

JVM 內存模型(簡化版)

版本全稱應用領域
Java MEMicro Edition嵌入式、移動設備、物聯網
Java SEStandard Edition桌面應用、服務端基礎、核心 API
Java EEEnterprise Edition企業級分布式應用、Web 服務、中間件

環境搭建

JRE vs JDK

  • JRE (Java Runtime Environment):運行 Java 程序,包含 JVM + 核心類庫
  • JDK (Java Development Kit):開發 Java 程序,包含 JRE + 編譯器 + 調試工具 + 文檔

包機制

  • 本質:文件系統目錄結構
  • 作用:組織代碼、避免命名衝突、訪問控制
  • 命名慣例:反轉域名(com.company.project.module)

HelloWorld 完整示例

// HelloWorld.java
package com.example;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, Java World!");
    }
}

// 編譯運行
// javac -d . HelloWorld.java
// java com.example.HelloWorld
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
區域線程隔離存儲內容
程序計數器 (PC Register)是當前執行指令地址
虛擬機棧是棧幀(局部變量表、操作數棧、動態鏈接、返回地址)
本地方法棧是Native 方法調用
堆否(共享)對象實例、數組、字符串常量池
方法區否(共享)類信息、常量、靜態變量、JIT 編譯代碼