今日内容介紹
- Java開發環境搭建
- HelloWorld案例
- 注釋、關鍵字、辨別符
- 資料(資料類型、常量)
第1章 Java開發環境搭建
1.1 Java概述
衆所周知Java是一門程式設計語言,程式設計語言就是用來編寫軟體的。那麼使用Java到底能用來編寫什麼軟體呢?你所熟知的很多軟體都可以用Java來編寫,例如:QQ、迅雷、淘寶、京東等等,那麼Java比較擅長什麼呢?也就是說我們将來從事Java開發工程師工作到底要編寫什麼類型的軟體呢?
答案是:
1. 網際網路:電商、P2P等等;
2. 企業級應用:ERP、CRM、BOS、OA等等。
網際網路類軟體大家都比較熟悉,因為大家生活都可以接觸得到。而企業級應用都是為大型企業量身定做的軟體,用于工作中,是以大家可能不太了解。現在大家隻需對Java開發工程師工作有個大緻的了解即可。
在基礎班我們會學習Java的基礎知識,即JavaSE(标準版)部分。學習完JavaSE并不能開發大型項目。
在就業班我們會學習Java的進階知識以及整個Java生态圈,即JavaEE(企業版)部分。學習完JavaEE部分就可以開發各種大型項目了。
1.2 常用DOS指令
編寫源檔案後就需要開始編譯操作了,但在Windows作業系統中編譯、運作都需要了解常用DOS指令,是以下面我們來學習一下常用DOS指令(DOS指令是Windows作業系統包含的知識)。
DOS指令是在DOS控制台中使用的指令,彈出DOS控制台的方法是:win+R,然後輸出cmd,是不是看起來有點熟悉,沒錯,就是校驗JDK安裝是否成功是彈出的小黑屏。
DOS指令有很多,我們不需要學習所有DOS指令,隻需要學習我們Java中要用到的常用DOS指令,内容如下:
1.清屏:cls;
當DOS控制台内容過多時,可以使用清屏指令,等同與“擦黑闆”;
例如:C:\ >cls,然後按Enter鍵。
2. 切換盤符::;
預設情況下我們是在C槽中,如果想去其他盤符可以使用該指令;
例如:C:\ >E:,然後按Enter鍵就到了E盤下。
3. 進入指定目錄:cd;
當我們想進入某個目錄時可以使用該指令;
例如:D:\>cd develop,這樣就進入了D:\develop目錄,當然你需要保證這個目錄是存在的;
例如:D:\>cd develop\Java,這樣就進入了D:\develop\Java目錄。
4. 傳回上一級目錄:cd..;
當你需要傳回到上一級目錄時可以使用該指令;
例如:D:\develop\Java>cd..,然後按回車,就會傳回到D:\develop目錄下。
5. 傳回盤符根目錄:cd\;
當需要傳回到目前盤符根目錄下可以使用該指令;
例如:D:\develop\Java>cd\,然後按回車,這樣就傳回到D:/目錄下了。
6. 顯示目前目錄下的檔案和子目錄資訊:dir;
當需要檢視目前目錄下所有檔案和子目錄資訊時可以使用該指令;
7. 運作應用程式:程式完整名稱 參數
當需要運作某個應用程式時可以使用該指令;
例如要運作記事本程式時:D:\>C:\windows\notepad.exe,這樣就打開了記事本程式,這與你到C:\windows目錄下輕按兩下該程式圖示的效果相同,因為該程式支援輕按兩下運作;
還可以省略“.exe”字尾,例如:D:\>C:\windows\notepad,效果同上;
補充:ipconfig 可查詢ip相關配置資訊
1.3 Java開發環境概述
在開始學習Java程式設計之前,我們首先需要安裝Java開發環境(JDK:Java開發工具包 Java Development Kit)。
你可能會問:“我們為什麼要安裝JDK呢”,其實任何事物都需要有他的最基本的生存環境,就像人類也需要最基本的生存環境(天、地、水、空氣……)。開發Java程式也不能例外,它也需要最基本的“生存環境”,就是Java開發環境(JDK)。
至于JDK中都包含了什麼東西,現在還不是講解的時候。我們現在的任務就是馬上把它下載下傳、安裝,并校驗安裝是否成功。
我們課程中使用的JDK版本是JDK7,目前最新版本是JDK8。
1.4 JDK下載下傳&安裝&校驗
JDK的下載下傳和安裝請各位嚴格按照《JDK下載下傳安裝文檔0.doc》中的要求操作,如果沒有按照要求操作可能會引起意想不到的問題。這裡就不再贅述!
下面我們來聊聊如何校驗JDK安裝是否成功的方法。你無需了解為什麼要這麼做,隻需要嚴格按照下面的步驟操作即可:
1. 在鍵盤上按:WIN+R鍵,這時會彈出運作視窗;
2. 在運作視窗中輸入:CMD,按“确定”按鈕,這時會彈出DOS視窗;
3. 在DOS視窗中輸入:JDK安裝路徑\bin\java.exe。
如果結果與圖檔中相同,恭喜你,安裝成功;否則安裝失敗!!!下面給出最常見的安裝失敗樣例:
1. 系統找不到指定的路徑:可能是因為JDK安裝路徑輸入錯誤;
2. 不是内部或外部指令,也不是可運作的程式或批處理檔案:安裝失敗。
1.5 JDK與JRE
在安裝的過程中各位可能注意到了JRE這個名詞,下面我們來聊聊JDK和JRE的關系和差別。
1. JDK:它是Java開發運作環境,在程式員的電腦上當然要安裝JDK;
2. JRE:Java Runtime Environment它是Java運作環境,如果你不需要開發隻需要運作Java程式,那麼你可以安裝JRE。例如程式員開發出的程式最終賣給了使用者,使用者不用開發,隻需要運作程式,是以使用者在電腦上安裝JRE即可。
3. JDK包含了JRE。
1.6 跨平台特性
1. 平台指的是作業系統 (Windows,Linux,Mac)。
2. Java程式可以在任意作業系統上運作,一次編寫到處運作
3. 實作跨平台需要依賴Java的虛拟機 JVM (Java Virtual Machine)【jvm再jre中】
第2章 Hello World案例
2.1 Java程式介紹
在開始案例之前,我們需要了解一下Java應用程式的編寫流程。
通過上圖我們可以了解到編寫的程式大緻如下;
1. 源檔案:編寫Java源檔案(我們也稱之為源代碼檔案),它的擴充名為.java;
2. 編譯:然後通過編譯器把源檔案編譯成位元組碼檔案,位元組碼檔案擴充名為.class;
3. 運作:最後使用解釋器來運作位元組碼檔案。
編譯和運作操作需要使用DOS指令,是以在編寫源代碼檔案之後,我們要學習常用DOS指令,再去學習編譯和運作。
2.2 源代碼編寫
2.2.1 建立HelloWorld.java檔案
Java源代碼編寫隻需要使用最普通的文本編輯器編寫即可,例如Windows系統自帶的notepad即可。如果你不知道什麼是notepad,那麼你可以在空白處點選滑鼠右鍵——》建立——》文本文檔來建立文本檔案。
然後修改檔案名稱為HelloWorld.java,注意檔案名稱的大小寫。以及是否已經修改了檔案的擴充名。
如果看不到檔案字尾名,可通過視窗上方“檢視”菜單中的“檔案夾選擇”找到“檢視”頁籤,在“檢視選擇卡”的進階設定找到“隐藏已知檔案類型的擴充名”選項,去掉前面的勾,點選“确定”即可顯示檔案字尾名了。如下圖
2.2.2 編寫源程式代碼
下面是完整的内容:
HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
注意,大家在編寫源代碼時一定要注意大小寫。總而言之,一模一樣就對了。
下面我們對源代碼進行解析,HelloWorld案例的源代碼一共分為三個部分,分别是:類、主方法,以及輸出語句。
類是最外層的部分,其中public class是必須要寫的指令,其中HelloWorld是類名稱,要求必須與源檔案名稱相同。因為我們的源檔案名稱為HelloWorld.java,是以類名稱必須是HelloWorld。類有一對大括号,類的内容存放在這對大括号中。你可能會問什麼是類,我的答案是先不要去管什麼是類,現在你需要記下來下面的代碼,即定義類的文法。
public class HelloWorld {
}
主方法是類的内容,是以主方法放到類的大括号中。現在我們不需要了解更多,隻需要把主方法的内容背下來即可。主方法也有一對大括号,用來存放主方法的内容。
public static void main(String[] args) {
}
輸出語句是主方法的内容,是以輸出語句需要放到主方法的大括号中。輸出語句也需要背下來。輸出語句最後有一對圓括号,在圓括号中有一語話用雙引号括起來:Hello World!。在程式運作時會輸出它。
System.out.println("HelloWorld!");
到這裡我們的源代碼就已經編寫完畢了,還要再次提醒大家編寫源代碼時要注意大小寫。檔案名稱和檔案内容都要注意大小寫。
2.3 編譯源代碼檔案
學習完DOS指令後我們就可以來學習編譯源代碼檔案了。編譯操作需要使用編譯器來完成,在安裝JDK時已經安裝了編譯器,它屬于JDK的一部分。可以到JDK目錄下的bin目錄下找到它,它的名稱為:javac.exe。
注意,javac.exe并不支援輕按兩下運作,是以必須使用DOS指令來運作它。
下面我們來介紹一下使用編譯器來編譯Java源檔案的格式:
格式:編譯器程式完整名稱 源檔案完整名稱
讓我們來分析一下:
1. 我的JDK安裝在D:\develop\Java\jdk1.7.0_72目錄,那麼編譯器完整名稱為:D:\develop\Java\jdk1.7.0_72\bin\javac.exe;
2. 我的源檔案存放在:D:\java\HelloWorld.java;
3. 編譯指令為:D:\develop\Java\jdk1.7.0_72\bin\javac.exe D:\java\HelloWorld.java。
編譯之後會在源檔案同目錄下生成位元組碼檔案,位元組碼檔案的擴充名為.class。
請注意,在編譯時控制台上不會有輸出,如果有輸出說明源代碼有錯誤,是以大家一旦編譯出錯,就要去檢視源檔案中是否存在錯誤。
2.4 運作位元組碼檔案
運作位元組碼檔案需要使用java.exe指令,它與javac.exe在同一目錄下。與javac.exe相同,java.exe也不支援輕按兩下運作,是以也必須要使用DOS指令來運作。運作位元組碼檔案與編譯有點差別:
1. 進行位元組碼檔案所在目錄:即進入D:\java目錄;
2. D:\develop\Java\jdk1.7.0_72\bin\java.exe HelloWord;
注意,在運作HelloWorld.class檔案時不能給出“.class”,切記!!!
2.5 簡化編譯和運作操作
我們發現每次程式編譯與運作都要輸入D:\develop\Java\jdk1.7.0_72\bin後,才能使用javac.exe與java.exe,這樣的方式很麻煩,那麼,能否不輸入D:\develop\Java\jdk1.7.0_72\bin呢?是可以的,通過配置Windows的PATH環境變量來完成。
PATH變量中儲存着多個路徑,當我們在DOS控制台中使用的程式隻給出程式名稱,而沒有給出完整路徑時,那麼Windows系統會到PATH變量儲存的路徑中去查找程式。我們如果把“D:\develop\Java\jdk1.7.0_72\bin”路徑儲存到PATH變量中,那麼在我們使用javac或java時,Windows系統就會自動到“D:\develop\Java\jdk1.7.0_72\bin”路徑下查找javac和java了。
1.配置步驟:
滑鼠右鍵點選計算機 → 屬性 → 進階系統設定 → 點選環境變量 → 找到系統變量中的PATH → 點選編輯按鈕。
将JDK安裝目錄\bin路徑(我的電腦上的D:\develop\Java\jdk1.7.0_72\bin)配置到PATH變量中,用英文分号與其他變量隔開。
注意:配置PATH後檔案的通路順序:先通路目前路徑,如果目前路徑沒有該檔案,則再通路PATH配置的路徑。
接下來我們測試一下:
2. 把原有的HelloWorld.class删除;
3. 進入HelloWorld.java所在目錄:
4. 切換盤符到E盤:C:/>D:;
5. 進入java目錄:D:/>cd java;
6. 編譯:D:/java/>javac HelloWorld.java;
7. 運作:D:/java/>java HelloWorld;
第3章 注釋、關鍵字與辨別符
3.1 程式注釋
通常我們需要在源代碼中添加文字用來對進行代碼解釋說明,但這些文字并不是Java代碼的文法,會導緻編譯出錯。這時我們可以使用注釋來完成這一事項!
在編譯時,編譯器會忽略注釋的存在,就好像注釋内容不存在一樣。是以注釋并不會導緻編譯出錯,同時注釋還友善編寫者和其他人閱讀源代碼,加強對代碼的了解。
Java中提供了三種注釋方式,分别是:
1. 單行注釋 //注釋内容
2. 多行注釋
3. 文檔注釋
其中文檔注釋與多行注釋作用基本相同,唯一的差別是文檔注釋可以使用javadoc.exe指令生成API文檔。在這裡我們不對其進行講解,等大家對API有一定了解後在學習文檔注釋生成API文檔的相關知識!
HelloWorld.java
/*
* 實作步驟:
* 1.定義一個類 class
* 2.編寫程式執行的入口方法,main主方法
* 3.通過輸出語句System.out.println()将資訊”HelloWorld!”列印在控制台上
*/
// 定義一個類 class
class HelloWorld {
// 編寫程式執行的入口方法,main主方法
public static void main(String[] args) {
// 通過Java提供的輸出語句, 将資訊”HelloWorld!”列印在控制台上
System.out.println("HelloWorld!");
}
}
建議大家今後在編寫代碼時先寫思路、分析、步驟,然後再寫代碼。其中思路、分析、步驟都使用注釋放在源代碼中。
3.2 關鍵字
關鍵字是被Java語言賦予特殊含義,具有專門用途的單詞,比如之前接觸的class,public,static,void均為Java已經預設好的。你可以先把Java關鍵字了解為“指令”!
Java中關鍵字均為小寫,下面是Java中所有關鍵字,你不需要去背,在今後的學習中重要的關鍵字會不斷的出來。
你可以嘗試看看HelloWorld案例中哪些是關鍵字,哪些不是!
3.3 辨別符
學習完了關鍵字下面我們來學習一下什麼是辨別符。其實在Java程式中,除了關鍵字以外基本上都是辨別符了。
其實辨別符就是名稱的意思,所有的名稱都統稱為辨別符。Java中經常要定義類、方法、變量(後面會學習到),在定義他們時總要給它們起名字,這些名字就是辨別符。
這裡我們要學習的是如何起名字,你可能會說起名字還要學嗎?答案是當然要學了!我們要學習的就是辨別符的規範。
1. 組成元素
1)英文字元: a-zA-Z
2)數字: 0-9
3)符号: _與$
2. 辨別符規則
1)數字不能開頭
2)不可以使用關鍵字
3. 嚴格區分大小寫,不限制長度起名時,盡量達到見名知意
第4章 資料
4.1 程式概述
軟體是什麼?其實軟體就是用來處理資料的程式。可以把軟體分為兩個部分,一個部分是“資料”;另一個部分是“資料處理的邏輯”。
程式 = 資料 + 邏輯
什麼是資料?用電商來舉例,使用者就是資料,商品也是資料。那麼什麼是資料處理邏輯呢?購買商品的流程就是資料處理邏輯了。
程式開發離不開資料,其實說白了程式就是用來處理資料的。在Java中我們要學習資料的類型及資料量。
通常資料是會發生變化的,而資料的處理邏輯是不發生變化的。例如商品的數量種類是會變化的,使用者的數量也是會變化的,但購買的流程通常不會變化。
4.2 資料類型
在生活中資料是有類型的,例如人的姓名是字元串類型,人的年齡是正整數類型。在Java中資料也是有類型的(任0何資料必然會有類型),下面是Java中資料的類型:
基本資料類型是Java語言中内置的類型,分别是整數類型、小數類型、字元類型、布爾類型。這四類基本類型是最簡單、最基礎的類型。
引用資料類型是強大的資料類型,它是基于基本資料類型建立的。JavaSE中提供了一個超級類庫,類庫中包含了近萬種引用資料類型。不過現在我們先要學習的是基本類型!
4.3 常量
Java中的資料量分為常量和變量,我們先來學習常量!
常量就是不變的資料量,例如100就是常量,任何資料量都有其類型,那麼100這個常量是什麼類型呢?回憶一下基本類型中有四類,分别是整數、小數(浮點數)、字元、布爾。那麼100是哪一類型呢?沒錯,就是整數常量!!!
1. 整數類型
1)十進制表示方式:正常數字 如 13、25等
2)二進制表示方式:以0b(0B)開頭 如0b1011 、0B1001 【0b和0B都可以,我一般習慣用0b】
3)十六進制表示方式:以0x(0X)開頭 數字以0-9及A-F組成 如0x23A2、0xa、0x10 【0x和0X都可以,我一般習慣用0x】
4)八進制表示方式:以0開頭 如01、07、0721
2. 小數類型
如1.0、-3.15、3.168等【5.0和5、0.0和0 在數學上是等價的,但在java不同,前面的是浮點數,後面是整數(帶點的都是浮點數)】
3. 布爾類型
true、false
4. 字元類型
1)如'a','A', '0', '家'
2)字元必須使用’’ 包裹,并且其中隻能且僅能包含一個字元。【多餘1個字元或者一個字元都沒都會編譯不通過】
5. 字元串類型
1)字元串String類型是一種引用類型,我們先了解作為常量類型的使用方式
2)如“我愛Java”,“0123”,“”,“null”
3)字元串必須使用“”包裹,其中可以包含0~N個字元。【可以為0個字元 空字元串】
回顧HelloWorld案例,其中System.out.println(“Hello World!”)的圓括号中放的就是一個字元串。那麼我們是否可以把圓括号中的字元串換成其他字元串呢?答案是可以的!不隻是可以換成其他字元串,還可以把圓括号中的字元串換成其他類型的常量,例如:
我們通過編寫代碼來實際感受一下: Const.java
/*
* 常量的示範
*/
public class Const {
public static void main(String[] args) {
//整數類型
//10進制
System.out.println(100);
System.out.println(12345);
System.out.println( 10 );
//2進制
System.out.println( 0b1010 );
//8進制
System.out.println( 012 );
//16進制
System.out.println(0xA);
//小數類型
System.out.println(3.15);
//字元類型
System.out.println('a');
System.out.println('A');
System.out.println('0');
System.out.println('家');
//布爾類型
System.out.println(true);
System.out.println(false);
//字元串類型
System.out.println("我愛Java");
System.out.println("0123");
}
}
第5章 總結
5.1 Java開發環境搭建
1. 下載下傳和安裝JDK
2. 配置環境變量
3. 計算機->屬性->進階系統設定->進階->環境變量->系統變量path->jdk安裝目錄bin
5.2 注釋
1. Java的三種注釋寫法
1)// 單行
2) 多行
3) 文檔注釋
5.3 關鍵字
1. 定義
1)被Java定義好的,賦予特殊含義單詞
2)全部采用小寫字母
3)class public static void true false
5.4 辨別符
1. 自定義的内容,類名,方法名,變量名
2. 包含字母大小寫,數字,下劃線和美元符,不能數字開頭
3. 不允許是關鍵字
5.5 資料類型和常量
1.基本資料類型
1)整數 0 1 2
2)浮點 0.1 1.0 2.2
3)布爾 true false
4)字元 'a'
5)字元串常量 "" 任意長度