JAVA Day01[概述、環(huán)境部署、入門程序、常量、變量、數(shù)據(jù)類型]
本章內(nèi)容
- Java語言的發(fā)展歷史(了解)
- Java開發(fā)環(huán)境搭建
- 編寫HelloWorld入門程序
- 常量和變量以及數(shù)據(jù)類型
學(xué)習目標
- 理解: Java語言的跨平臺實現(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年推出的高級的編程語言。
所謂編程語言,是計算機的語言,人們可以使用編程語言對計算機下達命令,讓計算機完成人們需要的功能。
程序員編程的本質(zhì): 通過編程語言建立一個溝通渠道, 給計算機安排任務(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虛擬機——JVM
說虛擬機之前先說Java語言的一個特點: 一次編譯, 處處執(zhí)行.
意思就是說, 我們在開發(fā)完成Java源代碼, 經(jīng)過編譯之后, 運行的時候, 無論是在win系統(tǒng)或者linux系統(tǒng), 或者你的Mac系統(tǒng), 都是可以運行這段Java程序的. 原因是什么呢? 就是下面要概述要講的JVM---Java虛擬機.
JVM(Java Virtual Machine): Java虛擬機,簡稱JVM,是運行所有Java程序的假想計算機,是Java程序的運行環(huán)境,是Java最具吸引力的特性之一。我們編寫的Java代碼,都運行在JVM之上。
跨平臺:任何軟件的運行,都必須要運行在操作系統(tǒng)之上,而我們用Java編寫的軟件可以運行在任何的操作系
統(tǒng)上,這個特性稱為Java語言的跨平臺特性。該特性是由JVM實現(xiàn)的,我們編寫的程序運行在JVM上,而JVM

Java的虛擬機本身不具備跨平臺功能的,每個操作系統(tǒng)下都有不同版本的虛擬機。
2.2 JRE和JDK
JRE (Java Runtime Environment):是Java程序的運行時環(huán)境,包含JVM和運行時所需要的核心類庫。
JDK (Java Development Kit):是Java程序開發(fā)工具包,包含JRE和開發(fā)人員使用的工具。
我們想要運行一個已有的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命令行下使用這些工具,就要先進入到JDK的bin目錄下,這個過程就會非常的麻煩。不進入JDK的bin目錄,這些工具就不能使用,會報錯。為了開發(fā)方便,我們想在任意的目錄下都可以使用JDK的開發(fā)工具,則必須要配置環(huán)境變量,配置環(huán)境變量的意義在于告訴操作系統(tǒng),我們使用的JDK開發(fā)工具在哪個目錄下。
配置環(huán)境變量步驟
Windows 7,8版本
1.計算機鼠標右鍵,選擇屬性
2.選擇高級系統(tǒng)設(shè)置
3.高級選項卡,點擊環(huán)境變量
4.點擊新建,創(chuàng)建新的環(huán)境變量
5.變量名輸入
JAVA_HOME,變量值輸入JDK9的安裝目錄c:\Java9\jdk-9.0.1
6.選中Path環(huán)境變量,雙擊或者點擊編輯
小貼士: Path中C:\ProgrammaData\Oracle\Java...,該路徑是安裝后默認配置的路徑,可以刪除。
7.在變量值的最前面,鍵入%JAVA_HOME%\bin;分號必須要寫,必須是英文格式。
8.環(huán)境變量配置完成,重新開啟DOS命令行,在任意目錄下輸入javac命令,運行成功。
Windows 10版本
1.文件資源管理器
-->此電腦鼠標右鍵
-->選擇屬性
2.選擇高級系統(tǒng)設(shè)置
-->選擇環(huán)境變量
3.點擊下方系統(tǒng)變量的新建,創(chuàng)建新的環(huán)境變量,變量名輸入JAVA_HOME,變量值輸入JDK9的安裝目錄
D:\02_DevelopTools\Java\jdk-9.0.1
4.選中Path環(huán)境變量,雙擊或者點擊編輯
5.點擊新建,鍵入%JAVA_HOME%\bin,必須是英文格式。選中該行,上移到最上方,點擊確定。
6.環(huán)境變量配置完成,重新開啟DOS命令行,在任意目錄下輸入javac命令。
第三節(jié) 入門程序
3.1 程序開發(fā)步驟說明
開發(fā)環(huán)境已經(jīng)搭建完畢,可以開發(fā)我們第一個Java程序了。
Java程序開發(fā)三步驟:編寫、編譯、運行。

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是看不懂的,也就不能運行,因此我們必須將編寫好的Java源文件編譯成JVM可以看懂的字節(jié)碼文件
3.3 編譯Java源文件
在DOS命令行中,進入Java源文件的目錄,使用javac命令進行編譯。
命令:
javac Java源文件名.后綴名
舉例:
javac HelloJava.java
編譯成功后,命令行沒有任何提示。打開D:\OnlineEdu\day0101目錄,發(fā)現(xiàn)產(chǎn)生了一個新的文件
HelloJava.class,該文件就是編譯后的文件,是Java的可運行文件,稱為字節(jié)碼文件,有了字節(jié)碼文件,就可以運行程序了。
Java源文件的編譯工具javac.exe,在JDK安裝目錄的bin目錄下。但是由于配置了環(huán)境變量,可以再任意目
錄下使用。
3.4 運行Java程序
在DOS命令行中,進入Java源文件的目錄,使用java命令進行運行。
命令:
java 類名字
舉例:
java HelloJava
注意: java HelloJava不要寫不要寫不要寫.class
Java程序.class文件,在JDK安裝目錄的bin目錄下。但是由于配置了環(huán)境變量,可的運行工具java.exe
以再任意目錄下使用。
3.5 入門程序說明
編譯和運行是兩回事
編譯:是指將我們編寫的Java源文件翻譯成JVM認識的class文件,在這個過程中,javac編譯器會檢查我們
所寫的程序是否有錯誤,有錯誤就會提示出來,如果沒有錯誤就會編譯成功。運行:是指將class文件交給JVM去運行,此時JVM就會去執(zhí)行我們編寫的程序了。
文件關(guān)于main方法
-
main方法:稱為主方法。寫法是固定格式不可以更改。 main方法是程序的入口點或起始點,無論我們編寫多
少程序,JVM在運行的時候,都會從main方法這里開始執(zhí)行。
3.6 添加注釋comment
注釋:就是對代碼的解釋和說明。其目的是讓人們能夠更加輕松地了解代碼。為代碼添加注釋,是十分必須
要的,它不影響程序的編譯和運行。-
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 標識符
-
標識符:是指在程序中,我們自己定義內(nèi)容。比如類的名字、方法的名字和變量的名字等等,都是標識符。
HelloWorld案例中,出現(xiàn)的標識符有類名字HelloWorld。 -
命名規(guī)則:硬性要求
- 標識符可以包含英文字母26個(區(qū)分大小寫)、0-9數(shù)字、$(美元符號)和_(下劃線)。
- 標識符不能以數(shù)字開頭。
- 標識符不能是關(guān)鍵字。
-
命名規(guī)范:軟性建議
- 類名規(guī)范:首字母大寫,后面每個單詞首字母大寫(大駝峰式)。
- 方法名規(guī)范:首字母小寫,后面每個單詞首字母大寫(小駝峰式)。
- 變量名規(guī)范:首字母小寫,后面每個單詞首字母大寫(小駝峰式)。
第四節(jié) 常量
4.1概述
常量:是指在Java程序中固定不變的數(shù)據(jù)。
4.2分類

4.3練習
需求:輸出各種類型的常量。
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ù)字運算,例如x=1+5或者6=x+5。
程序中,可以使用字母保存數(shù)字的方式進行運算,提高計算能力,可以解決更多的問題。比如x保存5,x也可以保存6,這樣x保存的數(shù)據(jù)是可以改變的,也就是我們所講解的變量。
Java中要求一個變量每次只能保存一個數(shù)據(jù),必須要明確保存的數(shù)據(jù)類型。
5.2 數(shù)據(jù)類型
數(shù)據(jù)類型分類
Java的數(shù)據(jù)類型分為兩大類:
- 基本數(shù)據(jù)類型:包括整數(shù)、浮點數(shù)、字符、布爾。
- 引用數(shù)據(jù)類型:包括類、數(shù)組、接口。
基本數(shù)據(jù)類型
四類八種基本數(shù)據(jù)類型:

Java中的默認類型:整數(shù)類型是
int、浮點類型是double。
5.3變量的定義
變量定義的格式包括三個要素:數(shù)據(jù)類型、變量名、數(shù)據(jù)值。
格式
數(shù)據(jù)類型 變量名 = 數(shù)據(jù)值;
練習
定義所有基本數(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);
//定義單精度浮點型變量
float f = 5.5F;
System.out.println(f);
//定義雙精度浮點型變量
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注意事項
- 變量名稱:在同一個大括號范圍內(nèi),變量的名字不可以相同。
- 變量賦值:定義的變量,不賦值不能使用。