本節課為Java必修課第一講。在本節課中,最課程創始人、微軟MVP陸敏枝為了大家介紹了目前Java行業的IT人才供需情況、Java基本文法、JDK的下載下傳與安裝、Java環境變量的配置以及第一個Java程式的編寫、架構與運作,内容既涵蓋理論分析又包括動手實踐,對零基礎入門Java的初學者而言非常适用。 課程基本資訊
開課時間:每周四下午:14:00-15:30
主講人:雲栖社群專家,陸敏枝
直播視訊連結: https://yq.aliyun.com/video/play/1492 歡迎下載下傳或線上觀看 本節課程重點内容 一、IT人才供需情況以及Java語言在IT行業的不同排名狀況 每年IT人才市場缺口約在100萬人;同時,根據IEEE Spectrum網站的2017年公布的排名,Java在按雇主需求的語言排名第一,在按趨勢發展的排行榜排名第四。Java是招聘上最受歡迎語言之一,很大原因是Java能應用于多平台,并且在企業級網頁應用和移動端應用開發占據了極其重要的地位,同時各種網際網路公司的産品都需要Java來實作。對于初學者,我們優先推薦Java作為入門語言,因為C\C++相對難度更大些,而Python專業背景和工作經驗更看重一些。此外,根據京東、網易、百度等代表性企業的薪資情況,在北上杭深等城市,Java的市場就業前景和薪資待遇比較樂觀。 二、Java基本文法1、下載下傳安裝JDK
在學習Java之前,首先需要下載下傳并安裝JDK。JDK是 Java 語言的軟體開發工具包,主要用于移動裝置、嵌入式裝置上的java應用程式。JDK是整個java開發的核心,它包含了JAVA的運作環境(JVM+Java系統類庫)和JAVA工具。在本系列教學視訊中,我們使用的是SE(JavaSE),standard edition,标準版。
JDK具體下載下傳、安裝過程詳見視訊教程(
點選進入JDK下載下傳頁面 )。
Tips:如果學習語言為了個人興趣,建議下載下傳最新版本;如果學習語言是為了找工作,建議下載下傳最最新版本之前的前一版本(較為穩定)。
驗證是否安裝成功
安裝完成後,可通過指令提示窗(cmd)中java -version驗證是否安裝成功,如安裝成功,則顯示如下界面:
2、Java第一個程式
本小節,将在Java安裝目錄下的bin目錄下編寫我們的第一個程式:HelloWorld.java,代碼如下:
public class HelloWorld{
public static void main(String[] args){ //mian 函數 主方法
System.out.println("Hello World");
System.out.println("Hello baobao");
System.out.println("Hello rongrong");
System.out.println(1+2);
System.out.println(3*4);
}
}
程式運作 (1)運作位置将編寫的第一個Helloworld.java程式放在Java->Jdk1.8.0_151(根據安裝版本确定)->bin目錄下;
(2)将檔案名稱改為:HelloWorld.java,除擴充名外與程式内的類名(public class HelloWorld)保持一緻;
(3)打開指令行視窗CMD,并進入HelloWorld.java所在的路徑;
(4)編譯Java 程式:javac HelloWorld.java,程式編譯成功後,在目前路徑下會新生成HelloWorld.class 可執行的二進制檔案,如下圖所示。
(5)執行Java 程式:java HelloWorld,程式運作結果如下。
3、Java環境配置
在未配置Java環境前,如果在别的目錄寫程式,就不能編譯和執行目前目錄下的程式,會提示如圖所示錯誤。
是以,我們需要設定環境變量Path,讓任何路徑下的Java程式均可運作。
配置步驟
我的電腦->屬性->進階系統設定->環境變量->系統變量-Path中,建立或編輯Java安裝路徑 C:\Program Files\Java\jdk1.8.0_151;(預設安裝位置),注意:如果輸入分号,一定要用英文狀态下。
另一種配置環境變量的方法:利用%JAVA_HOME%\bin替代C:\Program Files\Java\jdk1.8.0_151,這樣一來,系統讀取Path時,會自動用JAVA_HOME的值,替換到Path中。
Tip:配置完環境變量後,重新打開指令提示窗(加載環境變量),否則有可能報錯。
環境變量設定成功後,我們便可以在任意路徑下編寫運作Java程式,
詳細環境變量設定過程,請觀看視訊。
4、Java程式的結構
上面的Java程式HelloWorld.java雖然隻有短短幾行,但是它必須包含以下基本準則:
(1)首先,我們程式檔案就是一個文本檔案,字尾名為.java,不支援其他字尾名;其次,檔案中Class 類名必須與檔案名一緻,否則程式無法運作。
(2)我們的程式檔案中必須包含至少一個class(類),我們的代碼(除了導包等輔助代碼)必須都寫到class中,當代碼中缺少class時,程式編譯時會出現大量錯誤。
對于初學者,可以将class了解為存放代碼的大容器,裡面包含一個個的
方法;備注:僅針對初學者。
Tips:編譯Java程式時,要留意錯誤提示資訊,便于分析代碼存在的問題。
(3)在class中,對于初學者而言,我們的代碼(除了聲明等)都必須寫到方法中,可以将方法了解為存放代碼的小容器,内含一行行的代碼。
方法的标準模式如下:
修飾符 傳回值類型 方法名(參數類型1 參數1,參數類型2 參數2,……){
若幹行代碼;
}
具體示例如下:
簡單來說,方法可以了解為現實生活中的一個過程,比如電腦算加法,比如榨汁機榨汁;參數就是你送到這個方法裡面的東西(或者叫做值),類比于榨汁機榨汁過程,參數就是送進去的蘋果;傳回值是指方法要傳回東西,榨汁機榨汁就自然是傳回果汁,加法自然就是傳回相加的值。方法也可能沒有傳回值,比如我們的main方法就沒什麼好傳回的,那麼傳回值類型那裡我們就寫上void。
(4)一個可以獨立運作的程式,
有且僅有一個main方法,它是程式運作的第一個方法。如果去掉main方法或改名,上面的程式就不能運作(可編譯)。
5、main方法和方法(函數)簡述
(1)main方法
在Java中,
main()方法是Java應用程式的入口方法,也就是說,程式在運作的時候,第一個執行的方法就是main()方法,這個方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須是public static void 類型的,方法必須接收一個字元串數組的參數等等。也就是說,main方法一定如下所示:
public static void main(String[] args){
代碼
}
這句代碼中的args是用來接受程式啟動時候附加的參數的,比如,我們的程式這樣啟動,
java HelloWorld 1 2 3 zhezhe
那麼args存放的就是一個1、2、3、zhezhe的數組集合,String[]就是對它的定義(聲明),String[]表明args為字元串數組。是以,我們可以通過
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
System.out.println(args[2]);
注:計算機中順序是從0開始算起。此外,args參數的參數名可以更改,但習慣性寫成args。
(2)方法(函數)簡述
除main方法之外,我們還可以定義其他方法。例如,我們可以實作一個加法方法,該方法接收兩個整數,傳回整數結果。
按照方法的模闆:
修飾符 傳回值類型 方法名(參數類型1 參數1,參數類型2 參數2,……){
寫出加法方法:
public static int add(int a, int b){
int re = a + b;
return re;
}
使用該方法計算數值時,就可以在main方法中調用add方法,給定輸出值1、2:
public static void main(String[] args) {
int theResult = add(1, 2);
System.out.println(theResult);
}
上面add方法代碼中,int a,int b,表明這個方法接受兩個類型為int(整型)的參數輸入;add方法名前面的int,表明這個方法的傳回值也為int;代碼中的return,表明這裡這個方法要傳回了,并且傳回了一個re;對于修飾符public static,後續課程我們會講到。
課後作業:課後大家可以嘗試實作乘法、減法等方法實作并在主函數調用。
課程介紹本套課程是零基礎Java學習者的入門課程,涵蓋了Java初學者應該掌握的所有核心知識,并由最課程創始人、微軟MVP陸敏枝主講。課程内容包括了基本文法、運算符、流程控制、面向對象、Java API、IO流、多線程、反射與代理。旨在通過本次課程,在對Java這門程式設計語言有初步的了解的基礎上為後續學習進階課程打下堅實的基礎。