一、Java語言概述
一、基礎常識
1.1、軟體
1.1.1、什麼是軟體?
即一系列按照特定順序組織的計算機資料和指令的集合。
1.1.2、軟體的分類
系統軟體:windows , mac os , linux ,unix,android,ios,....
應用軟體:word ,ppt,畫圖板,...
1.2、人機互動方式
圖形化介面(GUI):簡單直觀,容易上手操作;
命令列方式(CLI):需要一個控制檯,較為複雜,上手難度較高,通過命令來控制計算機進行操作;
1.3、應用程式
1.3.1、理解
應用程式 = 演算法 + 資料結構
演算法是如何實現這個應用程式,決定著這個程式的正確與否;
資料結構是用來承載資料的容器,決定著程式的執行效率。
1.4、常用DOS命令
二、計算機語言的發展迭代史
第一代:機器語言:指令以二進位制程式碼的形式存在
第二代:組合語言:使用助記符表示一條機器指令
第三代:高階語言
> 面向過程:C,Pascal、Fortran
> 面向物件:Java,JS,Python,Scala,...
三、Java技術體系平臺
>Java SE:桌面級應用程式的開發
>Java EE:企業級Web應用程式的開發
>Java ME:移動終端應用的開發
四、Java語言應用的領域
>Java Web開發:後臺開發
>大資料開發:
>Android應用程式開發:客戶端開發
五、Java語言概述
5.1、Java語言的誕生
Java語言之父James Gosling團隊在開發“Green”專案時,發現C語言缺少垃圾回收系統、可移植的安全性、分佈程式設計以及多執行緒功能,最後,決定開發一種可以移植到多個平臺的語言。
Java是純面向物件的語言,由於繼承了C和C++的許多成分,可以將Java看成類C語言發展和衍生的產物。Java繼承了C++語言面向物件技術的核心,捨棄了C語言中容易引起錯誤的指標(以引用取代)、運算子過載(operator overloading)、多重繼承(以介面取代)等特性,增加了垃圾回收機制。JDK1.5引入了泛型程式設計(Generic Programming)、型別安全的列舉、不定長引數和自動裝/拆箱。
5.2、Java語言的特點
> 面向物件性:
兩個要素:類、物件
三大特性:封裝、繼承、多型
> 健壯性:① 去除了C語言中的指標 ②自動的垃圾回收機制 -->仍然會出現記憶體溢位、記憶體洩漏
> 跨平臺型:write once,run anywhere:一次編譯,到處執行
功勞歸功於:JVM
六、開發環境搭建
6.1、JDK、JRE、JVM的關係
JDK:Java Development Kit--->Java開發工具包
JRE:Java Runtime Environment--->Java執行時環境
JVM:Java Virtal Machine--->Java虛擬機器
6.1.1、示意圖
JDK = JRE + Java的開發工具包
JRE = JVM + Java的核心類庫
6.1.2、說明
JDK用來開發Java程式,交給JRE去執行,所以說:對於一個開發好的Java程式,要想執行,只需安裝JRE即可。
6.2、JDK的下載和安裝
6.2.1、下載地址
www.oracle.com/java.sun.com,github
6.2.2、安裝步驟(略)
注意:安裝路徑不要有中文。
6.3、PATH環境變數的配置
6.4、第一個Java程式
6.4.1、示意圖
① 編寫
建立一個java原始檔:HelloWorld.java
class HelloChina{ public static void main(String[] args){ System.out.println("Hello,World!"); } }
②編譯
javac HelloWorld.java
③ 執行
java HelloChina
6.4.2、總結
1. java程式編寫-編譯-執行的過程
編寫:我們將編寫的java程式碼儲存在以".java"結尾的原始檔中
編譯:使用javac.exe命令編譯我們的java原始檔。格式:javac 原始檔名.java
執行:使用java.exe命令解釋執行我們的位元組碼檔案。 格式:java 類名
2,.在一個java原始檔中可以宣告多個class。但是,只能最多有一個類宣告為public的。而且要求宣告為public的類的類名必須與原始檔名相同。
3. 程式的入口是main()方法。格式是固定的。
4. 輸出語句:
System.out.println():先輸出資料,然後換行
System.out.print():只輸出資料
5.每一行執行語句都以";"結束。
6.編譯的過程:編譯以後,會生成一個或多個位元組碼檔案。位元組碼檔案的檔名與java原始檔中的類名相同。