希望通過博客和大家相互交流,相互學習,如有錯誤,請評論區指正
目錄
初識Java語言
一、什么是Java
編程環境
什么是JRE
撰寫工具
Java為什么這么火
二、第一個 Java 程式
上代碼
注意
關于 main 方法
運行代碼
JDK,JRE,JVM 區別
為什么Java可以跨平臺
初識Java語言
一、什么是Java
Java 語言源于 1991 年 Sun 公司 James Gosling 領導的的 Oak 專案,1995 年 Sun 公司正式起名為 Java,并提 出"Write once, Run anywhere" 的口號,
Java是一門面向物件編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特征,Java語言作為靜態面向物件編程語言的代表,極好地實作了面向物件理論,允許程式員以優雅的思維方式進行復雜的編程
Java具有簡單性、面向物件、分布式、健壯性、安全性、平臺獨立與可移植性、多執行緒、動態性等特點,Java可以撰寫桌面應用程式、Web應用程式、分布式系統和嵌入式系統應用程式
編程環境
JDK(Java Development Kit) Java開發包,是一個撰寫Java的Applet小程式和應用程式的程式開發環境,JDK是整個Java的核心,包括了Java運行環境(Java Runtime Environment),一些Java工具和Java的核心類別庫(Java API),
什么是JRE
JRE(Java Runtime Environment) 是個運行環境,JDK是個開發環境,因此寫Java程式的時候需要JDK,而運行Java程式的時候就需要JRE,而JDK里面已經包含了JRE,因此只要安裝了JDK,就可以編輯Java程式,也可以正常運行Java程式,但由于JDK包含了許多與運行無關的內容,占用的空間較大,因此運行普通的Java程式無須安裝JDK,而只需要安裝JRE即可
撰寫工具
目前Java主流撰寫工具主要有以下幾種
Eclipse:一個開放源代碼的、基于Java的可擴展開發平臺,
NetBeans:開放原始碼的Java集成開發環境,適用于各種客戶機和Web應用,
IntelliJ IDEA:在代碼自動提示、代碼分析等方面的具有很好的功能,
MyEclipse:由Genuitec公司開發的一款商業化軟體,是應用比較廣泛的Java應用程式集成開發環境,
EditPlus:如果正確配置Java的編譯器“Javac”以及解釋器“Java”后,可直接使用EditPlus編譯執行Java程式,
以上撰寫工具中更推薦使用IntelliJ IDEA,這個工具感覺用起來更方便,并且對初學者更友好
Java為什么這么火
1. 首先請看TIOBE編程語言排行榜近年來Java的排名

2. 再來看一組Java官方的資料
97% 的企業桌面運行 Java
美國有 89% 的桌面(或計算機)運行 Java
全球有 900 萬 Java 開發人員
開發人員的頭號選擇
排名第一的部署平臺
有30億部移動電話運行 Java
100% 的藍光碟播放器附帶了 Java
有50億張 Java 卡在使用
前5個原始設別制造商均提供了 Java ME
1.25 億臺TV設備運行 Java
3. Java語言的優勢
語法比較簡單,學過計算機編程的開發者都能快速上手
在若干了領域都有很強的競爭力,比如服務端編程,高性能網路程式,企業軟體事務處理,分布式計算, Android 移動終端應用開發等
因此 Java 不僅僅是一門編程語言,它是一個綜合的技術體系,是面向物件思想的規范
二、第一個 Java 程式
上代碼
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World");
}
}
首先第一行中 HelloWorld 稱為類名
注意
一個 Java 檔案中只能有一個 public 類
類名需要和檔案名是相同的
編程規范:左括號緊跟當前行, 類名采用大駝峰法
一個類對應一個位元組碼檔案
System.out.println() 這相當于 C語言里面的printf,會列印括號里面的東西并且換行
關于 main 方法
public static 必須要有
main方法的回傳值型別為 void(無回傳值)
main 方法的花括號里面的部分稱為方法體
總結:類存在于源檔案里面;方法存在于類中;陳述句存在于方法中
運行代碼
上面這個代碼我寫在記事本當中(檔案放在桌面),現在如果我們沒有IDEA,該怎么運行呢?
來了解一下Java源檔案的經歷
這里就需要用到一些 JDK 命令
首先我們打開 cmd,進入當前HelloWorld.java 所在的檔案路徑底下,鍵入 javac HelloWorld.java , 按回車,就會發現桌面多了一個java.class 檔案,這就是編譯之后生成的位元組碼檔案(二進制檔案), 然后鍵入java HelloWorld, 就會列印出結果來,如下圖


JDK,JRE,JVM 區別
HelloWorld.class檔案生成之后,.class檔案時如何跑起來的呢?
這里有個東西叫做JVM,它會將.class檔案加載到 JVM (Java Virtual Machine Java虛擬機) 中運行
JDK: Java開發包
JRE: Java 運行時環境
JDK: Java 虛擬機
三者之間的關系如下圖所示:

JDK包含JRE,JRE包含JVM JVM相當于虛擬了一臺電腦,所有的位元組碼檔案都要加載到虛擬機中跑,虛擬機又包含在JDK里面
為什么Java可以跨平臺
JDK是向上兼容的,如果用的是JDK1.8, 那么在JDK1.8上面寫的代碼在其他人的機器上也都能跑,就算不同的作業系統也是可以跑的,Java程式都是運行在JVM上面的,所謂"Write once, Run anywhere".
為什么一個類對應一個位元組碼檔案
首先我們可以通過以下代碼來看看
public class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!!!");
}
}
class Test{
}
使用以下命令
javac HelloWorld.java
在編譯以上代碼之后會發現生成了兩個位元組碼檔案

這就是為了方便使用,用到哪個類就加載哪個類,需要HelloWorld類就會加載相應的位元組碼檔案
歡迎大家關注!!!
一起學習交流 !!!
讓我們將編程進行到底!!!
--------------整理不易,請三連支持-----------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/384242.html
標籤:java
