本文概要
1 java 語言的發(fā)展歷史
2 java 語言的特點
3 Java 環(huán)境的安裝
前情發(fā)展
小輝輝盯著電腦發(fā)了神带饱,本來說預(yù)習(xí)一下課本,好在課堂好好的展示一下,沒想到就死在了開始這個位置了嘛勺疼?
云云子說JAVA是世界上最好的語言教寂。我還沒有上手咧,就被勸退了执庐?什么妖怪袄腋? 這時候博仔從外面進來轨淌,看著正在發(fā)神的小輝輝嘻嘻的笑著迂烁,說到:"喲,這是大佬啊递鹉,這是準(zhǔn)備干嘛啊盟步,都開始準(zhǔn)備提前預(yù)習(xí)了啊。果然是大佬躏结。"
小輝輝忙合上電腦却盘,連忙說到:"沒有沒有,那能啊媳拴,這不是沒事嘛黄橘,不小心點開了,哪有的事情啊屈溉,來啊塞关,打游戲啊"
博仔:"算了算了,還是不打擾你們學(xué)習(xí)了子巾,我要回去趕我的作業(yè)了"
隨即帆赢,順手拿走桌上的辣條,以迅雷不及掩耳盜鈴之勢關(guān)上了門砰左,臨關(guān)上瞬間匿醒,"大佬,那我不打擾你學(xué)習(xí)了啊缠导,這就當(dāng)作是報酬了,哈嘎"
小輝輝:"你個**,要點臉啊"
看到關(guān)上的門溉痢,也只能無奈痛惜這損失的半包辣條僻造。正當(dāng)還在惋惜,桌面彈出博仔的消息."打個賭吧孩饼,我比你先完成預(yù)習(xí)髓削,我肯定比你先出來這個第一個程序,兩包辣條怎么樣镀娶?"
小輝輝:"你個b立膛,別后悔啊,記得兩包辣條給爸爸送寢室來。"
隨即被拉入了一個群宝泵。博仔發(fā)了一條消息好啰。:"想要學(xué)習(xí)JAVA,網(wǎng)上隨便搜個代碼,貼出來可不算啊儿奶。咱們這次是要搞懂前因后果框往。等著叫爸爸吧,我的好兒子們"
小輝輝:"爸爸知道了"
濤:"爺爺知道了"
磊子:"祖宗知道了"
博仔:"求你們要點臉"
JAVA 語言的發(fā)展
JAVA 語言:是Sun 公司于1995年5月23日推出的面向?qū)ο?/strong>的程序設(shè)計語言闯捎。
出現(xiàn)的原因:解決C++語言在嵌入式出現(xiàn)的問題椰弊,c++語言在內(nèi)存管理的過程中,使用的是直接訪問地址的方式瓤鼻,程序員需要記錄并管理內(nèi)存消耗秉版,搞得程序員一個頭兩個大,產(chǎn)生了各種bug,遷入的程序還使得面包機發(fā)生爆炸茬祷,負責(zé)這個項目的程序員Glsling心態(tài)炸裂所以準(zhǔn)備開發(fā)一款新的語言清焕。取名為Oak。
ps:不得不說牲迫,大佬還是大佬啊耐朴,一言不合就開干。牛批的很啊盹憎。
后來不斷完善筛峭,研發(fā)小組用他們常常引用的咖啡命名,JAVA由此發(fā)展而來陪每。
博仔:ctrl + c ctrl + v 隨即把上述東西發(fā)到群里影晓。"兒子們,好好學(xué)習(xí)一下大佬吧"
濤:大佬啊檩禾,命名如此隨意挂签,你們趕快改良一下,記得下次命名把我家的貓帶上盼产。
磊子:流批 饵婆。下次發(fā)明帶上我,謝謝
濤:+1
炸炸:+1
小輝輝:看我這段怎么樣戏售。??
JAVA 語言的特點
1 面向?qū)ο?/strong>(后面講)侨核。
2 安全。
3 平臺獨立灌灾。
4 多線程搓译。
5 網(wǎng)絡(luò)。6 高效率锋喜。
磊子:"不懂就問,學(xué)習(xí)JAVA要求這么高嘛些己,還要有對象?
濤:是的,是我不配了段标。
博仔:這個對象和你那個對象不是一個對象涯冠。
磊子:還要多個對象,這不好吧怀樟,(????)功偿。
博仔:啊這,反正后面再說吧往堡。
小輝輝:還是我來說吧械荷,這里的對象是JAVA中的對象,在JAVA中虑灰,這世界的萬事萬物都是對象吨瞎。比如你想要洗衣服,可以找一個專門洗衣服的人幫你完成穆咐。你想要買東西颤诀,專門找個買東西的人來幫你完成。這個過程就稱之為面向?qū)ο缶幊贪 ?br> 磊子:這樣啊对湃,還以為是給我個對象咧崖叫。
博仔:對象這個嘛,還是想想就好了拍柒。好了基本的前因后果的有了個初步的了解了心傀,要開始編程了吧,我等不及了拆讯。讓我看看要下載那款軟件脂男。
小輝輝:別慌嘛,還有個東西需要注意哦种呐。
博仔:別糊弄我宰翅,我可是寫過c++程序的人。下個編程軟件就可以了爽室。我可不是被騙大的汁讼。
小輝輝:那當(dāng)然不會欺騙你啊,JAVA的特點雖然看了阔墩,你看那個平臺獨立掉缺,你說說這是個啥意思。
博仔:不就是各個平臺之間不影響嘛戈擒,獨立嘛,字面意思就知道了艰毒。
小輝輝:那你倒是說說那幾個平臺啊筐高。
博仔:這個嘛,我倒是不清楚。
小輝輝:不知道了吧柑土,打開你的電腦看看蜀肘,你電腦是啥平臺。
博仔:沒太懂啥意思稽屏。
小輝輝:就是你的電腦是啥系統(tǒng)的扮宠。
博仔:windows怎么啦。
小輝輝:那就是咯狐榔,你是windows,市面上可不止一種系統(tǒng)哦坛增,什么蘋果哦,Linux啊薄腻,多的是收捣。你之前下載軟件的時候注意過沒有,有些軟件都會給你不同的版本庵楷,有適合蘋果的罢艾,有windows版本的。
博仔:這倒是有的尽纽。你看咐蚯,如圖??
小輝輝:有沒有想過為啥。
博仔:這個之前到是沒有注意過弄贿。
小輝輝:因為我們的電子產(chǎn)品的系統(tǒng)是不同的春锋,所以為了能在不同的電腦或者操作系統(tǒng)上使用相同的軟件,就需要開發(fā)不同系統(tǒng)對應(yīng)的版本軟件挎春。這樣無異于要開發(fā)不同的產(chǎn)品看疙。
博仔:這樣啊,那JAVA的跨平臺優(yōu)點是指的什么呀直奋。難道可以在不同的系統(tǒng)上使用的都是相同的嘛能庆。
小輝輝:是也不是,對也不對脚线。是這樣的搁胆,JAVA語言的跨平臺并不是說JAVA語言開發(fā)的軟件可以在任何系統(tǒng)上運行。當(dāng)然效果是實現(xiàn)了的邮绿,他是借助一個叫jdk的東西完成的渠旁。你可以理解JDK幫助JAVA完成了不同系統(tǒng)的轉(zhuǎn)換。好看我簡單例子船逮。??
如此顾腊,只要我們完成了JAVA語言依賴的環(huán)境即可實現(xiàn)JAVA的跨平臺。這樣挖胃,我們的程序就不用多次開發(fā)了杂靶。
博仔:這個優(yōu)勢很明顯嘛梆惯?
小輝輝:你逗我咧,假設(shè)你現(xiàn)在已經(jīng)完成了一個編寫吗垮,現(xiàn)在我想要你把你的效果演示給我看垛吗,可是我的電腦和你的不是相同的,你需要在我的電腦上把你寫的東西再寫一遍∷傅牵現(xiàn)在好了怯屉,我值用安裝一個自己電腦適配的軟件,他就可以幫我跑你代碼了饵沧。你居然還跑過來懷疑他的優(yōu)勢锨络,你怕是沒有吃過苦哦。幾行還好捷泞,你想過上千行足删,上萬行嘛?小老弟锁右,太年輕了不是失受。
博仔:那是那是,這個怎么安裝咧咏瑟,我有點迫不及待了拂到。
小輝輝:好的,看操作码泞。剛學(xué)的兄旬,新鮮的咧。
JDK安裝以及環(huán)境變量配置
JDK 下載以及安裝
1 JDK 下載
1.1官網(wǎng)下載余寥。https://www.oracle.com/java/technologies/javase-downloads.html
ps:java雖然是Sun公司旗下的產(chǎn)品领铐,但是在2009年被Oracle公司收購了,所以下載的官網(wǎng)是Oracle的宋舷。
1.2 百度云盤下載绪撵。
2 安裝過程。
下載之后直接解壓祝蝠,其中會出現(xiàn)兩個地址需要需要修改的位置音诈,第一次是JDK的位置,第二次是Jre的位置绎狭。一直下一步即可细溅。(默認一般都是C盤,土豪可以隨意,建議是換到其他盤儡嘶。)
3 環(huán)境變量的配置喇聊。
進入系統(tǒng)變量。
點擊新增蹦狂,添加如下承疲。
添加文本: JAVA_HOME C:\Program Files\Java\jdk1.8.0_221
添加path文本: %JAVA_HOME%\bin
點擊新增填寫上述文本即可邻耕。
最后進行一下測試即可。
調(diào)出cmd,然后敲入java -version
JDK 安裝的相關(guān)問題說明
1 為什么要安裝環(huán)境變量燕鸽。
談及這個首先需要明白一件事情。
JAVA的運行過程啼辣。
一個代碼完成之后首先通過編譯器編譯成.class文件啊研。然后通過解釋器變成.exe的可執(zhí)行文件。而完成這兩步的命令存在在一個Bin的文件下鸥拧。
Bin是文件的名字党远,里面存放的一般是可執(zhí)行的二進制文件,所以我們通常使用較大型的軟件時都會發(fā)現(xiàn)有這個名稱的文件夾。
作用:
1富弦、bin目錄下存放的是項目調(diào)試之后的可運行文件沟娱。在bin下有兩個文件夾,一個是Debug腕柜,另一個是Release济似,都是自動生成的,是看啟動調(diào)試時選擇哪個就生成哪個文件夾盏缤,Release比Debug小砰蠢,但是這兩個文件夾下存放的東西都是一樣的。
2唉铜、當(dāng)你調(diào)試項目的時候台舱,在Debug文件夾下會生成 項目名稱.exe、項目名稱.pdb潭流、項目名稱.vshost.exe竞惋,雙擊.exe就能運行你的項目。在此文件夾下除了這些灰嫉,還有一些項目的依賴項拆宛,比如 *.dll等,有的需要你自己添加到Debug文件夾下的熬甫,比如 .ini漆弄,.rpt等。
小輝輝:也就是說如果我們想要跑起來代碼训裆,我們要把寫好的代碼放到bin這個文件夾下面钩骇。然后通過對應(yīng)的命令進行完成編譯和運行。
那假設(shè)所有的都寫在這個文件夾下面郑象,那豈不是炸了贡这,而且這樣也不太方面,要是那個傻蛋把這個目錄放很深厂榛,那不是完犢子了盖矫。所以我們希望在任何地方都可進入到這個文件夾丽惭,在電腦的任何地方運行都想到于在這個文件夾下運行。那怎么完成咧辈双?
博仔:給個任意門怎么樣责掏。
小輝輝:任意門,啥任意門湃望?
博仔:就是我想要用到這個文件夾的時候换衬,直接點一下就嗖的跳過去了。
小輝輝:你還真是個小機靈鬼证芭。就像我們的快捷鍵瞳浦。電腦桌面上存放的就是我們的快捷鍵。??
有了快捷鍵废士,我們到任何地方都可以跳到我們需要去到的地方了叫潦。
同理,當(dāng)我們想要在任何地方運行JAVA程序的時候官硝,如果我們可以隨時跳轉(zhuǎn)到有相關(guān)命令的bin文件夾下面矗蕊,我們就可以給人一種在任何地方都可以運行的錯覺了,對不泛源?
博仔:是這個道理拔妥。不過我這個還是有點暈,你幫我解決幾個問題吧达箍。
小輝輝:ok没龙,完全沒有問題。
博仔:我們配置環(huán)境變量的時候JAVA_HOME和Path是什么意思缎玫?
小輝輝:JAVA_HOME是我們規(guī)定的一個名字硬纤,相當(dāng)于我們對于類是相關(guān)東西的一些規(guī)定。不可能大家表達的一個意思赃磨,在你那里是一個名字筝家,在我這里又是一個名字對吧。這樣不利于大家互相交流邻辉,你說是吧溪王。
博仔:嗦嘎。
小輝輝:至于Path嘛是因為Windows沿用了Linux的命令值骇。之前電腦可不是誰都能玩的哦莹菱,那時候可沒有什么用戶界面。Path的作用是當(dāng)系統(tǒng)不能在當(dāng)前目錄下找到自己想要的軟件吱瘩,就會去Path下面去找道伟。這也是為什么剛剛我們打開Pah中有很多東西的原因,里面放了好幾個其他軟件的快捷鍵的地址。
博仔:這話到頭了蜜徽。我差不多懂了祝懂。對了那個Path里面的%%是個啥。
小輝輝:這個就是語法拘鞋,你可以理解%JAVA_HOME%代替了JAVA_HOME的具體路徑砚蓬。這就是變量。這樣可以減少相關(guān)東西的書寫掐禁,如果我們JAVA_HOME很長怜械,書寫到Path里面就不好看,你要知道Windows 7以及更早的Windows XP這里可是只有一行傅事。
博仔:那確實要注意啊。對了我在百度上看到還要加什么CLASSPATH是什么意思峡扩。
小輝輝:這個啊蹭越,因為在開發(fā)java的過程中,會使用到一些java提供的類庫教届,所以需要配置
CLASSPATH -----> %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
這個是因為在開發(fā)的過程中响鹃,我們需要用到其他的東西東西,CLASSPATH就是告訴我們具體的位置去查找案训。好在JDK1.8之后不用了买置。再沒什么問題了吧。
博仔:差不多了强霎,我來小結(jié)一下忿项。我們今天的預(yù)習(xí),主要完成了以下幾個部分城舞。首先對JAVA的出現(xiàn)有了一個簡答的理解轩触。然后對JAVA的特性有個基本的了解,其中面向?qū)ο蠹叶幔涂缙脚_有了多一點的了解脱柱,最后對JAVA環(huán)境變量的安裝有了一個詳細的了解,并對原理有了一丟丟的理解拉馋。
小輝輝:可以嗎榨为,話說,辣條啥時候放我桌上啊煌茴。別等我過來随闺。