🌟Java從入門到“放棄 ”精通之旅🚀
今天我將要帶大家一起探索神奇的Java世界!希望能幫助到同樣初學Java的你~ (??????)??
🔥 Java是什么?為什么這么火?
Java不僅僅是一門編程語言,更是一個完整的技術體系!它由Sun公司(現Oracle)在1995年推出,憑借"Write Once, Run Anywhere"的理念迅速風靡全球。
Java語言發展史 
看看2017年12月和2018年10月最新的TIOBE編程語言社區排行榜就知道Java有多受歡迎了:
排名 | 語言 | 市場份額 |
---|---|---|
1 | Java | 17.801% |
2 | C | 15.376% |
3 | C++ | 7.593% |
? 小知識:Java最初叫Oak(橡樹),因為創始人James Gosling辦公室外有一棵橡樹🌳
💼 Java能做什么?就業方向有哪些?
學Java不愁找工作!主要應用領域包括:
- 🏢 企業級系統:銀行、電信等大型系統
- 🌐 Web開發:京東、淘寶等電商平臺
- 📱 Android開發:80%的安卓APP用Java開發
- 📊 大數據:Hadoop、Spark等大數據框架
- 🎮 游戲開發:Minecraft就是用Java寫的!
? Java的11大特性
1. 簡單性:比C++更簡潔,沒有指針等復雜概念
- Java語法是C++語法的一個“純凈版本”,相當于對C++做了一個減法。這里沒有頭文件、指針運算(甚至指針語法)、結構、聯合、操作符重載、虛基類等等。不僅如此,Java開發環境遠遠超出大多數其他編程語言的開
發環境。
2. 面向對象:一切皆對象!🐶🐱
- 比如:人、狗、手機、電腦等都是對象。所謂面相對象,就是依靠對象之間的交互來完成事情,比如:人用手機網上購物,狗吃骨頭…
3. 可移植:Java規范中沒有“依賴具體實現的地方
- 基本數據類型的大小以及有關運算都做了明確的說明。例如,Java中的int永遠是32位的整數,而在C/C++中,int可能是16位整數、32位整數,也可能是編譯器提供商指定的其他大小。在Java中,數據類型具有固定的大小,這消除了代碼移植時令人頭疼的主要問題。
4. 健壯性:自動內存管理,告別內存泄漏
- Java與C++最大的不同在于Java采用的指針模型可以消除重寫內存和損壞數據的可能性(對于曾經花費幾個小時來檢查由于指針bug而引起內存沖突的人來說,一定很喜歡Java的這一特性)。不僅如此,Java編譯器能夠檢測許多在其他語言中僅在運行時才能夠檢測出來的問題。
5. 多線程:輕松處理高并發
- Java在當時很超前。它是第一個支持并發程序設計的主流語言。多線程可以帶來更好的交互響應和實時行為。并發程序設計絕非易事,但是Java在這方面表現出色,可以很好的管理這個工作。
6. …(還有更多等你探索!)
🛠? 開發環境搭建
安裝JDK是第一步!
- 可能是Windows下最簡單的Java
- 環境安裝指南Linux下JDK的安裝(多種方式)
- Mac下JDK的安裝
# 檢查安裝是否成功
java -version
javac -version
?? 注意配置環境變量哦!PATH和JAVA_HOME都要設好~
🎯 第一個Java程序:Hello World
Java是一門半編譯型、半解釋型語言。先通過javac編譯程序把源文件進行編譯,編譯后生成的.class文件是由字節碼組成的平臺無關、面向JVM的文件。最后啟動java虛擬機來運行.class文件,此時JVM會將字節碼轉換成平臺能夠理解的形式來運行。
/*** 我的第一個Java程序* @author 你的名字*/
public class HelloWorld {/** main方法是程序入口*/public static void main(String[] args) {// 打印Hello World!System.out.println("Hello, World!"); }
}
編譯運行步驟:
- 保存為
HelloWorld.java
- 編譯:
javac HelloWorld.java
- 運行:
java HelloWorld
📝 Java三大注釋類型
- 單行注釋:
// 我是注釋
- 多行注釋:
/* 我是多行注釋 */
- 文檔注釋:
/** 我是文檔注釋 */
(可以用javadoc生成文檔)
注釋規范
- 內容準確: 注釋內容要和代碼一致, 匹配, 并在代碼修改時及時更新
- 篇幅合理: 注釋既不應該太精簡, 也不應該長篇大論.
- 使用中文: 一般中國公司都要求使用中文寫注釋, 外企另當別論.
- 積極向上: 注釋中不要包含負能量(例如 不想工作,想躺平等).
# 生成API文檔
javadoc -d doc HelloWorld.java
🏷? 標識符命名規則
在上述程序中,Test稱為類名,main稱為方法名,也可以將其稱為標識符,即:在程序中由用戶給類名、方法名或者變量所取的名字。
-
硬性規則:
- 不能以數字開頭
- 不能是關鍵字
- 區分大小寫
-
軟性建議(團隊協作很重要!):
- 類名:
大駝峰
,如HelloWorld
- 方法/變量:
小駝峰
,如getUserName
- 常量:
全大寫_連接
,如MAX_SIZE
- 類名:
🔑 Java關鍵字大全
Java有50+個關鍵字,先認識幾個常用的:
類別 | 關鍵字示例 |
---|---|
訪問控制 | public , private , protected |
類相關 | class , interface , extends |
流程控制 | if , else , for , while |
異常處理 | try , catch , finally |
? 注意:關鍵字不能用作標識符!
💡 學習建議
- 多敲代碼!光看不動手=學不會游泳只看書🏊
- 遇到報錯別慌,這是進步的機會💪
- 堅持寫注釋和文檔,三個月后的你會感謝現在認真的自己
- 加入Java學習社群,互相督促成長
?【面試題】JDK、JRE、JVM之間的關系?
解答:
- JDK(Java Development Kit):Java開發工具包,提供給Java程序員使用,包含了JRE,同時還包含了編譯器javac與自帶的調試工具Jconsole、jstack等。
- JRE(Java Runtime Environment):Java運行時環境,包含了JVM,Java基礎類庫。是使用Java語言編寫程序運行的所需環境。
- JVM:Java虛擬機,運行Java代碼
🌈 總結
Java是一門強大而優雅的語言,無論是就業還是個人成長都是絕佳選擇。從今天開始,讓我們一起在Java的世界里探索吧!下次我會帶來Java基礎語法的詳細講解,敬請期待~
互動時間:你學Java的目的是什么?評論區告訴我吧!👇
💌 PS:如果覺得有幫助,別忘了點贊收藏哦!你的支持是我更新的最大動力~