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

Java 入門學習指南:給初次接觸者的完整路線圖

     編輯:Java 程式設計入門

Java 生態系統基礎認知

核心術語

  • Java:通用、並發、強型別、物件導向程式語言
  • JDK (J2SDK):Sun 官方免費開發工具包,含編譯器 javac、執行環境、標準類別庫
  • JRE (J2RE):Java 執行環境,僅含 JVM 與類別庫。僅執行程式請裝 JRE;開發請裝 JDK(內含 JRE)
  • 版本號:1.3、1.4.2 等為 JDK 版本

三大平台版本

  • J2SE:標準版,桌面/伺服器開發基礎
  • J2EE:企業版,分散式企業應用規範
  • J2ME:微型版,嵌入式/行動裝置(功能型手機)

開發工具建議

階段一(入門):JDK + 文字編輯器(EditPlus、UltraEdit、Notepad++),強迫掌握 path、classpath、package、javac/java 指令。
階段二(進階):Eclipse(免費、開源、生態豐富),不推薦 JCreator(功能較弱)。

參考書籍

  1. 《Java 程式設計思想》:必讀,第一章深入講解 OOP 思想
  2. O'Reilly、Wrox 出版社系列
  3. 習慣閱讀英文 API 與技術文檔

Java vs C++

無絕對優劣,視專案需求:極致效能、平台綁定 → C++;跨平台、分散式、開發效率 → Java。

命令列實戰

編譯/執行

javac Hello.java  // 產生 Hello.class
java Hello        // 執行(勿加 .class)

環境變數

  • JAVA_HOME = JDK 安裝目錄
  • Path 加入 %JAVA_HOME%\bin
  • CLASSPATH 必含 .(當前目錄)

常見錯誤速查

錯誤原因解決
'javac' 不是內部命令Path 未設檢查 JAVA_HOME 與 Path
NoClassDefFoundErrorClasspath 找不到類加入 .;確認 package 目錄結構
NoSuchMethodError: mainmain 簽名錯誤必為 public static void main(String[] args)

Package 與 Import

  • 套件提供命名空間隔離:java.lang.String vs mypkg.String
  • 源檔首行 package mypkg;
  • 編譯/執行在專案根目錄:javac mypkg/MyClass.java
  • import pkg.Class 或 import pkg.*

I/O 基礎

命令列參數

public static void main(String[] args) {
    // java MyClass a b → args[0]="a", args[1]="b"
}

鍵盤輸入(支援中文)

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s = in.readLine();
int n = Integer.parseInt(s);

螢幕輸出

PrintWriter out = new PrintWriter(System.out);
out.println("Hello");
out.flush();

檔案讀寫

BufferedReader fin = new BufferedReader(new FileReader("in.txt"));
PrintWriter fout = new PrintWriter(new FileWriter("out.txt"));
RandomAccessFile raf = new RandomAccessFile("data.dat", "rw");
// 讀取結尾判斷:read() 回傳 -1 表示 EOF

關鍵字精要

無巨集,用常數

public static final int MAX = 100;

final 三重奏

  • 變數:不可重新指派
  • 方法:不可覆寫
  • 類別:不可繼承

無 goto,用標籤 break/continue

outer: while (true) { for (...) { if (cond) break outer; } }

deprecated 警告

方法已過時,查 API 尋找替代方案。

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