今天我要介紹的是在Java中對Java的一些基本語法的認識與他們的運用,以及擬舉例子說明和運用場景,優勢和劣勢,
注:本篇文章是對Java的一些基本的,簡單的代碼塊的一些內容,后續會講解在Java中的變量類型,運算符與輸入器,條件結構與隨機數,While/For循環,數組定義,排序與遍歷,還有循環嵌套等相關的知識點內容。
概括:Java 是一種面向對象的編程語言,其語法嚴謹且結構清晰。
Java簡介:
歷史背景:
-
誕生時間:1995 年由 Sun Microsystems(后被 Oracle 收購(關于Oracle的內容,后續篇章會進行介紹說明,且Oracle也屬于數據庫的其中一種))的 James Gosling 團隊開發。
-
設計目標:實現“一次編寫,到處運行”(Write Once, Run Anywhere,?WORA),解決跨平臺兼容性問題。
-
名字由來:最初名為?Oak(橡樹),后因商標沖突改為?Java(靈感來自爪哇咖啡)。
核心特點
-
面向對象(OOP):支持封裝、繼承、多態、抽象。(本階段(java)文章重點)
-
平臺無關性:通過?JVM(Java 虛擬機)實現跨平臺運行。
-
內存管理:自動垃圾回收(GC),開發者無需手動釋放內存。
-
強類型語言:變量需明確聲明類型,編譯時檢查類型安全。
-
多線程支持:內置并發編程庫(如?
java.util.concurrent
)。 -
豐富的生態系統:龐大的開源庫(如 Spring、Hibernate)和工具鏈(Maven、Gradle)。
Java 平臺組成
-
Java SE(Standard Edition):核心庫和 JVM,用于桌面和基礎開發。
-
Java EE(Enterprise Edition):企業級擴展(如 Servlet、JPA),現更名為?Jakarta EE。
-
Java ME(Micro Edition):嵌入式設備開發(逐漸被邊緣化)。
-
Android 開發:雖然 Android SDK 基于 Java 語法,但運行在 Dalvik/ART 虛擬機而非 JVM。
Java 語言核心概念
1.?JVM(Java 虛擬機)
-
作用:將字節碼(
.class
?文件)解釋為機器碼執行,屏蔽底層操作系統差異。 -
JIT 編譯器:運行時將熱點代碼編譯為本地代碼優化性能。
-
內存模型:分為堆(Heap)、棧(Stack)、方法區(Method Area)等。
Java 應用場景
-
企業級應用:
- 后端服務(如銀行系統、ERP)使用 Spring Boot、Jakarta EE。
-
Android 開發:
- 基于 Android SDK(現 Kotlin 逐漸成為主流,但 Java 仍廣泛使用)。
-
大數據與云計算:
- Hadoop、Spark 等框架依賴 Java 生態。
-
嵌入式系統:
- 物聯網(IoT)設備開發。
-
科學計算與金融:
- 高頻交易系統、數值分析。
首先:在開始前都得先創建工程,具體操作如下:
一:
注:以我用的eclipse2022工程軟件為例,在進行前先創建一個工作空間,放置位置自擬。
二:
進來后左上角點擊叉除歡迎,進入。
三:
四:
五:
六:
七:
八:
九:
注:不要選擇完成,得點擊下一步(next)
十:
十一:
十二:
十三:
13.1:額外說明
注:而在此之外的區域則是代碼編輯區,即工程空間
開始創建的步驟:
二:
注:設置com好處之一:后續創立時不會太亂。
三:
四:
五:
到這里,工程準備工作完成。
接下來進入正題:
主方法(程序入口)
public static void main(String[] args) {// 程序邏輯
}
基本語法結構:
類與對象
public class Dog { // 類定義String name; // 成員變量public void bark() { // 方法System.out.println(name + "汪汪叫!");}
}// 創建對象
Dog myDog = new Dog();
myDog.name = "Buddy";
myDog.bark(); // 輸出:Buddy 汪汪叫!
數據類型:
基本類型:直接存儲值(如?int
,?double
,?boolean
)。
引用類型:存儲對象地址(如?String
, 數組, 自定義類)。
展示:
?int age = 30; ? ? ? ? ? ? ? ? ? ? // 基本類型
String message = "Hello Java"; ? ?// 引用類型
int[] numbers = {1, 2, 3}; ? ? ? ?// 數組
Java 的優缺點:
優點 | 缺點 |
---|---|
跨平臺能力(JVM) | 啟動速度較慢(需 JVM 預熱) |
強大的生態系統和社區支持 | 語法相對冗長(對比 Kotlin) |
適合大型企業級項目 | 內存消耗較高 |
嚴格的類型檢查和錯誤處理機制 | 學習曲線較陡(OOP 概念) |
總結:Java 憑借其穩定性、跨平臺能力和豐富的生態系統,在過去的二十多年中一直是企業級開發的首選語言之一。盡管面臨新興語言(如 Go、Kotlin)的競爭,但其在 Android、大數據和云原生領域的持續演進(如 GraalVM、Quarkus 框架)確保了它的長期生命力。