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

Java 基礎筆記:從入門到核心語法的系統梳理

     編輯:Java 綜合教學

前言

Java 作為一門成熟、廣泛應用的編程語言,其技術體系龐大。本文旨在為初學者提供一份結構清晰、重點突出的基礎知識速查手冊,涵蓋技術路線選擇、平台架構、環境搭建、核心語法、面向對象基石、集合框架入門等關鍵領域,幫助快速建立完整知識框架。

一、技術方向選擇指南

根據職業目標選擇學習重點:

  • 數據庫相關軟件 → 深入學習 JDBC
  • 網絡信息交換 → 學習 XML 解析與處理
  • 大型網絡應用開發 → 學習 Java EE(現 Jakarta EE)
  • 物聯網/嵌入式開發 → 學習 Java ME
  • Web 程序開發 → 學習 JSP/Servlet、Spring 生態

二、Java 平台架構

三大平台版本

  • Java SE(Standard Edition):標準版,桌面應用、核心 API 基礎
  • Java EE(Enterprise Edition):企業版,分佈式、Web 服務、中間件開發
  • Java ME(Micro Edition):微型版,嵌入式、移動設備開發

核心組件關係

JVM (Java Virtual Machine) 
    │
    ▼
JRE (Java Runtime Environment) = JVM + 標準類庫
    │
    ▼
JDK (Java Development Kit) = JRE + 開發工具(javac, java, javadoc等)

記憶口訣:JVM → JRE → JDK,層層包含,功能遞增。

三、環境變量配置(Windows)

  1. 右鍵「此電腦」→「屬性」→「高級系統設置」
  2. 點擊「環境變量」→「系統變量」區域
  3. 編輯 Path,添加 %JAVA_HOME%\bin
  4. 新建 JAVA_HOME 指向 JDK 安裝目錄
  5. 新建 CLASSPATH 值為 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

驗證:打開新 CMD 輸入 java -version 與 javac -version。

四、Java 程序運行流程

1. 編寫源碼 → HelloWorld.java
2. 編譯 → javac HelloWorld.java 產生 HelloWorld.class
3. 運行 → java HelloWorld 執行字節碼

五、數據類型體系

基本類型(8種)

類別類型位數默認值取值範圍備註
整數byte80-128 ~ 127
short160-32,768 ~ 32,767
int320約 ±21 億
long640L約 ±922 京
浮點float320.0f單精度,尾加 F/f
double640.0d雙精度,默認類型
字符char16'\u0000'Unicode 字符,單引號
布爾boolean1(邏輯)falsetrue/false,無具體大小

引用類型

  • 類
  • 接口
  • 數組
  • 枚舉

類型轉換規則

  • 自動轉換(隱式):小範圍 → 大範圍
    byte/short/char → int → long → float → double
  • 強制轉換(顯式):大範圍 → 小範圍,格式 (目標類型)值,可能損失精度或溢出
  • 特殊規則:boolean 不參與任何類型轉換;運算中出現浮點數,結果提升為浮點類型

六、變量與標識符

變量聲明

數據類型 變量名 = 初始值;
// 例:int age = 18; String name = "張三";

標識符命名規範

  • 組成:字母、數字、_、$
  • 規則:不以數字開頭,不使用關鍵字/保留字
  • 約定俗成:
    • 類名:UpperCamelCase(如 UserService)
    • 變量/方法名:lowerCamelCase(如 userName, getUserById)
    • 常量:UPPER_SNAKE_CASE(如 MAX_COUNT)

七、運算符體系

分類運算符說明
算術+ - * / % ++ --取模%常用於判斷奇偶、循環控制
賦值= += -= *= /= %=復合賦值隱含強制類型轉換
比較> >= < <= == !=結果為 boolean
邏輯& | ^ ! && ||&&||為短路運算,效率更高
三目(條件)?值1:值2簡化 if-else 賦值場景

八、流程控制語句

分支語句

  • if:單分支、雙分支、多重 else if、嵌套
  • switch:支持 byte/short/char/int/String/枚舉,注意 break 與 default

循環語句

類型語法特點適用場景
whilewhile(條件){}先判斷後執行,0~n次未知次數循環
do-whiledo{}while(條件);先執行後判斷,1~n次菜單交互、至少執行一次
forfor(初始化;條件;增量){}計數器模式,已知次數遍歷、固定次數迭代
for-eachfor(類型 變量:集合/數組){}簡化遍歷,無索引訪問只讀遍歷集合/數組

九、方法與面向對象基石

方法聲明完整語法

修飾符 返回值類型 方法名(參數列表) {
    執行語句;
    return 返回值; // void 可省略
}

類與對象

  • 類:具有相同屬性和行為的對象的抽象集合(模板)
  • 對象:類的具體實例,佔用堆內存
  • 結構:屬性(成員變量)、方法、構造器、代碼塊、內部類

封裝與 this 關鍵字

  • 私有屬性 private + 公開 set/get 方法
  • this 代表當前對象引用,兩大用途:
    1. 區分同名局部變量與實例變量
    2. 構造器間調用:this(參數) 必須置於構造器首行

構造器特點

  1. 方法名與類名相同
  2. 無返回值類型(連 void 都不寫)
  3. new 關鍵字觸發調用
  4. 無參構造器若無顯式定義,編譯器自動生成;一旦定義有參構造器,無參構造器需手動保留

十、數組與命令行參數

數組核心特性

  • 存儲同類型數據的固定長度容器
  • 索引從 0 開始,長度不可變:arr.length
  • 常見異常:ArrayIndexOutOfBoundsException、NullPointerException

數組聲明與初始化


命令行參數

public static void main(String[] args) {
    // args 接收啟動時傳入的參數
    // java MyClass arg1 arg2 → args = {"arg1", "arg2"}
}

可變參數語法:數據類型... 參數名,本質是數組,便於調用者傳入 0~n 個參數。

十一、String 核心特性

  • 引用類型,不可變對象
  • + 拼接:與任意類型拼接結果均為 String
  • 常量池機制:字面量直接賦值共享池中對象;new String() 強制創建堆對象
String s = "abc" + 100; // "abc100"
String s1 = "hello";
String s2 = "hello";
String s3 = new String("hello");
s1 == s2; // true(常量池)
s1 == s3; // false(堆 vs 常量池)
s1.equals(s3); // true(內容比較)

十二、學習建議與進階路線

  1. 夯實基礎語法 → 熟練掌握集合框架、異常處理、IO 流、多線程
  2. 深入理解 JVM 內存模型、垃圾回收、類加載機制
  3. 掌握 Spring/Spring Boot、MyBatis、Redis、MySQL 優化等企業級棧
  4. 實踐項目:從單體到微服務,積累架構設計經驗

Java 學習是場馬拉松,建立知識體系、保持代碼練習、多閱讀優秀開源項目源碼,方能行穩致遠。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved