張小飛的Java之路——第一章
寫在前面:
視頻是什么東西,有看文檔精彩嗎?
視頻是什么東西,有看文檔速度快嗎?
視頻是什么東西,有看文檔效率高嗎?
1. 前言
“呸!什么狗屁經(jīng)理!老子不干了”
張小飛罵罵咧咧的從公司里面走了出來(lái),臨別時(shí)還不忘沖著其中一個(gè)窗戶豎起中指!
其實(shí)這些對(duì)他來(lái)說(shuō),都不算什么!人這一生,誰(shuí)還遇不上幾件肉包子打狗之類的倒霉事?關(guān)鍵是受不了這‘好酒’‘好賭’‘好色’‘好拍馬屁’的四好經(jīng)理的假正經(jīng)
但是一想到工作又丟了,不免有一股心灰意冷的感覺(jué),張小飛點(diǎn)根煙,漫無(wú)目的的走在街道上
“這人啊,必須的得有一技之長(zhǎng),這樣到不管怎么樣都餓不著,記住了嗎?”大街上一位老先生對(duì)他的孫子說(shuō)道
‘一技之長(zhǎng)。。?!瑥埿★w聽到后,感覺(jué)深有同感,忽然靈光一閃,想到了‘軍師’
‘軍師’原名諸小亮,南陽(yáng)人,是自己的一位師兄,在同學(xué)聚餐上偶熱認(rèn)識(shí)的,因?yàn)楦竺ΧΦ闹T葛亮同姓,所以大家都戲稱他為:軍師,而且跟自己性格很合的來(lái),所以成功晉級(jí)為張小飛的基友之一
“傳說(shuō)軍師一直在搞軟件開發(fā),要不找他取取經(jīng)?”張小飛想到,然后就撥通軍師的電話
“喂,小張啊,怎么突然給我打電話了,是想我了?最近怎么樣啊”手機(jī)里傳回諸小亮的聲音
“滾蛋,鬼才想你”張小飛笑罵道“不怎么樣,這不剛把老板給炒了”
“你?!f(shuō)吧找我什么事,知道你是無(wú)事不登三寶殿”
“嘖嘖,軍師果然是軍師,這不是沒(méi)工作了嘛,找你咨詢咨詢編程方面的事情”
“怎么?對(duì)編程感興趣了?早跟你說(shuō)過(guò)21世紀(jì)是計(jì)算機(jī)的世界”
“是是是,您老說(shuō)的對(duì),不是能否幫一下我這匹迷途知返的千里馬?”
“行,那你來(lái)找我吧,不過(guò)我在南陽(yáng),稍后給你發(fā)個(gè)具體地址”
“好嘞,我這就買票”掛電話后,張小飛的心情也愉悅了起來(lái),手里的煙用力的吸了一口,把煙頭彈了出去
“站住,隨地亂扔煙頭,罰款五十!”一個(gè)帶著紅袖標(biāo)的老太太以迅雷不及掩耳之勢(shì)出現(xiàn)在面前,破壞了張小亮的好心情
張小飛嘴角微微一抖,又中標(biāo)了。
這種老太太到處都是,看見你‘喝’的一聲將要吐痰,也看見你手里夾著煙頭兒,但就是不上前提醒,而是躲在哪個(gè)犄角旮旯,等著你吐痰,或者把煙頭兒扔在地上,然后‘噌’出現(xiàn)在你的面前,開始一本正經(jīng)的罰款。
收拾好思緒,好像沒(méi)有看見突然出現(xiàn)的老太太一樣,彎腰把煙頭撿了起來(lái),放在嘴里又狠狠的吸了一口。
“手滑,掉了?!睆埿★w淡淡的說(shuō)道,說(shuō)完之后,一臉憂傷的往前走。
開玩笑!以前那五六次可不是白罰的,經(jīng)驗(yàn)總是在對(duì)敵斗爭(zhēng)中產(chǎn)生的。走出幾米外,瞥了一眼后面還在發(fā)愣的老太太,見到對(duì)方還沒(méi)有回過(guò)神,張小飛甩開膀子,撒丫子就跑。
此時(shí)不跑,更待何時(shí)?
“站住,站??!”老太太反應(yīng)過(guò)來(lái),急忙追了幾步,沖著張小飛大喊。不過(guò)已經(jīng)為時(shí)已晚,張小飛已經(jīng)鉆到了人群當(dāng)中,消失的無(wú)影無(wú)蹤。
兩天后,張小飛抵達(dá)軍師這里,在一番促膝長(zhǎng)談之后。
諸小亮:“學(xué)些編程不是一件簡(jiǎn)單的事情,雖然我自信可以教你,但是我需要知道你的決心如何”
張小飛:“師兄放心,我的眼神從來(lái)沒(méi)有如此堅(jiān)定過(guò)”說(shuō)著就目送一位美女消失在人海
“哎哎,師兄快看,又有一個(gè)”
諸小亮:“。。。。。?!?/span>
2. 入門
次日,張小亮正式開始了自己的編程之旅。
諸小亮嚴(yán)肅的說(shuō)到:“小張啊,學(xué)習(xí)編程,為兄送你四個(gè)字:不懂就問(wèn),一定要切記”
張小飛:“軍師放心”
“另外,當(dāng)今編程語(yǔ)言眾多”諸小亮接著說(shuō),“我們會(huì)從一門簡(jiǎn)單、流行的語(yǔ)言開始”
“是哪種語(yǔ)言”張小飛問(wèn)到
“Java”
“這個(gè)我聽說(shuō)過(guò),不是也有一些其他語(yǔ)言嗎,比如:C、C++、Python,為什么選擇Java呢”
“因?yàn)椤抑粫?huì)Java”
“。。。。。”
2.1. 軟件和硬件
諸小亮:“我們學(xué)習(xí) java 的目的是做軟件開發(fā),這個(gè)你了解吧”
張小飛:“這個(gè)自然明白,只是不知道具體能做什么軟件”
“放心,我們馬上就會(huì)說(shuō)到這個(gè)問(wèn)題,不過(guò)在學(xué) java 之前,需要先了解一些基本概念”
“什么樣的概念?”
“第一個(gè):什么是硬件”諸小亮問(wèn)道
“這個(gè)簡(jiǎn)單,硬件是看得見、摸得著的設(shè)備,比如:鍵盤、鼠標(biāo)、主板、顯示器等”張小飛回答道
“不錯(cuò),就是這樣,那什么又是軟件呢?”諸小亮又問(wèn)
“師兄,不要問(wèn)這種無(wú)聊的問(wèn)題,咱們經(jīng)常用的微信、QQ,還有王者榮耀、LOL不都是軟件么”
諸小亮:“。。。。。,話雖沒(méi)錯(cuò),但是其實(shí):
軟件,英文:softWare 是一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合”
“這個(gè)。。。,能否說(shuō)點(diǎn)我能聽懂的?”張小飛說(shuō)道
“你可以這樣理解,軟件就是運(yùn)行在硬件上的程序”
“早這樣說(shuō),我不就明白了?”張小飛無(wú)奈的白了他一眼。
諸小亮:“來(lái)接著說(shuō),我們主要說(shuō)軟件,一般情況下軟件分為 2 類,比如:”
系統(tǒng)軟件:windows、Linux 、Mac等
應(yīng)用軟件:微信、QQ、抖音、瀏覽器等
“這里我們關(guān)注的是應(yīng)用軟件,它還可以細(xì)分:”
桌面應(yīng)用:百度網(wǎng)盤、CF、LOL、跑跑卡丁車等
web應(yīng)用:京東、淘寶、百度等網(wǎng)站
手機(jī)APP:抖音、微信、QQ等
“而我們學(xué)習(xí) Java 主要開發(fā)的就是web應(yīng)用”
“為什么是 web 應(yīng)用呢,之前你不是說(shuō) Java 很厲害嗎,什么都能干”,張小飛問(wèn)道
“當(dāng)然能做,但最流行的是 web 方面,還有一些原因,稍后在介紹 Java 的時(shí)候會(huì)詳細(xì)說(shuō)明”
2.2. 命令行
諸小亮:“接下來(lái)我們來(lái)說(shuō)一說(shuō) windows 中的命令行”
“如果我沒(méi)猜錯(cuò),現(xiàn)在你使用電腦都是窗口界面,通過(guò)點(diǎn)擊鼠標(biāo)操作電腦,比如:”

2.2.1. 打開命令行
張小飛:“對(duì)呀,不都是這樣嗎?”
諸小亮:“一般用戶都是用窗口界面,但是想要作為一個(gè)程序員,需要學(xué)會(huì)如何通過(guò)命令行操作電腦”
“那,啥是命令行”,張小飛一副好奇的樣子
“命令行也是一個(gè)窗口,按下鍵盤上的 window+r 按鍵,比如:”

張小飛:“按下了,在桌面左下角出現(xiàn)這樣一個(gè)東西:”

諸小亮:“這就對(duì)了,接下來(lái)在里面輸入 cmd,比如:”

“接著就會(huì)出現(xiàn)一個(gè)這樣的窗口:”

張小飛“原來(lái)這就是命令行”
2.2.2. 基本命令
諸小亮:“那么,接下來(lái)我們就在這里操作電腦,不過(guò)需要了解一些命令”
張小飛又問(wèn):“什么樣的命令?”
“第一個(gè)是切換盤符,比如:進(jìn)入G盤,輸入"g:"再回車,就進(jìn)入了 G 盤”

如果想進(jìn)入D盤,再次輸入"d:",然后回車

張小飛:“呵呵,這還挺有意思”
“接著是 dir 命令:列出當(dāng)前目錄下的文件以及文件夾”諸小亮繼續(xù)說(shuō)

諸小亮:“你可以試試,用鼠標(biāo)點(diǎn)擊打開 D 盤,比較看看”
張小飛:“我比較了一下,確實(shí)沒(méi)啥差別,這是我打開后的樣子”

諸小亮:“那么,咱么接著說(shuō) cd 命令:進(jìn)入指定目錄 ,請(qǐng)看:”
cd 目錄名稱:切換到指定的目錄,比如:

cd .. :返回到上一級(jí)目錄

也可以一次切換多級(jí)目錄,比如:

cd \:直接切換到根目錄

張小飛:“這個(gè)命令太簡(jiǎn)單了,整幾個(gè)有難度的吧”
諸小亮:“。。。。。,好吧,下面這幾個(gè)就一次性給你們了”
md:創(chuàng)建目錄

type nul:創(chuàng)建文件

del:刪除文件

rd:刪除目錄

“這些命令可以先練練手,給你 10 分鐘”
張小飛:“師兄放心吧,我一定好好練”
3. Java介紹
十分鐘后,諸小亮:“怎么樣,命令行練習(xí)的如何了?”
張小飛:“已經(jīng)可以了,完全能熟練使用”
3.1. 計(jì)算機(jī)語(yǔ)言
“那,不知道你有沒(méi)有什么感想?”諸小亮又問(wèn)
張小飛:“感想?這能有啥感想,不就是跟用鼠標(biāo)差不多么”
“。。。。。,有沒(méi)有這種感覺(jué):操作命令行就如同和計(jì)算機(jī)說(shuō)話一樣,我們告訴它做什么,它就可以做什么”
“你這樣一說(shuō),還真是這樣子的”張小飛思索道
諸小亮繼續(xù)說(shuō)“不過(guò)有個(gè)前提:我們和它說(shuō)的內(nèi)容它必須可以識(shí)別,這就是計(jì)算機(jī)語(yǔ)言”
計(jì)算機(jī)語(yǔ)言,就是計(jì)算機(jī)可以識(shí)別的語(yǔ)言,我們?nèi)讼嘁?jì)算機(jī)交流的交流,必須學(xué)習(xí)計(jì)算機(jī)語(yǔ)言
“剛才的 DOS命令 也算是計(jì)算機(jī)語(yǔ)言?”張小飛問(wèn)到
“是的,不過(guò)計(jì)算機(jī)語(yǔ)言有很多種,如:C,C++,C#,Java等,而我們選擇:Java”
“我明白了,就像跟英國(guó)人交流,要學(xué)英語(yǔ)一樣”
“不錯(cuò),正是這個(gè)道理”
張小飛聽到后露出一副思索的狀態(tài)。
諸小亮看到后不僅問(wèn)道:“有什么疑問(wèn)嗎?”
“師兄我有一個(gè)問(wèn)題,不知當(dāng)不當(dāng)問(wèn)”
“有問(wèn)題就說(shuō),不懂就問(wèn)這么快就忘了嗎?”
“按您這么說(shuō),這樣說(shuō)來(lái)跟小狗交流的時(shí)候,是不是得學(xué)習(xí)它們的語(yǔ)言?”
“嗯,這個(gè),嗯。。。,你還挺會(huì)舉一反三的”
“那為什么我們朝著小狗,嘬嘬嘬嘬嘬。。。,它們就過(guò)來(lái)了,而不是汪汪汪呢?”
“。。。。。。。。。。。?!?/span>
3.2. java 簡(jiǎn)介
諸小亮:“既然學(xué)習(xí) Java ,那就需要先對(duì)它做一個(gè)了解,來(lái)看:”
Java是 SUN 公司1995年推出的一門編程語(yǔ)言,目前主要應(yīng)用于大型web網(wǎng)站,比如:天貓、京東
創(chuàng)始人:詹姆斯·高斯林 (James Gosling),也稱:Java之父

“我去,這。。。,我未來(lái)的頭頂也不會(huì)向他一樣吧”張小飛一臉驚愕
諸小亮:“多慮了,多慮了,看我不也沒(méi)事嗎?再說(shuō)了你不覺(jué)得這個(gè)漂亮的小禿頂很可愛(ài)嗎?”
張小飛瞬間惡寒,遠(yuǎn)離軍師10米,然后以怪異的眼光看向他
諸小亮尷尬到:“我靠,你什么意思,我這完全是出于對(duì)人家的尊重,趕緊過(guò)來(lái)”
“你就在那里說(shuō)吧,我能聽得見”張小飛大聲回復(fù)道
“混蛋,你這小子”諸小亮小聲咕噥
“師兄,不要講臟話”張小飛又大聲說(shuō)
“。。。。。,我們接著說(shuō) Java 這個(gè)名字的由來(lái):
Java:本來(lái)的意思是地名——“爪哇”;是印度尼西亞的一部分,也是著名的咖啡產(chǎn)地”
張小飛:“這難道就是根據(jù)這個(gè)地名定的?”
“還真是,傳說(shuō)當(dāng)年他們幾個(gè)人喝著咖啡聊著天就把這個(gè)名字個(gè)定了,所以 Java 的圖標(biāo)也帶有咖啡”

張小飛:“哦,真是這樣,這外國(guó)人起名字還挺隨意的”
3.3. Java 的歷史
諸小亮:“來(lái),接著我們看看 Java 的歷史發(fā)展”
早在1991年,Sun公司的J詹姆斯·高斯林等人開始開發(fā)名為Oak的程序設(shè)計(jì)語(yǔ)言
1994年,Oak語(yǔ)言正式更名為Java;
1996年發(fā)布第一個(gè)版本:JDK1.0;
1998年發(fā)布JDK1.2;2000年發(fā)布JDK1.3..........
2009年4月20日甲骨文公司用現(xiàn)金收購(gòu) Sun 公司,交易價(jià)格達(dá)74億美元
之后經(jīng)過(guò)不斷的發(fā)展:目前最新的版本為JDK19

張小飛:“這樣看來(lái),它的年齡比我都大,不過(guò),這個(gè)JDK是啥東西?”
諸小亮:“JDK是 Java 語(yǔ)言的開發(fā)工具包,稍后我們會(huì)再介紹”
SUN公司和微軟
“來(lái),小張,給你說(shuō)一些題外話,SUN和微軟的世紀(jì)官司”
“啥米?微軟當(dāng)時(shí)那么牛,還有人敢跟它打官司?趕緊說(shuō)說(shuō)”張小飛一臉八卦的樣子
“ 其實(shí)在Java剛推出沒(méi)多久,微軟就和SUN公司達(dá)成合作,把Java和Windows集成到了一起,但是因?yàn)镴ava有跨平臺(tái)的特性,對(duì)Windows操作系統(tǒng)的壟斷地位構(gòu)成威脅,微軟就采取了一系列措施,如:將Java與Windows操作系統(tǒng)捆綁在一起,改變Java的規(guī)范等,使得Java程序只能在Windows操作系統(tǒng)上運(yùn)行,破壞了Java跨平臺(tái)的特性和競(jìng)爭(zhēng)力,所以Sun就把微軟給告了”
“那,最后誰(shuí)贏了?”
“1997年Sun公司首次起訴微軟,1999年底法院裁定微軟違反了反壟斷法。要求向Sun公司支付4.75億美元的賠償金。不過(guò)微軟不服,進(jìn)行了上訴,并在2001年9月成功推翻了法院的判決結(jié)果。Sun公司繼續(xù)上訴,最后在2004年達(dá)成和解,微軟向Sun公司支付了2億美元的賠償金,并達(dá)成了Java在Windows上的兼容性協(xié)議?!?/span>
“SUN公司可真牛”
“傳說(shuō)因?yàn)檫@事,所以微軟對(duì)Java的界面化不是很友好,導(dǎo)致有Java開發(fā)的桌面應(yīng)用很丑,所以。。。?!?/span>
“原來(lái)如此,這就是Java不做桌面應(yīng)用的原因?”
“這都是傳說(shuō),不過(guò)現(xiàn)在好多了,以后我們會(huì)接觸到很多Java開發(fā)的桌面軟件,用起來(lái)也不錯(cuò)”
3.4. Java 的優(yōu)勢(shì)
諸小亮:“下面,咱們了解一下 Java 語(yǔ)言的主要優(yōu)勢(shì)”
相對(duì)于C、C++來(lái)說(shuō),Java 語(yǔ)法簡(jiǎn)單,容易學(xué)習(xí)
跨平臺(tái),即:通過(guò) Java 編寫的程序,能在不同的系統(tǒng)平臺(tái)(Windows、Mac)上運(yùn)行
張小飛:“這程序還認(rèn)操作系統(tǒng)?”
“沒(méi)錯(cuò),用 C 和 C++ 開發(fā)的程序是不能跨系統(tǒng)運(yùn)行的,比如:windows上的微信、QQ、CS、CF、LOL,把它們的程序文件直接復(fù)制到 Linux 上,是無(wú)法運(yùn)行的”
“師兄,先等一下,你說(shuō)的 windows 我知道,但 Linux 是什么東西”
“就像我們用的手機(jī),你用的是 Android,我用的是蘋果IOS,咱們倆的手機(jī)操作系統(tǒng)是不一樣的,電腦也是類似,Linux就是另一種操作系統(tǒng),這個(gè)之后你也需要學(xué)習(xí)”
“原來(lái)如此,那如果想在 Linux 操作系統(tǒng)上運(yùn)行 QQ 怎么辦?”
“那就需要重新下載安裝包,同一個(gè)軟件,在不同操作系統(tǒng)的安裝包是不一樣的”
“了解,了解”
諸小亮:“雖然Java程序能夠跨平臺(tái)運(yùn)行,但是它有一個(gè)前提:”
在電腦上,提前安裝一個(gè)Java虛擬機(jī)(JVM,這也是一個(gè)軟件)
張小飛:“JVM又是什么東西?”
“可以暫時(shí)把它當(dāng)做一個(gè)翻譯軟件,JVM 可以把 java 程序翻譯成計(jì)算機(jī)可以識(shí)別的語(yǔ)言,然后運(yùn)行”
“我明白了,這樣說(shuō)的話,不同的操作系統(tǒng)得安裝不同的 JVM 吧”
“是的,因?yàn)?JVM 使用 C 語(yǔ)言編寫的,所以安裝 JVM 時(shí)要下載跟操作系統(tǒng)對(duì)應(yīng)的版本”

張小飛:“師兄,說(shuō)了這么多都困了,咱啥時(shí)候真正的運(yùn)行一個(gè) Java 程序啊”
諸小亮:“不要著急,這就要開始了。。。?!?/span>
4. 環(huán)境準(zhǔn)備
諸小亮:“小張,在真正使用Java之前,需要先準(zhǔn)備一下基本環(huán)境”
張小飛不滿道:“怎么這么麻煩,這個(gè)基本環(huán)境又是啥?”
諸小亮:“稍安勿躁,就像你學(xué)車,是不是要到駕校?然后駕校給你提供教練、車、和道路,這就是基本環(huán)境”
“程序開發(fā)也一樣,我們需要先安裝一些軟件”
4.1. 下載安裝JDK
諸小亮:“首先,安裝一下JDK”
JDK:是給Java開發(fā)人員提供的工具包,先要學(xué)習(xí)java,必須安裝JDK
“不對(duì)啊,你上面不是說(shuō),運(yùn)行 Java 程序需要安裝 JVM 嗎?”
“你說(shuō)的沒(méi)錯(cuò),不過(guò) JDK 中已經(jīng)包含 JVM 了,所以。。。。。。”
“好吧,那么這個(gè) JDK 又從哪里獲取呢?”
“可以從 Oracle 的官網(wǎng),看這里:“

張小飛:“這么多,下載哪一個(gè)呢?”
諸小亮:“不要著急,目前給你看的是最新版本 JDK19,但是一般不學(xué)習(xí)最新版,而是選擇最流行的版本”
“目前最流行的是 JDK11,比如:”

張小飛:“這圖上顯示, JDK8 用的也挺多啊”
諸小亮:“沒(méi)錯(cuò),當(dāng)前最流行的就是這倆版本了,下面是下載地址:”
https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html
注意:需要注冊(cè) Oracle 賬號(hào),而且推薦下載 Compresse Archive(解壓版)

張小飛:“我可沒(méi)有 Oracle 的賬號(hào)”
“放心,早就給你準(zhǔn)備好了,去這里: https://pan.baidu.com/s/1MtpOZr0xXayZiE0eT_61AQ?pwd=kphm “
“其實(shí)就是個(gè)zip壓縮包,下載后就可以解壓,注意:解壓路徑中不要有中文”
張小飛:“我已經(jīng)下載好了,同時(shí)也解壓了,您看看”

諸小亮夸獎(jiǎng)道:“沒(méi)錯(cuò),就是這個(gè)樣子,這就算安裝完成了,你還是很有天賦的”
“。。。。。。”不過(guò)解壓個(gè)zip而已,張小飛感到了深深的侮辱
4.2. 配置環(huán)境變量
諸小亮:“解壓后,在命令行中切換到它的 bin 目錄,然后執(zhí)行:java -version”

“不對(duì)啊,我這里怎么提示這個(gè),師兄快來(lái)看看”

諸小亮看了一眼,無(wú)奈的說(shuō)到:“這是因?yàn)槟銢](méi)有在 jdk 的 bin 目錄中執(zhí)行命令啊”
“哦哦,原來(lái)如此”
張小飛:“每次都要在這個(gè)目錄中才能執(zhí)行命令嗎?”
諸小亮:“目前是這樣,不過(guò)我們可以配置環(huán)境變量,那么就可以在任何一個(gè)地方執(zhí)行了”
張小飛急切地說(shuō):“那趕緊說(shuō)說(shuō)怎么配置的啊,在這里太麻煩了”
諸小亮這是嚴(yán)肅的說(shuō)到:“師弟,請(qǐng)仔細(xì)看我的操作:”
注意:目前我用的是 windwos11
右擊 ‘此電腦’,然后點(diǎn)擊屬性

高級(jí)系統(tǒng)設(shè)置

點(diǎn)擊 ‘環(huán)境變量’

配置環(huán)境變量



之后一路保存就可以了
測(cè)試

諸小亮:“你就按找我的操作,在你的電腦上試一試吧”
三分鐘后,張小飛問(wèn)到:“按找您的操作確實(shí)可以,不過(guò)這是為什么呢?”
諸小亮:“你仔細(xì)聽我說(shuō),在命令行中執(zhí)行命令時(shí),默認(rèn)會(huì)在當(dāng)前目錄下尋找要執(zhí)行的命令”
“比如:我們剛開始是這樣執(zhí)行的”

“這樣能夠執(zhí)行成功,是因?yàn)?G:\Program Files\jdk-11.0.17\bin 路徑下存在 java.exe 文件 ,比如:”

“而你最開始在 G: 中執(zhí)行命令,它里面沒(méi)有 java.exe,所以就提示錯(cuò)誤:”

張小飛恍然大悟,說(shuō)到:“原來(lái)是這樣,那配置環(huán)境變量后為什么就可以在其他地方執(zhí)行了呢?”
諸小亮:“在當(dāng)前目錄下沒(méi)有對(duì)應(yīng)的命令時(shí),會(huì)根據(jù)系統(tǒng)變量中的 Path 去找,而Path中有很多路徑,比如:”

“系統(tǒng)會(huì)自動(dòng)從上面的路徑中,一個(gè)個(gè)尋找 java 命令,而我們的JAVA_HOME就在其中,所以。。。。。?!?/span>
張小飛有些疑惑:“那,為什么不直接在 Path 中配置 jdk 路徑呢,就像這樣:”

諸小亮:“這樣配置當(dāng)然沒(méi)有問(wèn)題,之所以選擇 %JAVA_HOME%\bin 這種方式,是因?yàn)椋骸?/span>

這個(gè)文件夾的位置是可能改變的,我們可能不會(huì)一直放在 G:\Program Files目錄下
“你這么說(shuō),我就更加疑惑了,放在其他地方又咋啦,重新修改 Path 配置就行了嘛”
諸小亮解釋道:“問(wèn)題就在這里,Path 這個(gè)配置非常重要,不建議經(jīng)常修改,目前配置最大的好處就是:”

張小飛:“嗯嗯,明白了”
5. 第一個(gè) java 程序
5.1. 第一次運(yùn)行
諸小亮:“現(xiàn)在開始寫代碼了,先創(chuàng)建一個(gè) Demo.txt 文件,比如:”

然后用超級(jí)文本編輯器打開它,并輸入以下內(nèi)容:
class Demo{
??public static void main(String[] args){?
????System.out.println("Hello Java!");?
??}?
}
“等等,超級(jí)文本編輯器是啥東西?而且這段代碼是什么意思?”張小飛問(wèn)道
諸小亮:“超級(jí)文本編輯器就是——記事本,至于代碼,先這樣寫之后會(huì)具體介紹”
“。。。。。。,好吧”
諸小亮:“接下來(lái),把文件重命名為 Demo.java,比如:”

然后,打開cmd,切換到 Demo.java 文件所在的目錄,并執(zhí)行:javac Demo.java

張小飛:“我已經(jīng)執(zhí)行了,但是沒(méi)看到什么效果啊”
諸小亮:“沒(méi)有效果就是最好的效果,說(shuō)明已經(jīng)執(zhí)行成功了”
張小飛繼續(xù)問(wèn):“不過(guò),這個(gè) javac Demo.java 具體是什么含義呢”
諸小亮解釋道:“Demo.java 并不是可執(zhí)行文件,而是Java的源文件(是給人看的,給人看的,給人看的)”
想要運(yùn)行 Java 程序,需要把 .java文件 轉(zhuǎn)換成操作系統(tǒng)能識(shí)別的可執(zhí)行文件
javac Demo.java :表示對(duì) Demo.java 進(jìn)行編譯,會(huì)生成一 個(gè)Demo.calss 的文件

“那么這個(gè) Demo.calss 就是可以執(zhí)行程序文件了?”
諸小亮:“是的,接著執(zhí)行:java Demo,就可以運(yùn)行程序了”
張小飛:“哈哈,確實(shí)有點(diǎn)兒意思”
“不過(guò)我還有一個(gè)問(wèn)題,這個(gè) Demo.class 的名字是根據(jù) Demo.java 的名字得來(lái)的嗎?”
諸小亮:“非也, Demo.class 的文件名,是跟源文件中的類名一樣的”
注意:約定俗稱的規(guī)矩,我們編寫的 java文件名需要跟代碼中的類名一致
張小飛:“明白明白”
5.2. classpath
5.2.1. 問(wèn)題
諸小亮:“小張啊,目前有個(gè)問(wèn)題”
張小飛:“問(wèn)題?我沒(méi)有問(wèn)題啊”
“。。。。,不是說(shuō)你有問(wèn)題,而是程序有問(wèn)題,目前 Demo.class 在 G:\learn 中,所以我們只有在該目錄下執(zhí)行:java Demo,程序才能運(yùn)行,比如:”

如果在其他目錄下,就會(huì)提示錯(cuò)誤了:

張小飛:“這也算問(wèn)題?那就切換到對(duì)應(yīng)的目錄在執(zhí)行命令不得了?”
5.2.2. 解決
諸小亮:“有一種方式,可以讓我們?cè)谌魏文夸浿卸寄軋?zhí)行,而且不會(huì)提示錯(cuò)誤”
張小飛:“那,怎么搞?”
“這就需要我們配置 classpath 環(huán)境變量”
classpath:是一個(gè)路徑,執(zhí)行 java 命令時(shí),會(huì)自動(dòng)去這個(gè)路徑下尋找對(duì)應(yīng)的 .class 文件
“師兄,跟配置JAVA_HOME一樣么?”
“也差不多啦,來(lái),注意看我操作:”


最終結(jié)果:

張小飛:“很簡(jiǎn)單啊,我也來(lái)試試”
6. 放松一下
諸小亮:“師弟,今天就到這里,來(lái)南陽(yáng)后還沒(méi)有出去轉(zhuǎn)過(guò)吧,晚上我?guī)戕D(zhuǎn)轉(zhuǎn)”
“師兄,是不是去。。。,嘿嘿嘿嘿”張小飛一臉壞笑的說(shuō)到
“我去,你小子——,別人說(shuō)我還不信,現(xiàn)在我信了”
“師兄,你想什么呢?我只是想說(shuō)是不是帶我去吃點(diǎn)好吃的!”張小飛一本正經(jīng)的說(shuō)道
“操~~!”能讓諸小亮說(shuō)出這樣的話,張小飛很不簡(jiǎn)單
傍晚,大街上出現(xiàn)了兩人壓馬路的身影,誰(shuí)知?jiǎng)傁侣愤吪_(tái)階,一輛寶馬車就朝這邊拐了過(guò)來(lái),張小飛一時(shí)間反應(yīng)不過(guò)來(lái),呆呆的站在原地,眼睜睜的看著寶馬車撞過(guò)來(lái)。
“吱~~!”車停了。
站在原地的張小飛看了看眼前的寶馬車,我勒個(gè)乖乖,真是佛祖保佑,如果再往前那么一點(diǎn),估計(jì)雙腿就廢了。
‘啪’的一聲,車門打開,從駕駛位置上下來(lái)一個(gè)女人! ? ?錯(cuò)了,是美女?。?!
“你這人怎么回事?走路不看車!”美女皺著秀眉,驕橫的聲音從她誘人的嘴里面?zhèn)髁顺鰜?lái),“是不是刻意碰瓷兒?我可告訴你,你不要耍無(wú)賴!”
張小飛聽見后愣了愣,剛嚇出一身冷汗還沒(méi)回魂,現(xiàn)在更糊涂了。按道理應(yīng)該是女人下車過(guò)來(lái)看看他受沒(méi)受傷,關(guān)心的問(wèn)候一番,然后把他送到醫(yī)院里拍片,如果受傷殘廢了就以身相許,照顧他一輩子。如果好好的就留下電話號(hào)碼,以后有時(shí)間出來(lái)喝喝茶聊聊天談?wù)勁笥训鹊鹊鹊取?/p>
怎么會(huì)一張口就是碰瓷兒、無(wú)賴之類的呢?太傷人了!張小飛對(duì)女人的印象瞬間滑落到低谷!
“妹子,說(shuō)話客氣點(diǎn)兒,什么叫耍無(wú)賴?什么叫碰瓷兒?”張小飛客客氣氣的反問(wèn)道
“誰(shuí)是你妹子,別跟我套近乎?!泵琅疀](méi)有好氣的白了張小飛一眼,然后伸手指著車,道,“你往我車上撞,這就是碰瓷兒。告訴你,你想訛我是沒(méi)有用的!你知道我是誰(shuí)嗎?”
看著杏目圓睜、伶牙俐齒的女人,張小飛很——生——?dú)?。這江湖還有沒(méi)有秩序了?
張小飛自覺(jué)還算不錯(cuò),在金融界就是一支潛力股,在畜生界就是一只還沒(méi)遇見伯樂(lè)的千里馬。這一下子被歸為無(wú)賴行列里,怎么都接受不了!
更重要的是被冠上‘無(wú)賴’這個(gè)名號(hào),卻沒(méi)做無(wú)賴的事,這豈不是虧大了?
就見張小飛輕輕的往前邁了一小步,身子靠在車上,突然雙腿一彎,躺在地上,一邊抱著自己的右腿,一邊在地上直打滾!“哎呦,撞人嘍,痛死我啦~~!我的腿,我的腿斷啦~~~!”
張小飛在車前滾來(lái)滾去,痛苦的叫喊聲讓看者傷心,讓聽者流淚!
見到張小飛舉動(dòng),美女頓時(shí)急了,不停的跺著腳,氣的滿臉通紅的用手指著地上直打滾的張小飛,“你,你耍無(wú)賴,我沒(méi)有撞到你~~!”
一些經(jīng)過(guò)的路人看見之后,都繞開了走,當(dāng)然更多是看熱鬧
美女看見之后,心里更急了,看著周圍的路人解釋道,“我真的沒(méi)有撞到他,剛才他還好好的,突然就倒地了!你們不要走,為我做個(gè)證!”
周圍的路人聽見之后,瞬間就散開了,裝作沒(méi)看見的繼續(xù)向前走。開玩笑,誰(shuí)愿意惹上這種事?
見到路人的冷漠,美女輕輕的嘆了一口氣,然后看著還在地上打滾的男人,問(wèn)道,“你到底想怎么樣?要錢是吧?我給。”說(shuō)著,拿出一疊錢,放在車蓋上,“我身上只有這些現(xiàn)金,快點(diǎn)起來(lái)吧,我還有急事!”
美女的話音一落,奇跡發(fā)生了,原本還痛苦的在地上打滾的張小飛立即站了起來(lái),并用手不停的拍著身上的塵土。
“你,你……!”美女用手指著張小飛,瞪著眼睛看著對(duì)方。見過(guò)碰瓷兒的,沒(méi)看見這么氣人的,好歹在裝一會(huì)兒,用的著這么快就起來(lái)嗎?美女一時(shí)間被氣的說(shuō)不出話來(lái),你你你了半天也沒(méi)有下話。
“剛才,都看見了嗎?”張小飛拍了拍身上的塵土說(shuō)到
“是,看見了!”美女死死的瞪著張小飛,好像有天大的仇一樣!
“精彩嗎?”張小飛問(wèn)道。
“精彩,太精彩了!”美女咬牙切齒的說(shuō)道。
“記住,剛才那才叫碰瓷兒!”張小飛一本正經(jīng)的看著對(duì)方說(shuō)道,然后伸手指了指地面上的一條條白線,問(wèn)道,“知道這是什么嗎?”美女聽見之后,白了張小飛一眼,沒(méi)有說(shuō)話。
“不知道?那我來(lái)告訴你!這叫斑馬線,也叫人行橫道。司機(jī)在看到這個(gè)東西的時(shí)候,要自動(dòng)減速緩行或者停下,讓行人安全通過(guò)。只要我在這上面站著,錯(cuò)永遠(yuǎn)都是你!”張小飛看著女人說(shuō)道,“長(zhǎng)知識(shí)了吧?外星人!你要是羨慕嫉妒恨,崇拜敬重愛(ài)的話,就趕緊為剛才對(duì)我的侮辱道歉!”
“道什么歉,我侮辱你什么了?”美女又沖著張小飛嚷嚷道。
“你說(shuō)我無(wú)賴!”
美女聽冷笑著說(shuō)道,“你剛才在地上又是打滾又是撞頭的,業(yè)務(wù)那么熟練,還說(shuō)不是無(wú)賴?切,誰(shuí)信啊~!”
“小姐,你不能……!”
“叫什么呢?我不是小姐!”美女瞪了一眼張小飛說(shuō)道。
“那,大嬸……!”
“你……!”美女狠狠的看著張小飛,“我看你不僅是無(wú)賴,還是流氓!”
“我呸!”張小飛瞪著女人大聲的說(shuō)道,“告訴你,我忍你很久了。你以為你是誰(shuí)?腦袋不好不要緊,關(guān)鍵是不要進(jìn)水!別那么自以為是好不好!就你這樣的,追爺三條街,回頭看你一眼算我流氓!不信你試試!”張小飛一手掐腰,一手指著街道。
美女的小臉漲的通紅,死死的盯著張小飛,“好,很好!長(zhǎng)這么大,你是第一個(gè)這么說(shuō)我的人!”
“是嗎?那真不好意思,看來(lái)像我這樣愛(ài)說(shuō)實(shí)話的人越來(lái)越少了!”
美女緊緊的握著拳頭,然后從兜里面掏出一個(gè)手機(jī),一邊說(shuō)道,“你等著”說(shuō)著就開始撥號(hào)碼
“我左八榮右八恥,人擋殺人,佛擋殺佛!你叫誰(shuí)來(lái)我也不怕!”張小飛說(shuō)道,“不過(guò),我要去吃飯了,沒(méi)工夫跟你在這里閑扯淡。不過(guò)你得記住,你欠我一個(gè)道歉!”說(shuō)著,張小飛就向街道另一邊走去!
“你給我站住,別跑!”美女一邊舉著手機(jī)一邊大聲喊道。
“我沒(méi)跑,我走走!”張小飛邁著步子說(shuō)道。
“哼,你是不是怕了?”美女掐著腰,輕蔑的說(shuō)道。
“是呀,怕你來(lái)追我!”張小飛大聲的說(shuō)道,然后轉(zhuǎn)身?yè)P(yáng)長(zhǎng)而去。