Java咖啡館——首杯咖啡(3)
發(fā)表時(shí)間:2023-08-13 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
2.記事本
品嘗第一杯咖啡,用“記事本”就夠了。
創(chuàng)建第一個(gè)Java應(yīng)用程序
約定俗成,讓我們創(chuàng)建“Hello world!”程序。
黃糖故事
為什么編程都會(huì)從“Hello world!”開始
“Hello World!”程序是一個(gè)只在電腦屏幕上打印出“Hello World!”(“你好,世界!”)字符串的電腦程序。該程序通常是電腦程序設(shè)計(jì)語言的初學(xué)者所要學(xué)習(xí)編寫的第一個(gè)程序。它還可以用來確定該語言的編譯器、程序開發(fā)環(huán)境以及運(yùn)行環(huán)境已經(jīng)安裝完成。
將“Hello World!”程序作為第一個(gè)編寫的程序,現(xiàn)在已經(jīng)成為一種珍貴的傳統(tǒng)。該程序最早出現(xiàn)在由Brian Kernighan和Dennis Ritchie編寫的《C編程語言》一書中!禖編程語言》是最權(quán)威的C語言教科書,兩位作者正是大名鼎鼎的C語言發(fā)明人,昵稱“K&R”。
當(dāng)然,開發(fā)者中不乏“叛逆者”,喜歡“Hello”其他東西。無論如何,把“Hello world!”作為第一個(gè)程序,決不會(huì)有離經(jīng)叛道之嫌^_^。
要?jiǎng)?chuàng)建這樣一個(gè)程序,具體的過程如下:
(1)創(chuàng)建Java源程序
Java源程序一般用JAVA作為擴(kuò)展名,是一個(gè)文本文件,用Java語言寫成,可以用任何文本編輯器創(chuàng)建與編輯。
(2)把源程序編譯成Java字節(jié)碼(bytecode)文件
Java編譯器,“javac”,讀取你的Java源程序并翻譯成Java虛擬機(jī)能夠明白的指令集合,且以字節(jié)碼的形式保存在文件中。通常,字節(jié)碼文件以CLASS作為擴(kuò)展名。
(3)運(yùn)行字節(jié)碼文件
Java解釋器將充當(dāng)Java虛擬機(jī)的角色。Java解釋器讀取字節(jié)碼,取出指令并且翻譯成計(jì)算機(jī)能執(zhí)行的代碼,完成運(yùn)行過程。
從圖3中很容易看出為什么字節(jié)碼很酷。你一定聽過Java技術(shù)“一次編寫,隨處運(yùn)行”的口號(hào)吧?與VC、Delphi等語言把源程序編譯成特定平臺(tái)的指令集不同,Java編譯器把Java源程序編譯成與平臺(tái)無關(guān)的字節(jié)碼,運(yùn)行時(shí),由Java解釋器來翻譯成不同平臺(tái)的目標(biāo)代碼后執(zhí)行。這好比國(guó)家領(lǐng)導(dǎo)人在國(guó)際大會(huì)上用一種語言發(fā)言,由若干同聲翻譯分別翻譯成不同的外語,從而“只說一遍,大家明白”。同理,無論你的系統(tǒng)是Windows、UNIX、MacOS或者是用IE瀏覽器,只要安裝了Java虛擬機(jī),都可運(yùn)行。
1.創(chuàng)建Java源程序
打開“記事本”,按照?qǐng)D4內(nèi)容輸入6行源程序。
小提示:這個(gè)程序定義了一個(gè)名為HelloWorldApp的對(duì)象,對(duì)象有一個(gè)名為main的方法,用來打印“Hello World!”字樣。習(xí)慣上,Java程序采取縮進(jìn),即按照模塊使用長(zhǎng)短不一的空格。這樣,很容易看出第二行到第五行代碼講的是同一個(gè)東西,描述了main方法。其中,第三、第四行又有縮進(jìn),它們是main方法的具體實(shí)現(xiàn)。使用縮進(jìn),閱讀起來一目了然。
進(jìn)入“資源管理器”,在C盤根目錄下面建立一個(gè)名為“JavaBar”的文件夾(以后我們都用這個(gè)文件夾來講解),由于這是第二講,所以在其中再建立一個(gè)名為“Cha 02”的子目錄。
現(xiàn)在回到“記事本”程序,按下“文件”菜單的“保存”項(xiàng),進(jìn)入“C:\JavaBar\Cha 02”,在文件名編輯框中輸入“HelloWorldApp.java”,同樣必須注意大小寫。
2.編譯源程序
打開“命令提示符”窗口,進(jìn)入“C:\JavaBar\Cha 02”,輸入“dir”命令,你會(huì)看到“HelloWorldApp.java”。
編譯Java源程序,使用的是“javac”命令:
javac HelloWorldApp.java
如果沒有得到任何提示,說明編譯正確通過了,F(xiàn)在查看一下當(dāng)前目錄,就會(huì)看到HelloWorldApp.java及HelloWorldApp.class兩個(gè)文件。其中HelloWorldApp.class就是那個(gè)很酷的字節(jié)碼文件,在Linux或是MacOS上都能夠執(zhí)行。
如果遇到了錯(cuò)誤,請(qǐng)仔細(xì)對(duì)照源代碼檢查拼寫以及大小寫,重新保存并編譯,相信很快就能自行解決。
3.運(yùn)行程序
在“命令行提示符”窗口中輸入“java HelloWorldApp”(注意大小寫),如果運(yùn)行成功,那么恭喜你,你已經(jīng)向Java世界打了第一個(gè)招呼!
Just Do It
Java能夠完美支持多國(guó)語言。如何打印中文字符串“你好,電腦愛好者!”呢?想一想,并且動(dòng)手試一試。
下一講,讓我們使用源自IBM的高級(jí)開發(fā)工具Eclipse進(jìn)行Java的開發(fā),體驗(yàn)一下什么才是地地道道的Java開發(fā)!