JAVA Day01[概述搞疗、環(huán)境部署匿乃、入門程序、常量泄隔、變量宛徊、數(shù)據(jù)類型]
本章內(nèi)容
- Java語言的發(fā)展歷史(了解)
- Java開發(fā)環(huán)境搭建
- 編寫HelloWorld入門程序
- 常量和變量以及數(shù)據(jù)類型
學(xué)習(xí)目標(biāo)
- 理解: Java語言的跨平臺實(shí)現(xiàn)原理
- 理解: JDK/JRE/JVM的組成和作用
- 理解: Java語言中的基本數(shù)據(jù)類型分類
- 操作: 能夠配置環(huán)境變量
- 操作: 能夠編寫HelloWorld程序,編譯,執(zhí)行
- 操作: 定義8種基本數(shù)據(jù)類型
第一節(jié) Java語言概述
1.1 什么是Java語言
Java語言是美國Sun公司(Stanford University Network)岩调,在1995年推出的高級的編程語言。
所謂編程語言缰揪,是計(jì)算機(jī)的語言钝腺,人們可以使用編程語言對計(jì)算機(jī)下達(dá)命令赞厕,讓計(jì)算機(jī)完成人們需要的功能皿桑。
程序員編程的本質(zhì): 通過編程語言建立一個溝通渠道, 給計(jì)算機(jī)安排任務(wù).
1.2 Java語言發(fā)展歷史
1995年Sun公司發(fā)布Java1.0版本
1997年發(fā)布Java 1.1版本
1998年發(fā)布Java 1.2版本
2000年發(fā)布Java 1.3版本
2002年發(fā)布Java 1.4版本
2004年發(fā)布Java 1.5版本
2006年發(fā)布Java 1.6版本
2009年Oracle甲骨文公司收購Sun公司,并于2011發(fā)布Java 1.7版本
2014年發(fā)布Java 1.8版本
2017年發(fā)布Java 9.0版本
1.3 Java語言能做什么
Java語言主要應(yīng)用在互聯(lián)網(wǎng)程序的開發(fā)領(lǐng)域镀虐。常見的互聯(lián)網(wǎng)程序比如天貓刮便、京東绽慈、物流系統(tǒng)辈毯、網(wǎng)銀系統(tǒng)等谆沃,以及服
務(wù)器后臺處理大數(shù)據(jù)的存儲入客、查詢桌硫、數(shù)據(jù)挖掘等也有很多應(yīng)用啃炸。
第二節(jié) Java語言開發(fā)環(huán)境搭建
2.1 Java虛擬機(jī)——JVM
說虛擬機(jī)之前先說Java語言的一個特點(diǎn): 一次編譯, 處處執(zhí)行.
意思就是說, 我們在開發(fā)完成Java源代碼, 經(jīng)過編譯之后, 運(yùn)行的時候, 無論是在win系統(tǒng)或者linux系統(tǒng), 或者你的Mac系統(tǒng), 都是可以運(yùn)行這段Java程序的. 原因是什么呢? 就是下面要概述要講的JVM---Java虛擬機(jī).
JVM(Java Virtual Machine): Java虛擬機(jī)南用,簡稱JVM,是運(yùn)行所有Java程序的假想計(jì)算機(jī)肿嘲,是Java程序的運(yùn)行環(huán)境雳窟,是Java最具吸引力的特性之一匣屡。我們編寫的Java代碼捣作,都運(yùn)行在JVM之上。
跨平臺:任何軟件的運(yùn)行惩坑,都必須要運(yùn)行在操作系統(tǒng)之上也拜,而我們用Java編寫的軟件可以運(yùn)行在任何的操作系
統(tǒng)上搪泳,這個特性稱為Java語言的跨平臺特性。該特性是由JVM實(shí)現(xiàn)的奋刽,我們編寫的程序運(yùn)行在JVM上,而JVM
Java的虛擬機(jī)本身不具備跨平臺功能的罚攀,每個操作系統(tǒng)下都有不同版本的虛擬機(jī)斋泄。
2.2 JRE和JDK
JRE (Java Runtime Environment):是Java程序的運(yùn)行時環(huán)境镐牺,包含JVM和運(yùn)行時所需要的核心類庫睬涧。
JDK (Java Development Kit):是Java程序開發(fā)工具包,包含JRE和開發(fā)人員使用的工具痹束。
我們想要運(yùn)行一個已有的Java程序讶请,那么只需安裝JRE即可秽梅。
我們想要開發(fā)一個全新的Java程序,那么必須安裝JDK环壤。
小貼士:三者關(guān)系: JDK > JRE > JVM
2.3 JDK9安裝圖解
小貼士:安裝路徑中荧降,不要包含中文和空格。
2.4 JAVA_HOME環(huán)境變量的配置
配置環(huán)境變量作用
開發(fā)Java程序辛友,需要使用JDK中提供的工具废累,工具在JDK9安裝目錄的bin目錄下。
在DOS命令行下使用這些工具日缨,就要先進(jìn)入到JDK的bin目錄下掖看,這個過程就會非常的麻煩哎壳。不進(jìn)入JDK的bin目錄,這些工具就不能使用恩静,會報(bào)錯蹲坷。為了開發(fā)方便循签,我們想在任意的目錄下都可以使用JDK的開發(fā)工具疙咸,則必須要配置環(huán)境變量撒轮,配置環(huán)境變量的意義在于告訴操作系統(tǒng)
,我們使用的JDK開發(fā)工具在哪個目錄下兰粉。
配置環(huán)境變量步驟
Windows 7,8版本
1.計(jì)算機(jī)鼠標(biāo)右鍵,選擇屬性
2.選擇高級系統(tǒng)設(shè)置
3.高級選項(xiàng)卡玖姑,點(diǎn)擊環(huán)境變量
4.點(diǎn)擊新建慨菱,創(chuàng)建新的環(huán)境變量
5.變量名輸入
JAVA_HOME符喝,變量值輸入JDK9的安裝目錄c:\Java9\jdk-9.0.1
6.選中Path環(huán)境變量,雙擊或者點(diǎn)擊編輯
小貼士: Path中C:\ProgrammaData\Oracle\Java...畏腕,該路徑是安裝后默認(rèn)配置的路徑,可以刪除二跋。
7.在變量值的最前面扎即,鍵入%JAVA_HOME%\bin;分號必須要寫况凉,必須是英文格式刁绒。
8.環(huán)境變量配置完成,重新開啟DOS命令行傻盟,在任意目錄下輸入javac命令嫂丙,運(yùn)行成功跟啤。
Windows 10版本
1.文件資源管理器
-->此電腦鼠標(biāo)右鍵
-->選擇屬性
2.選擇高級系統(tǒng)設(shè)置
-->選擇環(huán)境變量
3.點(diǎn)擊下方系統(tǒng)變量的新建,創(chuàng)建新的環(huán)境變量竿奏,變量名輸入JAVA_HOME泛啸,變量值輸入JDK9的安裝目錄
D:\02_DevelopTools\Java\jdk-9.0.1
4.選中Path環(huán)境變量捉片,雙擊或者點(diǎn)擊編輯
5.點(diǎn)擊新建伍纫,鍵入%JAVA_HOME%\bin,必須是英文格式赔蒲。選中該行舞虱,上移到最上方,點(diǎn)擊確定损趋。
6.環(huán)境變量配置完成椅寺,重新開啟DOS命令行返帕,在任意目錄下輸入javac命令。
第三節(jié) 入門程序
3.1 程序開發(fā)步驟說明
開發(fā)環(huán)境已經(jīng)搭建完畢镊靴,可以開發(fā)我們第一個Java程序了偏竟。
Java程序開發(fā)三步驟:編寫梧油、編譯儡陨、運(yùn)行量淌。
3.2 編寫Java源程序
1.在D:\OnlineEdu\day0101
目錄下新建文本文件呀枢,完整的文件名修改為HelloJava.java
裙秋,其中文件名為HelloJava摘刑,后綴名必須為
.java`。
2.使用notepad++或者EditPlus等文本軟件打開創(chuàng)建的.java文件党晋。
3.在文件中鍵入文本并保存,代碼如下:
public class HelloJava{
public static void main(String[] args){
System.out.println("Hello World,Hello Java");
}
}
注意: 文件名必須是HelloWorld灾而,保證文件名和類的名字是一致的旁趟,注意大小寫庇绽。每個字母和符號必須與示例代碼一模一樣敛劝。
第一個HelloJava源程序就編寫完成了,但是這個文件是程序員編寫的蛾方,JVM是看不懂的桩砰,也就不能運(yùn)行释簿,因此我們必須將編寫好的Java源文件編譯成JVM可以看懂的字節(jié)碼文件
3.3 編譯Java源文件
在DOS命令行中庶溶,進(jìn)入Java源文件的目錄偏螺,使用javac命令進(jìn)行編譯。
命令:
javac Java源文件名.后綴名
舉例:
javac HelloJava.java
編譯成功后酿联,命令行沒有任何提示贞让。打開D:\OnlineEdu\day0101
目錄柳譬,發(fā)現(xiàn)產(chǎn)生了一個新的文件
HelloJava.class征绎,該文件就是編譯后的文件磨取,是Java的可運(yùn)行文件忙厌,稱為字節(jié)碼文件逢净,有了字節(jié)碼文件歼指,就可以運(yùn)行程序了踩身。
Java源文件的編譯工具javac.exe,在JDK安裝目錄的bin目錄下琼娘。但是由于配置了環(huán)境變量脱拼,可以再任意目
錄下使用熄浓。
3.4 運(yùn)行Java程序
在DOS命令行中省撑,進(jìn)入Java源文件的目錄丁侄,使用java命令進(jìn)行運(yùn)行。
命令:
java 類名字
舉例:
java HelloJava
注意: java HelloJava不要寫不要寫不要寫.class
Java程序.class文件,在JDK安裝目錄的bin目錄下拙吉。但是由于配置了環(huán)境變量筷黔,可的運(yùn)行工具java.exe
以再任意目錄下使用佛舱。
3.5 入門程序說明
編譯和運(yùn)行是兩回事
編譯:是指將我們編寫的Java源文件翻譯成JVM認(rèn)識的class文件,在這個過程中订歪,javac編譯器會檢查我們
所寫的程序是否有錯誤刷晋,有錯誤就會提示出來眼虱,如果沒有錯誤就會編譯成功席纽。運(yùn)行:是指將class文件交給JVM去運(yùn)行润梯,此時JVM就會去執(zhí)行我們編寫的程序了仆救。
文件關(guān)于main方法
-
main方法:稱為主方法。寫法是固定格式不可以更改摧莽。 main方法是程序的入口點(diǎn)或起始點(diǎn)顿痪,無論我們編寫多
少程序蚁袭,JVM在運(yùn)行的時候揩悄,都會從main方法這里開始執(zhí)行删性。
3.6 添加注釋comment
注釋:就是對代碼的解釋和說明。其目的是讓人們能夠更加輕松地了解代碼维贺。為代碼添加注釋溯泣,是十分必須
要的,它不影響程序的編譯和運(yùn)行垃沦。-
Java中有單行注釋和多行注釋
單行注釋以//開頭換行結(jié)束
多行注釋以/開頭以/結(jié)束
3.7 關(guān)鍵字keywords
-
關(guān)鍵字:是指在程序中客给,Java已經(jīng)定義好的單詞,具有特殊含義栏尚。
- HelloWorld案例中起愈,出現(xiàn)的關(guān)鍵字有public、class译仗、void抬虽、static等,這些單詞已經(jīng)被Java定義好纵菌,全部都是小寫字母阐污,notepad++中顏色特殊咱圆。
- 關(guān)鍵字比較多笛辟,不能死記硬背,學(xué)到哪里記到哪里即可序苏。
3.8 標(biāo)識符
-
標(biāo)識符:是指在程序中手幢,我們自己定義內(nèi)容。比如類的名字忱详、方法的名字和變量的名字等等围来,都是標(biāo)識符。
HelloWorld案例中匈睁,出現(xiàn)的標(biāo)識符有類名字HelloWorld监透。 -
命名規(guī)則:硬性要求
- 標(biāo)識符可以包含英文字母26個(區(qū)分大小寫)、0-9數(shù)字航唆、$(美元符號)和_(下劃線)胀蛮。
- 標(biāo)識符不能以數(shù)字開頭。
- 標(biāo)識符不能是關(guān)鍵字糯钙。
-
命名規(guī)范:軟性建議
- 類名規(guī)范:首字母大寫粪狼,后面每個單詞首字母大寫(大駝峰式)。
- 方法名規(guī)范:首字母小寫任岸,后面每個單詞首字母大寫(小駝峰式)鸳玩。
- 變量名規(guī)范:首字母小寫,后面每個單詞首字母大寫(小駝峰式)演闭。
第四節(jié) 常量
4.1概述
常量:是指在Java程序中固定不變的數(shù)據(jù)。
4.2分類
4.3練習(xí)
需求:輸出各種類型的常量颓帝。
public class ConstantDemo{
public static void main(String[] args){
//輸出整數(shù)常量
System.out.println(123);
//輸出小數(shù)常量
System.out.println(0.125);
//輸出字符常量
System.out.println('A');
//輸出布爾常量
System.out.println(true);
//輸出字符串常量
System.out.println("你好Java");
}
}
第五節(jié) 變量和數(shù)據(jù)類型
5.1 變量概述
變量:常量是固定不變的數(shù)據(jù)米碰,那么在程序中可以變化的量稱為變量窝革。
數(shù)學(xué)中,可以使用字母代替數(shù)字運(yùn)算,例如x=1+5或者6=x+5吕座。
程序中虐译,可以使用字母保存數(shù)字的方式進(jìn)行運(yùn)算,提高計(jì)算能力吴趴,可以解決更多的問題漆诽。比如x保存5,x也可以保存6锣枝,這樣x保存的數(shù)據(jù)是可以改變的厢拭,也就是我們所講解的變量。
Java中要求一個變量每次只能保存一個數(shù)據(jù)撇叁,必須要明確保存的數(shù)據(jù)類型供鸠。
5.2 數(shù)據(jù)類型
數(shù)據(jù)類型分類
Java的數(shù)據(jù)類型分為兩大類:
- 基本數(shù)據(jù)類型:包括整數(shù)、浮點(diǎn)數(shù)陨闹、字符楞捂、布爾。
- 引用數(shù)據(jù)類型:包括類趋厉、數(shù)組寨闹、接口。
基本數(shù)據(jù)類型
四類八種基本數(shù)據(jù)類型:
Java中的默認(rèn)類型:整數(shù)類型是
int
君账、浮點(diǎn)類型是double
繁堡。
5.3變量的定義
變量定義的格式包括三個要素:數(shù)據(jù)類型、變量名杈绸、數(shù)據(jù)值帖蔓。
格式
數(shù)據(jù)類型 變量名 = 數(shù)據(jù)值;
練習(xí)
定義所有基本數(shù)據(jù)類型的變量,代碼如下:
public class Variable {
public static void main(String[] args){
//定義字節(jié)型變量
byte b = 100;
System.out.println(b);
//定義短整型變量
short s = 1000;
System.out.println(s);
//定義整型變量
int i = 123456;
System.out.println(i);
//定義長整型變量
long l = 12345678900L;
System.out.println(l);
//定義單精度浮點(diǎn)型變量
float f = 5.5F;
System.out.println(f);
//定義雙精度浮點(diǎn)型變量
double d = 8.5;
System.out.println(d);
//定義布爾型變量
boolean bool = false;
System.out.println(bool);
//定義字符型變量
char c = 'A';
System.out.println(c);
}
}
long類型:建議數(shù)據(jù)后加L表示瞳脓。
float類型:建議數(shù)據(jù)后加F表示塑娇。
5.4注意事項(xiàng)
- 變量名稱:在同一個大括號范圍內(nèi),變量的名字不可以相同劫侧。
- 變量賦值:定義的變量埋酬,不賦值不能使用。