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

Java 語法基礎與面向對象核心概念

     編輯:Java 相關知識

Java 程式基本結構

每個 Java 應用程式的入口點是 main 方法,標準簽名為 public static void main(String[] args)。原始碼檔案名必須與公共類名完全一致(區分大小寫),副檔名為 .java。編譯後生成 .class 位元碼檔案,由 JVM 執行,實現「一次編寫,到處執行」的跨平台特性。

基本語法特點

  • 大小寫敏感:類名、方法名、變數名均嚴格區分大小寫,這與 PHP 等語言不同。
  • 單一公共類:一個原始檔案只能包含一個 public 類,檔案名必須與該類名相同。
  • 變數先聲明後使用:每個變數必須先指定型別再賦值,不像動態語言那樣靈活但更安全。
  • 字串處理:字串必須用雙引號括起,連接運算子為 +(而非 PHP 的 .)。

資料型別體系

基本型別(8種)

類別型別位元數預設值
整數型byte80
short160
int320
long640L
浮點型float320.0f
double640.0d
字元型char16'\u0000'
布林型boolean1false

參考型別

  • 類、介面、陣列:參考型別變數儲存的是物件在堆記憶體中的地址,預設值為 null。
  • 包裝類別:每種基本型別都有對應的包裝類(如 Integer、Double),繼承自 Number 抽象類,支援自動裝箱/拆箱。

流程控制與陣列

陣列特點

  • 陣列是儲存在堆上的物件,長度固定,元素型別統一。
  • 支援多維陣列,本質上是陣列的陣列。

枚舉型別

Java 5.0 引入 enum 關鍵字,用於定義固定常量集合,增強型別安全性:

enum Season { SPRING, SUMMER, AUTUMN, WINTER }

修飾符體系

存取修飾符

修飾符同類同包子類所有類
private✓✗✗✗
default (無)✓✓✗✗
protected✓✓✓✗
public✓✓✓✓

非存取修飾符

  • static:類層級成員,共享資料。
  • final:不可變(變數)、不可繼承(類)、不可覆寫(方法)。
  • abstract:抽象類/方法,強制子類實現。
  • synchronized:線程同步鎖。
  • volatile:保證多線程可見性。
  • transient:序列化時忽略該欄位。

面向對象核心:類與物件

類的定義與實例化

public class Dog {
    String name;
    int age;
    
    // 建構子(可多載)
    public Dog(String name) { this.name = name; }
    public Dog(String name, int age) { this(name); this.age = age; }
    
    // 方法
    public void bark() { System.out.println(name + " 汪汪叫"); }
}

// 使用
Dog dog = new Dog("旺財", 3);
dog.bark();

關鍵差異對比(Java vs PHP)

特性JavaPHP
建構子與類同名,可多載__construct(),僅一個
方法聲明需指定回傳型別 public void method()public function method()
成員存取直接 obj.field、obj.method()需 -> 運算子
匯入機制import 須在 package 之後、類定義之前include/require 任意位置

核心類別庫精要

String 類

  • 不可變性:建立後內容不可改變,頻繁修改請用 StringBuilder(單線程)或 StringBuffer(多線程)。
  • 提供 11 種建構子,支援字元陣列、位元組陣列等初始化方式。

Number 及包裝類

所有數值包裝類(Integer、Long、Double 等)繼承自抽象類 Number,提供 xxxValue()、compareTo() 等通用方法。

Character 類

用於單一字元操作,支援裝箱/拆箱:Character ch = 'a'; char c = ch;

掌握這些基礎語法與 OO 概念,是進階學習 Java 集合、多線程、JVM 等核心技術的基石。

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