JAVA Day01[概述盗蟆、環(huán)境部署舒裤、入門程序腾供、常量鲜滩、變量徙硅、數(shù)據(jù)類型]

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

運(yùn)行在操作系統(tǒng)上肚吏。如圖所示:
image-20200224210935520.png

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环壤。


image-20200224211233716.png

小貼士:三者關(guān)系: JDK > JRE > JVM

2.3 JDK9安裝圖解

image-20200224211321585.png
image-20200224211341178.png
image-20200224211358379.png
image-20200224211414299.png
image-20200224211425131.png

小貼士:安裝路徑中荧降,不要包含中文和空格。

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)行量淌。

image-20200224211659825.png

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分類

image-20200224213227932.png

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ù)類型:

image-20200224213745772.png

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),變量的名字不可以相同劫侧。
  • 變量賦值:定義的變量埋酬,不賦值不能使用。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載烧栋,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者写妥。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市审姓,隨后出現(xiàn)的幾起案子珍特,更是在濱河造成了極大的恐慌,老刑警劉巖魔吐,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扎筒,死亡現(xiàn)場離奇詭異莱找,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)嗜桌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門奥溺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人骨宠,你說我怎么就攤上這事浮定。” “怎么了层亿?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵桦卒,是天一觀的道長。 經(jīng)常有香客問我棕所,道長闸盔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任琳省,我火速辦了婚禮迎吵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘针贬。我一直安慰自己击费,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布桦他。 她就那樣靜靜地躺著蔫巩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪快压。 梳的紋絲不亂的頭發(fā)上圆仔,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機(jī)與錄音蔫劣,去河邊找鬼坪郭。 笑死,一個胖子當(dāng)著我的面吹牛脉幢,可吹牛的內(nèi)容都是我干的歪沃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼嫌松,長吁一口氣:“原來是場噩夢啊……” “哼沪曙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起萎羔,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤液走,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體育灸,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腻窒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了磅崭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瓦哎,死狀恐怖砸喻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蒋譬,我是刑警寧澤割岛,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站犯助,受9級特大地震影響癣漆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜剂买,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一惠爽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞬哼,春花似錦婚肆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至结胀,卻和暖如春赞咙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背糟港。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工攀操, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人着逐。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓崔赌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親耸别。 傳聞我的和親對象是個殘疾皇子健芭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容