![Java基礎(chǔ)案例教程第1章-Java開發(fā)入門課件_第1頁](http://file4.renrendoc.com/view/ce23109e597bde00e0243ea130393cff/ce23109e597bde00e0243ea130393cff1.gif)
![Java基礎(chǔ)案例教程第1章-Java開發(fā)入門課件_第2頁](http://file4.renrendoc.com/view/ce23109e597bde00e0243ea130393cff/ce23109e597bde00e0243ea130393cff2.gif)
![Java基礎(chǔ)案例教程第1章-Java開發(fā)入門課件_第3頁](http://file4.renrendoc.com/view/ce23109e597bde00e0243ea130393cff/ce23109e597bde00e0243ea130393cff3.gif)
![Java基礎(chǔ)案例教程第1章-Java開發(fā)入門課件_第4頁](http://file4.renrendoc.com/view/ce23109e597bde00e0243ea130393cff/ce23109e597bde00e0243ea130393cff4.gif)
![Java基礎(chǔ)案例教程第1章-Java開發(fā)入門課件_第5頁](http://file4.renrendoc.com/view/ce23109e597bde00e0243ea130393cff/ce23109e597bde00e0243ea130393cff5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章Java開發(fā)入門Java概述第一個(gè)Java程序Java的運(yùn)行機(jī)制JDK的使用系統(tǒng)環(huán)境變量Eclipse開發(fā)工具第一章Java開發(fā)入門Java概述JDK的使用學(xué)習(xí)目標(biāo)掌握掌握掌握2掌握J(rèn)ava開發(fā)環(huán)境的搭建51了解Java語言的特點(diǎn)了解理解3掌握環(huán)境變量的配置4理解Java的運(yùn)行機(jī)制掌握Eclipse開發(fā)工具的基本使用學(xué)習(xí)目標(biāo)掌握掌握掌握2掌握J(rèn)ava開發(fā)環(huán)境的搭建51了解Ja目錄Java概述1.1JDK的使用1.2Java的運(yùn)行機(jī)制1.5?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)系統(tǒng)環(huán)境變量1.4?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)第一個(gè)Java程序1.3Eclipse開發(fā)工具1.6?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)目錄Java概述1.1JDK的使用1.2Java的運(yùn)行機(jī)制1知識(shí)架構(gòu)1.1Java概述返回目錄1.1.1什么是Java1.1.2Java語言的特點(diǎn)知識(shí)架構(gòu)1.1Java概述返回目錄1.1.1什么是Jav1.2JDK的使用返回目錄1.2.1什么是JDK1.2.2安裝JDK1.2.3JDK目錄介紹知識(shí)架構(gòu)1.2JDK的使用返回目錄1.2.1什么是JDK系統(tǒng)環(huán)境變量返回目錄1.4.1path環(huán)境變量1.4.2classpath環(huán)境變量知識(shí)架構(gòu)1.4系統(tǒng)環(huán)境變量返回目錄1.4.1path環(huán)境變量1.1.6Eclipse開發(fā)工具返回目錄1.6.1Eclipse概述1.6.2Eclipse的安裝與啟動(dòng)1.6.3Eclipse進(jìn)行程序開發(fā)知識(shí)架構(gòu)1.6Eclipse開發(fā)工具返回目錄1.6.1Eclip什么是Java1.1Java概述在揭開Java語言的神秘面紗之前,先來認(rèn)識(shí)一下什么是計(jì)算機(jī)語言。計(jì)算機(jī)語言(ComputerLanguage)是人與計(jì)算機(jī)之間通信的語言,它主要由一些指令組成,這些指令包括數(shù)字、符號(hào)和語法等內(nèi)容,程序員可以通過這些指令來指揮計(jì)算機(jī)進(jìn)行各種工作。計(jì)算機(jī)語言的種類非常多,總的來說可以分成機(jī)器語言、匯編語言、高級(jí)語言三大類。計(jì)算機(jī)所能識(shí)別的語言只有機(jī)器語言,但通常人們編程時(shí),不采用機(jī)器語言,這是因?yàn)闄C(jī)器語言都是由二進(jìn)制的0和1組成的編碼,不便于記憶和識(shí)別。目前通用的編程語言是匯編語言和高級(jí)語言,匯編語言采用了英文縮寫的標(biāo)識(shí)符,容易識(shí)別和記憶;而高級(jí)語言采用接近于人類的自然語言進(jìn)行編程,進(jìn)一步簡(jiǎn)化了程序編寫的過程,所以,高級(jí)語言目前是絕大多數(shù)編程者的選擇。什么是Java1.1Java概述在揭開Java語言的神秘面Java是一種高級(jí)計(jì)算機(jī)語言,它是由SUN公司(已被Oracle公司收購)于1995年5月推出的一種可以編寫跨平臺(tái)應(yīng)用軟件、完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java語言簡(jiǎn)單易用、安全可靠、主要面向Internet編程,自問世以來,與之相關(guān)的技術(shù)和應(yīng)用發(fā)展得非??臁T谟?jì)算機(jī)、移動(dòng)電話、家用電器等領(lǐng)域中,Java技術(shù)無處不在。為了使軟件開發(fā)人員、服務(wù)提供商和設(shè)備生產(chǎn)商可以針對(duì)特定的市場(chǎng)進(jìn)行開發(fā),SUN公司將Java劃分為三個(gè)技術(shù)平臺(tái),它們分別是JavaSE、JavaEE和JavaME。1.1Java概述Java是一種高級(jí)計(jì)算機(jī)語言,它是由SUN公司(已被OracJavaSE(JavaPlatformStandardEdition)標(biāo)準(zhǔn)版,是為開發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案。JavaSE是三個(gè)平臺(tái)中最核心的部分,JavaEE和JavaME都是從JavaSE的基礎(chǔ)上發(fā)展而來的,JavaSE平臺(tái)中包括了Java最核心的類庫,如集合、IO、數(shù)據(jù)庫連接以及網(wǎng)絡(luò)編程等。JavaEE(JavaPlatformEnterpriseEdition)企業(yè)版,是為開發(fā)企業(yè)級(jí)應(yīng)用程序提供的解決方案。JavaEE可以被看作一個(gè)技術(shù)平臺(tái),該平臺(tái)用于開發(fā)、裝配以及部署企業(yè)級(jí)應(yīng)用程序,其中主要包括Servlet、JSP、JavaBean、JDBC、EJB、WebService等技術(shù)。JavaME(JavaPlatformMicroEdition)小型版,是為開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備提供的解決方案。JavaME主要用于小型數(shù)字電子設(shè)備上軟件程序的開發(fā)。例如,為家用電器增加智能化控制和聯(lián)網(wǎng)功能,為手機(jī)增加新的游戲和通訊錄管理功能。此外,JavaME提供了HTTP等高級(jí)Internet協(xié)議,使移動(dòng)電話能以Client/Server方式直接訪問Internet的全部信息,提供最高效率的無線交流。1.1Java概述JavaSE(JavaPlatformStandardJava語言的特點(diǎn)Java語言是一門優(yōu)秀的編程語言,它之所以應(yīng)用廣泛,受到大眾的歡迎,是因?yàn)樗斜姸嗤怀龅奶攸c(diǎn),其中最主要的特點(diǎn)有以下幾個(gè)。簡(jiǎn)單性面向?qū)ο笮桶踩钥缙脚_(tái)性支持多線程1.1Java概述Java語言的特點(diǎn)Java語言是一門優(yōu)秀的編程語言,它之所以1、簡(jiǎn)單性Java語言是一種相對(duì)簡(jiǎn)單的編程語言,它通過提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序。Java丟棄了C++中很難理解的運(yùn)算符重載、多重繼承等模糊概念。特別是Java語言不使用指針,而是使用引用,并提供了自動(dòng)的垃圾回收機(jī)制,使程序員不必為內(nèi)存管理而擔(dān)憂。1.1Java概述1、簡(jiǎn)單性Java語言是一種相對(duì)簡(jiǎn)單的編程語言,它通過提供最2、面向?qū)ο笮訨ava語言提供了類、接口和繼承等原語,為了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語言全面支持動(dòng)態(tài)綁定,而C++語言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定??傊琂ava語言是一個(gè)純粹的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。1.1Java概述2、面向?qū)ο笮訨ava語言提供了類、接口和繼承等原語,為了簡(jiǎn)3、安全性Java語言不支持指針,一切對(duì)內(nèi)存的訪問都必須通過對(duì)象的實(shí)例變量來實(shí)現(xiàn),從而使應(yīng)用更安全。1.1Java概述3、安全性Java語言不支持指針,一切對(duì)內(nèi)存的訪問都必須通過4、跨平臺(tái)性Java語言編寫的程序可以運(yùn)行在各種平臺(tái)之上,也就是說同一段程序既可以在Windows操作系統(tǒng)上運(yùn)行,也可以在Linux操作系統(tǒng)上運(yùn)行。1.1Java概述4、跨平臺(tái)性Java語言編寫的程序可以運(yùn)行在各種平臺(tái)之上,也5、支持多線程Java語言是支持多線程的。所謂多線程可以簡(jiǎn)單理解為程序中有多個(gè)任務(wù)可以并發(fā)執(zhí)行,這樣可以在很大程度上提高程序的執(zhí)行效率。1.1Java概述5、支持多線程Java語言是支持多線程的。所謂多線程可以簡(jiǎn)單什么是JDKSUN公司提供了一套Java開發(fā)環(huán)境,簡(jiǎn)稱JDK(JavaDevelopmentKit),它是整個(gè)Java的核心,其中包括Java編譯器、Java運(yùn)行工具、Java文檔生成工具、Java打包工具等。為了滿足用戶日新月異的需求,JDK的版本也在不斷地升級(jí)。在1995年,Java誕生之初就提供了最早的版本JDK1.0,隨后相繼推出了JDK1.1、JDK1.2、JDK1.3、JDK1.4、JDK5.0、JDK6.0、JDK7.0、JDK8.0,本教材針對(duì)JDK7.0版本進(jìn)行講解。1.2JDK的使用什么是JDKSUN公司提供了一套Java開發(fā)環(huán)境,簡(jiǎn)稱JDKSUN公司除了提供JDK,還提供了一種JRE(JavaRuntimeEnvironment)工具,它是Java運(yùn)行環(huán)境,是提供給普通用戶使用的。由于用戶只需要運(yùn)行事先編寫好的程序,不需要自己動(dòng)手編寫程序,因此JRE工具中只包含Java運(yùn)行工具,不包含Java編譯工具。值得一提的是,為了方便使用,SUN公司在其JDK工具中自帶了一個(gè)JRE工具,也就是說開發(fā)環(huán)境中包含運(yùn)行環(huán)境,這樣一來,開發(fā)人員只需要在計(jì)算機(jī)上安裝JDK即可,不需要專門安裝JRE工具了。1.2JDK的使用SUN公司除了提供JDK,還提供了一種JRE(JavaRu安裝JDKOracle公司提供了多種操作系統(tǒng)的JDK,每種操作系統(tǒng)的JDK在使用上基本類似,初學(xué)者可以根據(jù)自己使用的操作系統(tǒng),從Oracle官方網(wǎng)站下載相應(yīng)的JDK安裝文件。接下來以32位的Windows7系統(tǒng)為例來演示JDK7.0的安裝過程,具體步驟如下:1.2JDK的使用安裝JDKOracle公司提供了多種操作系統(tǒng)的JDK,每種操1、開始安裝JDK雙擊從Oracle官網(wǎng)下載的安裝文件“jdk-7u60-windows-i586.exe”,進(jìn)入JDK安裝界面。會(huì)出現(xiàn)如下圖所示界面:1.2JDK的使用1、開始安裝JDK雙擊從Oracle官網(wǎng)下載的安裝文件“jd2、自定義安裝功能和路徑單擊上圖安裝界面的【下一步】按鈕進(jìn)入JDK的自定義安裝界面,會(huì)出現(xiàn)如下圖所示界面:1.2JDK的使用2、自定義安裝功能和路徑單擊上圖安裝界面的【下一步】按鈕進(jìn)入在上圖自定義安裝功能和路徑界面的左側(cè)有三個(gè)功能模塊可供選擇,開發(fā)人員可以根據(jù)自己的需求來選擇所要安裝的模塊,單擊某個(gè)模塊,在界面的右側(cè)會(huì)出現(xiàn)對(duì)該模塊功能的說明,具體如下。開發(fā)工具:是JDK中的核心功能模塊,其中包含一系列可執(zhí)行程序,如javac.exe、java.exe等,還包含了一個(gè)專用的JRE環(huán)境。源代碼:是Java提供公共API類的源代碼。公共JRE:是Java程序的運(yùn)行環(huán)境。由于開發(fā)工具中已經(jīng)包含了一個(gè)JRE,因此沒有必要再安裝公共的JRE環(huán)境,此項(xiàng)可以不作選擇。1.2JDK的使用在上圖自定義安裝功能和路徑界面的左側(cè)有三個(gè)功能模塊可供選擇,在自定義安裝功能和路徑界面的右側(cè)有一個(gè)【更改】按鈕,單擊該按鈕會(huì)彈出選擇安裝目錄的界面。如下圖所示:通過單擊按鈕進(jìn)行選擇或直接輸入路徑的方式確定JDK的安裝目錄,在這里采用默認(rèn)的安裝目錄,因此,該步可以不作選擇,直接單擊【確定】按鈕即可。1.2JDK的使用在自定義安裝功能和路徑界面的右側(cè)有一個(gè)【更改】按鈕,單擊該按3、完成JDK的安裝在對(duì)所有的安裝選項(xiàng)做出選擇后,單擊自定義安裝功能和路徑界面中的【下一步】按鈕開始安裝JDK。安裝完畢后會(huì)進(jìn)入安裝完成界面,如下圖所示:?jiǎn)螕簟娟P(guān)閉】按鈕,關(guān)閉當(dāng)前窗口,完成JDK安裝。1.2JDK的使用3、完成JDK的安裝在對(duì)所有的安裝選項(xiàng)做出選擇后,單擊自定義JDK目錄介紹JDK安裝完畢后,會(huì)在硬盤上生成一個(gè)目錄,該目錄被稱為JDK安裝目錄。如下圖所示:1.2JDK的使用JDK目錄介紹JDK安裝完畢后,會(huì)在硬盤上生成一個(gè)目錄,該目為了更好地學(xué)習(xí)JDK,初學(xué)者必須要對(duì)JDK安裝目錄下各個(gè)子目錄的意義和作用有所了解,接下來分別對(duì)JDK安裝目錄下的子目錄進(jìn)行介紹。bin目錄:該目錄用于存放一些可執(zhí)行程序,如javac.exe(Java編譯器)、java.exe(Java運(yùn)行工具)、jar.exe(打包工具)和javadoc.exe(文檔生成工具)等。db目錄:db目錄是一個(gè)小型的數(shù)據(jù)庫。從JDK6.0開始,Java中引入了一個(gè)新的成員JavaDB,這是一個(gè)純Java實(shí)現(xiàn)、開源的數(shù)據(jù)庫管理系統(tǒng)。這個(gè)數(shù)據(jù)庫不僅很輕便,而且支持JDBC4.0所有的規(guī)范,在學(xué)習(xí)JDBC時(shí),不再需要額外地安裝一個(gè)數(shù)據(jù)庫軟件,選擇直接使用JavaDB即可。jre目錄:“jre”是JavaRuntimeEnvironment的縮寫,意為Java程序運(yùn)行時(shí)環(huán)境。此目錄是Java運(yùn)行時(shí)環(huán)境的根目錄,它包含Java虛擬機(jī),運(yùn)行時(shí)的類包、Java應(yīng)用啟動(dòng)器以及一個(gè)bin目錄,但不包含開發(fā)環(huán)境中的開發(fā)工具。include目錄:由于JDK是通過C和C++實(shí)現(xiàn)的,因此在啟動(dòng)時(shí)需要引入一些C語言的頭文件,該目錄就是用于存放這些頭文件的。lib目錄:lib是library的縮寫,意為Java類庫或庫文件,是開發(fā)工具使用的歸檔包文件。src.zip文件:src.zip為src文件夾的壓縮文件,src中放置的是JDK核心類的源代碼,通過該文件可以查看Java基礎(chǔ)類的源代碼。1.2JDK的使用為了更好地學(xué)習(xí)JDK,初學(xué)者必須要對(duì)JDK安裝目錄下各個(gè)子目值得一提的是,在JDK的bin目錄下放著很多可執(zhí)行程序,其中最重要的就是javac.exe和java.exe,分別如下:javac.exe是Java編譯器工具,它可以將編寫好的Java文件編譯成Java字節(jié)碼文件(可執(zhí)行的Java程序)。Java源文件的擴(kuò)展名為.java,如“HelloWorld.java”。編譯后生成對(duì)應(yīng)的Java字節(jié)碼文件,文件的擴(kuò)展名為.class,如“HelloWorld.class”。java.exe是Java運(yùn)行工具,它會(huì)啟動(dòng)一個(gè)Java虛擬機(jī)(JVM)進(jìn)程,Java虛擬機(jī)相當(dāng)于一個(gè)虛擬的操作系統(tǒng),它專門負(fù)責(zé)運(yùn)行由Java編譯器生成的字節(jié)碼文件(.class文件)。1.2JDK的使用值得一提的是,在JDK的bin目錄下放著很多可執(zhí)行程序,其中第一個(gè)Java程序上一節(jié)中,通過安裝JDK已經(jīng)搭建好了Java開發(fā)環(huán)境,接下來,就來體驗(yàn)一下如何開發(fā)Java程序。1.3第一個(gè)Java程序第一個(gè)上一節(jié)中,通過安裝JDK已經(jīng)搭建好了Java開1、編寫Java源文件在JDK安裝目錄的bin目錄下新建文本文檔,重命名為HelloWorld.java。然后用記事本方式打開,編寫一段Java代碼,代碼如下:classHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("這是第一個(gè)Java程序!"); }}1.3第一個(gè)Java程序1、編寫Java源文件在JDK安裝目錄的bin目錄下新建文本下面對(duì)這段代碼進(jìn)行簡(jiǎn)單解釋:class是一個(gè)關(guān)鍵字,它用于定義一個(gè)類。在Java中,類就相當(dāng)于一個(gè)程序,所有的代碼都需要在類中書寫。HelloWorld是類的名稱,簡(jiǎn)稱類名。class關(guān)鍵字與類名之間需要用空格、制表符、換行符等任意的空白字符進(jìn)行分隔。類名之后要寫一對(duì)大括號(hào),它定義了當(dāng)前這個(gè)類的管轄范圍?!皃ublicstaticvoidmain(String[]args){}”定義了一個(gè)main()方法,該方法是Java程序的執(zhí)行入口,程序?qū)膍ain()方法所屬大括號(hào)內(nèi)的代碼開始執(zhí)行。在main()方法中編寫了一條執(zhí)行語句“System.out.println("這是第一個(gè)Java程序!");”,它的作用是打印一段文本信息,執(zhí)行完這條語句會(huì)在命令行窗口中打印“這是第一個(gè)Java程序!”。在編寫程序時(shí),需要特別注意的是,程序中出現(xiàn)的空格、括號(hào)、分號(hào)等符號(hào)必須采用英文半角格式,否則程序會(huì)出錯(cuò)。1.3第一個(gè)Java程序下面對(duì)這段代碼進(jìn)行簡(jiǎn)單解釋:1.3第一個(gè)Java程序2、打開命令行窗口JDK中提供的大多數(shù)可執(zhí)行文件都能在命令行窗口中運(yùn)行,javac.exe和java.exe兩個(gè)可執(zhí)行命令也不例外。對(duì)于不同版本的Windows操作系統(tǒng),啟動(dòng)命令行窗口的方式也不盡相同,這里以Windows7操作系統(tǒng)為例進(jìn)行講解。單擊【開始】【所有程序】【附件】【運(yùn)行】(或者使用快捷鍵Win+R),在運(yùn)行窗口中輸入“cmd”,如下圖所示:1.3第一個(gè)Java程序2、打開命令行窗口JDK中提供的大多數(shù)可執(zhí)行文件都能在命令行單擊上圖運(yùn)行窗口的【確定】按鈕進(jìn)入命令行窗口,如下圖所示:1.3第一個(gè)Java程序單擊上圖運(yùn)行窗口的【確定】按鈕進(jìn)入命令行窗口,如下圖所示:13、進(jìn)入JDK安裝目錄的bin目錄要對(duì)編寫好的Java程序進(jìn)行編譯和運(yùn)行,首先需要進(jìn)入Java文件所在的目錄,即JDK安裝目錄下的bin目錄。在命令行窗口輸入下面的命令:cdC:\ProgramFiles\Java\jdk1.7.0_60\bin進(jìn)入指定的目錄。如下圖所示:1.3第一個(gè)Java程序3、進(jìn)入JDK安裝目錄的bin目錄要對(duì)編寫好的Java程序進(jìn)4、編譯Java源文件在命令行窗口中輸入“javacHelloWorld.java”命令,對(duì)源文件進(jìn)行編譯。如下圖所示:上面的javac命令執(zhí)行完畢后,會(huì)在bin目錄下生成一個(gè)字節(jié)碼文件“HelloWorld.class”。1.3第一個(gè)Java程序4、編譯Java源文件在命令行窗口中輸入“javacHel5、運(yùn)行Java程序在命令行窗口中輸入“javaHelloWorld”命令,運(yùn)行編譯好的字節(jié)碼文件。如下圖所示:上面的步驟演示了一個(gè)Java程序編寫、編譯以及運(yùn)行的過程。其中有兩點(diǎn)需要注意:第一,在使用javac命令進(jìn)行編譯時(shí),需要輸入完整的文件名,如上例中的程序在編譯時(shí)需要輸入“javacHelloWorld.java”;第二,在使用java命令運(yùn)行程序時(shí),需要的是類名,而非完整的文件名,如上例中的程序在運(yùn)行時(shí),只需要輸入“javaHelloWorld”就可以了,后面千萬不可加上“.class”,否則程序會(huì)報(bào)錯(cuò)。1.3第一個(gè)Java程序5、運(yùn)行Java程序在命令行窗口中輸入“javaHello腳下留心在使用javac命令編譯文件1-1中的程序時(shí),有可能會(huì)出現(xiàn)“找不到文件”的錯(cuò)誤,如下圖所示:出現(xiàn)這樣的錯(cuò)誤很有可能是因?yàn)槲募臄U(kuò)展名被隱藏了,使文本文件在重命名為“HelloWorld.java”時(shí),實(shí)際上該文件的真實(shí)文件名為“HelloWorld.java.txt”,文件類型并沒有得到修改。為了解決這一問題,需要讓文件顯示擴(kuò)展名,方法如下:1.3第一個(gè)Java程序腳下留心在使用javac命令編譯文件1-1中的程序時(shí),有可打開Windows的【文件夾選項(xiàng)】,在高級(jí)設(shè)置一欄中將“隱藏已知文件類型的擴(kuò)展名”選項(xiàng)前面的“√”取消,單擊【確定】按鈕,如下圖所示:文件顯示出擴(kuò)展名.txt后,將其重命名為HelloWorld.java即可。1.3第一個(gè)Java程序打開Windows的【文件夾選項(xiàng)】,在高級(jí)設(shè)置一欄中將“隱藏系統(tǒng)環(huán)境變量在計(jì)算機(jī)操作系統(tǒng)中可以定義一系列變量,這些變量可供操作系統(tǒng)上所有的應(yīng)用程序使用,被稱作系統(tǒng)環(huán)境變量。在學(xué)習(xí)Java的過程中,需要涉及兩個(gè)系統(tǒng)環(huán)境變量path和classpath,接下來分別對(duì)它們進(jìn)行講解。1.4系統(tǒng)環(huán)境變量系統(tǒng)環(huán)境變量在計(jì)算機(jī)操作系統(tǒng)中可以定義一系列變量,這些變量可path環(huán)境變量path環(huán)境變量是系統(tǒng)環(huán)境變量中的一種,它用于保存一系列的路徑,每個(gè)路徑之間以分號(hào)分隔。當(dāng)在命令行窗口運(yùn)行一個(gè)可執(zhí)行文件時(shí),操作系統(tǒng)首先會(huì)在當(dāng)前目錄下查找是否存在該文件,如果不存在會(huì)繼續(xù)在path環(huán)境變量中定義的路徑下尋找這個(gè)文件,如果仍未找到,系統(tǒng)會(huì)報(bào)錯(cuò)。例如,在命令行窗口輸入“javac”命令,并按下回車,會(huì)看到錯(cuò)誤提示。如下圖所示:1.4系統(tǒng)環(huán)境變量path環(huán)境變量path環(huán)境變量是系統(tǒng)環(huán)境變量中的一種,它用從上圖的錯(cuò)誤提示可以看出系統(tǒng)沒有找到j(luò)avac命令。在命令行窗口輸入“setpath”命令,可以查看當(dāng)前系統(tǒng)的path環(huán)境變量,如下圖所示:從上圖中列出的path環(huán)境變量可以看出,其中并沒有包含“javac”命令所在的目錄,因此操作系統(tǒng)找不到該命令。為了解決這個(gè)問題,需要在命令行窗口輸入一行命令,將“javac”命令所在的目錄添加至path環(huán)境變量。命令如下所示:setpath=%path%;C:\ProgramFiles\Java\jdk1.7.0_60\bin;1.4系統(tǒng)環(huán)境變量從上圖的錯(cuò)誤提示可以看出系統(tǒng)沒有找到j(luò)avac命令。在命令行其中,“%path%”表示引用原有的path環(huán)境變量,“C:\ProgramFiles\Java\jdk1.7.0_60\bin”表示javac命令所在的目錄。整行命令的作用就是在原有的path環(huán)境變量值中添加javac命令所在的目錄。再次輸入“setpath”命令查看path環(huán)境變量,結(jié)果如下圖所示:1.4系統(tǒng)環(huán)境變量其中,“%path%”表示引用原有的path環(huán)境變量,“C:設(shè)置完path環(huán)境變量后,再次運(yùn)行“javac”命令,找不到j(luò)avac.exe命令的錯(cuò)誤情況就不會(huì)再出現(xiàn)了,命令行中會(huì)顯示“javac”命令的幫助信息,如下圖所示:1.4系統(tǒng)環(huán)境變量設(shè)置完path環(huán)境變量后,再次運(yùn)行“javac”命令,找不到由于“java”命令和“javac”命令位于同一個(gè)目錄中,因此在配置完path環(huán)境變量后,同樣可以在任意的路徑下執(zhí)行“java”命令。重新打開一個(gè)新的命令行窗口,再次運(yùn)行javac命令,又會(huì)出現(xiàn)找不到j(luò)avac.exe命令錯(cuò)誤,使用“setpath”命令查看環(huán)境變量,會(huì)發(fā)現(xiàn)之前的設(shè)置無效了。出現(xiàn)這種現(xiàn)象的原因在于,在命令窗口中,對(duì)環(huán)境變量進(jìn)行任何修改只對(duì)當(dāng)前窗口有效,一旦關(guān)閉窗口,所有的設(shè)置都會(huì)失效。因此,要想讓環(huán)境變量永久生效,就需要在系統(tǒng)中對(duì)環(huán)境變量進(jìn)行配置。讓W(xué)indows系統(tǒng)永久性地記住所配置的環(huán)境變量。配置系統(tǒng)環(huán)境變量步驟如下:1.4系統(tǒng)環(huán)境變量由于“java”命令和“javac”命令位于同一個(gè)目錄中,因1、查看Windows系統(tǒng)屬性中的環(huán)境變量右鍵單擊桌面上的【計(jì)算機(jī)】,從下拉菜單中選擇【屬性】,在出現(xiàn)的【系統(tǒng)】窗口中選擇左邊的【高級(jí)系統(tǒng)設(shè)置】選項(xiàng),然后在【高級(jí)】窗口中單擊【環(huán)境變量】按鈕,打開【環(huán)境變量】窗口,如下圖所示:1.4系統(tǒng)環(huán)境變量1、查看Windows系統(tǒng)屬性中的環(huán)境變量右鍵單擊桌面上的【2、設(shè)置path系統(tǒng)環(huán)境變量在【環(huán)境變量】窗口中的【系統(tǒng)變量】區(qū)域選中名為“Path”的系統(tǒng)變量,單擊【編輯】按鈕,打開【編輯系統(tǒng)變量】窗口,如下圖所示:在【變量值】文本區(qū)域內(nèi)開始處添加“javac”命令所在的目錄“C:\ProgramFiles\Java\jdk1.7.0_60\bin”,末尾用英文半角分號(hào)(;)結(jié)束,與后面的路徑隔開。如下圖所示:添加完成后,依次單擊打開窗口的【確定】按鈕,完成設(shè)置。1.4系統(tǒng)環(huán)境變量2、設(shè)置path系統(tǒng)環(huán)境變量在【環(huán)境變量】窗口中的【系統(tǒng)變量3、查看和驗(yàn)證設(shè)置的path系統(tǒng)環(huán)境變量打開命令行窗口,執(zhí)行“setpath”命令,查看設(shè)置后的path變量的變量值,如下圖所示:從上圖中環(huán)境變量path值的第一行中,已經(jīng)顯示出來配置路徑信息。在命令行窗口中執(zhí)行javac命令,如果能正常地顯示幫助信息,說明系統(tǒng)path環(huán)境變量配置成功,這樣系統(tǒng)就永久性地記住了path環(huán)境變量的設(shè)置。1.4系統(tǒng)環(huán)境變量3、查看和驗(yàn)證設(shè)置的path系統(tǒng)環(huán)境變量打開命令行窗口,執(zhí)行classpath環(huán)境變量classpath環(huán)境變量也用于保存一系列路徑,它和path環(huán)境變量的查看與配置的方式完全相同。當(dāng)Java虛擬機(jī)需要運(yùn)行一個(gè)類時(shí),會(huì)在classpath環(huán)境變量中所定義的路徑下尋找所需的class文件。打開命令提示行窗口,進(jìn)入C盤根目錄下,然后執(zhí)行“javaHelloWorld”命令,運(yùn)行之前編譯好的Java程序,結(jié)果會(huì)報(bào)錯(cuò),如下圖所示:1.4系統(tǒng)環(huán)境變量classpath環(huán)境變量classpath環(huán)境變量也用于保從上圖中可以看出,當(dāng)前classpath環(huán)境變量沒有設(shè)置,為了讓Java虛擬機(jī)能找到所需的class文件,就需要對(duì)classpath環(huán)境變量進(jìn)行設(shè)置,在命令行窗口輸入下面的命令:setclasspath=C:\ProgramFiles\Java\jdk1.7.0_60\bin出現(xiàn)上圖中所示錯(cuò)誤的原因在于,Java虛擬機(jī)在運(yùn)行程序時(shí)無法找到“HelloWorld.class”文件。為了解決這個(gè)錯(cuò)誤,首先來通過“setclasspath”命令查看當(dāng)前classpath環(huán)境變量的值,如下圖所示:1.4系統(tǒng)環(huán)境變量從上圖中可以看出,當(dāng)前classpath環(huán)境變量沒有設(shè)置,為值得注意的是,在1.3小節(jié)中并沒有對(duì)classpath環(huán)境變量進(jìn)行設(shè)置,但在“C:\ProgramFiles\Java\jdk1.7.0_60\bin”目錄下仍然可以使用“java”命令正常運(yùn)行程序,而沒有出現(xiàn)無法找到“HelloWorld.class”文件的錯(cuò)誤。這是因?yàn)閺腏DK5.0開始,如果classpath環(huán)境變量沒有進(jìn)行設(shè)置,Java虛擬機(jī)會(huì)自動(dòng)將其設(shè)置為“.”,也就是當(dāng)前目錄。再次執(zhí)行“javaHelloWorld”命令運(yùn)行程序,會(huì)看到正確的結(jié)果,如下圖所示:1.4系統(tǒng)環(huán)境變量值得注意的是,在1.3小節(jié)中并沒有對(duì)classpath環(huán)境變Java的運(yùn)行機(jī)制使用Java語言進(jìn)行程序設(shè)計(jì)時(shí),不僅要了解Java語言的顯著特點(diǎn),還需要了解Java程序的運(yùn)行機(jī)制。接下來講解一下Java的運(yùn)行機(jī)制。1.5Java的運(yùn)行機(jī)制Java的使用Java語言進(jìn)行程序設(shè)計(jì)時(shí),不僅要了解JavaJava程序運(yùn)行時(shí),必須經(jīng)過編譯和運(yùn)行兩個(gè)步驟。首先將后綴名為.java的源文件進(jìn)行編譯,最終生成后綴名為.class的字節(jié)碼文件。然后Java虛擬機(jī)將字節(jié)碼文件進(jìn)行解釋執(zhí)行,并將結(jié)果顯示出來。為了讓初學(xué)者能更好地理解Java程序的運(yùn)行過程,接下來以文件1-1為例,進(jìn)行詳細(xì)的分析,具體步驟如下:編寫一個(gè)HelloWorld.java的文件。使用“javacHelloWorld.java”命令開啟Java編譯器并進(jìn)行編譯。編譯結(jié)束后,會(huì)自動(dòng)生成一個(gè)HelloWorld.class的字節(jié)碼文件。使用“javaHelloWorld”命令啟動(dòng)Java虛擬機(jī)運(yùn)行程序,Java虛擬機(jī)首先將編譯好的字節(jié)碼文件加載到內(nèi)存,這個(gè)過程被稱為類加載,它是由類加載器完成的,然后虛擬機(jī)針對(duì)加載到內(nèi)存中的Java類進(jìn)行解釋執(zhí)行,便可看到運(yùn)行結(jié)果。1.5Java的運(yùn)行機(jī)制Java程序運(yùn)行時(shí),必須經(jīng)過編譯和運(yùn)行兩個(gè)步驟。首先將后綴名通過上面的分析不難發(fā)現(xiàn),Java程序是由虛擬機(jī)負(fù)責(zé)解釋執(zhí)行的,而并非操作系統(tǒng)。這樣做的好處是可以實(shí)現(xiàn)跨平臺(tái)性,也就是說針對(duì)不同的操作系統(tǒng)可以編寫相同的程序,只需安裝不同版本的虛擬機(jī)即可,如下圖所示:1.5Java的運(yùn)行機(jī)制通過上面的分析不難發(fā)現(xiàn),Java程序是由虛擬機(jī)負(fù)責(zé)解釋執(zhí)行的從上圖可以看出,不同的操作系統(tǒng)需要使用不同版本的虛擬機(jī),這種方式使得Java語言具有“一次編寫,到處運(yùn)行(writeonce,runanywhere)”的特性,有效地解決了程序設(shè)計(jì)語言在不同操作系統(tǒng)編譯時(shí)產(chǎn)生不同機(jī)器代碼的問題,大大降低了程序開發(fā)和維護(hù)的成本。需要注意的是,Java程序通過Java虛擬機(jī)可以達(dá)到跨平臺(tái)特性,但Java虛擬機(jī)并不是跨平臺(tái)的。也就是說,不同操作系統(tǒng)上的Java虛擬機(jī)是不同的,即Windows平臺(tái)上的Java虛擬機(jī)不能用在Linux平臺(tái)上,反之亦然。1.5Java的運(yùn)行機(jī)制從上圖可以看出,不同的操作系統(tǒng)需要使用不同版本的虛擬機(jī),這種Eclipse概述在實(shí)際項(xiàng)目開發(fā)過程中,由于使用記事本編寫代碼速度慢,且不容易排錯(cuò),所以程序員很少用它來編寫代碼。為了提高程序的開發(fā)效率,大部分軟件開發(fā)人員都是使用集成開發(fā)工具(IDE,IntegratedDevelopmentEnvironment)來進(jìn)行Java程序開發(fā)的。正所謂“工欲善其事,必先利其器”,接下來就為讀者介紹一種Java常用的開發(fā)工具——Eclipse。Eclipse是由藍(lán)色巨人IBM花費(fèi)巨資開發(fā)的一款功能完整且成熟的IDE集成開發(fā)環(huán)境,它是一個(gè)開源的、基于Java的可擴(kuò)展開發(fā)平臺(tái),是目前最流行的Java語言開發(fā)工具。Eclipse具有強(qiáng)大的代碼編排功能,可以幫助程序開發(fā)人員完成語法修正、代碼修正、補(bǔ)全文字、信息提示等編碼工作,大大提高了程序開發(fā)的效率。1.6Eclipse開發(fā)工具Eclipse概述在實(shí)際項(xiàng)目開發(fā)過程中,由于使用記事本編寫代Eclipse的設(shè)計(jì)思想是“一切皆插件”。就其本身而言,它只是一個(gè)框架和一組服務(wù),所有功能都是將插件組件加入到Eclipse框架中來實(shí)現(xiàn)的。Eclipse作為一款優(yōu)秀的開發(fā)工具,其自身附帶了一個(gè)標(biāo)準(zhǔn)的插件集,其中包括了Java開發(fā)工具(JDK),因此,使用Eclipse工具進(jìn)行Java程序開發(fā)不需要再安裝JDK以及配置Java運(yùn)行環(huán)境。下面將為讀者具體的講解Eclipse工具的使用。1.6Eclipse開發(fā)工具Eclipse的設(shè)計(jì)思想是“一切皆插件”。就其本身而言,它只Eclipse的安裝與啟動(dòng)Eclipse的安裝非常簡(jiǎn)單,僅需要對(duì)下載后的壓縮文件進(jìn)行解壓即可完成安裝操作,接下來分別從安裝、啟動(dòng)、工作臺(tái)以及透視圖等方面進(jìn)行詳細(xì)的講解。1.6Eclipse開發(fā)工具Eclipse的安裝與啟動(dòng)Eclipse的安裝非常簡(jiǎn)單,僅需1、安裝Eclipse開發(fā)工具Eclipse是針對(duì)Java編程的集成開發(fā)環(huán)境(IDE),讀者可以登錄Eclipse官網(wǎng)免費(fèi)下載。Eclipse安裝時(shí)只需將下載好的ZIP包解壓保存到指定目錄下(例如D:\eclipse)就可以使用了。本教材使用的Eclipse版本是JunoServiceRelease2。1.6Eclipse開發(fā)工具1、安裝Eclipse開發(fā)工具Eclipse是針對(duì)Java編2、啟動(dòng)Eclipse開發(fā)工具Eclipse的啟動(dòng)非常簡(jiǎn)單,直接在Eclipse安裝文件中運(yùn)行eclipse.exe文件即可,接下來會(huì)出現(xiàn)如下圖所示的啟動(dòng)界面。1.6Eclipse開發(fā)工具2、啟動(dòng)Eclipse開發(fā)工具Eclipse的啟動(dòng)非常簡(jiǎn)單,Eclipse啟動(dòng)完成后會(huì)彈出一個(gè)對(duì)話框,提示選擇工作空間(Workspace),如下圖所示:工作空間用于保存Eclipse中創(chuàng)建的項(xiàng)目和相關(guān)設(shè)置。此處使用Eclipse提供的默認(rèn)路徑為工作空間,當(dāng)然,也可以單擊【Browse】按鈕來更改,工作空間設(shè)置完成后,單擊【OK】按鈕即可
注意:Eclipse每次啟動(dòng)都會(huì)出現(xiàn)選擇工作空間的對(duì)話框,如果不想每次都選擇工作空間,可以將此圖【Usethisasthedefaultanddonotaskagain】復(fù)選框選中,這就相當(dāng)于為Eclipse工具選擇了默認(rèn)的工作空間,再次啟動(dòng)時(shí)將不再出現(xiàn)提示對(duì)話框。1.6Eclipse開發(fā)工具Eclipse啟動(dòng)完成后會(huì)彈出一個(gè)對(duì)話框,提示選擇工作空間(工作空間設(shè)置完成后,由于是第一次打開,會(huì)進(jìn)入Eclipse的歡迎界面,如下圖所示:概述樣本新增內(nèi)容教程上圖所示的歡迎界面中有四個(gè)功能圖標(biāo),鼠標(biāo)懸浮在圖標(biāo)上面即會(huì)顯示這些信息。1.6Eclipse開發(fā)工具工作空間設(shè)置完成后,由于是第一次打開,會(huì)進(jìn)入Eclipse的3、Eclipse工作臺(tái)在Eclipse歡迎界面單擊關(guān)閉歡迎界面窗口,就進(jìn)入Eclipse工作臺(tái)界面,Eclipse工作臺(tái)主要由標(biāo)題欄、菜單欄、工具欄、透視圖四部分組成,如下圖所示:1.6Eclipse開發(fā)工具3、Eclipse工作臺(tái)在Eclipse歡迎界面單擊關(guān)閉歡迎從上圖可以看到,工作臺(tái)界面上有包資源管理視圖、文本編輯器視圖、大綱視圖等多個(gè)模塊,這些視圖大多都是用來顯示信息的層次結(jié)構(gòu)和實(shí)現(xiàn)代碼編輯,下面是Eclipse工作臺(tái)上的幾種主要視圖的作用:PackageExplorer(包資源管理器視圖):用來顯示項(xiàng)目文件的組成結(jié)構(gòu)。Editor(文本編輯器):用來編寫代碼的區(qū)域。Problems(問題視圖):顯示項(xiàng)目中的一些警告和錯(cuò)誤。Console(控制臺(tái)視圖):顯示程序運(yùn)行時(shí)的輸出信息、異常和錯(cuò)誤。Outline(大綱視圖):顯示代碼中類的結(jié)構(gòu)。視圖可以有自己獨(dú)立的菜單和工具欄,它們可以單獨(dú)出現(xiàn),也可以和其他視圖疊放在一起,并且可以通過拖動(dòng)隨意改變布局的位置。Eclipse工作臺(tái)界面處于中間位置的是文本編輯器(editor),代碼編寫要在該區(qū)域中完成,文本編輯器具有代碼提示、自動(dòng)補(bǔ)全、撤銷(undo)等功能,關(guān)于如何使用這些功能將在后面進(jìn)行詳細(xì)講解。1.6Eclipse開發(fā)工具從上圖可以看到,工作臺(tái)界面上有包資源管理視圖、文本編輯器視圖4、Eclipse透視圖透視圖(Perspective)是比視圖更大的一種概念,用于定義工作臺(tái)窗口中視圖的初始設(shè)置和布局,目的在于完成特定類型的任務(wù)或使用特定類型的資源。在Eclipse的開發(fā)環(huán)境中提供了幾種常用的透視圖,如Java透視圖、資源透視圖、調(diào)試透視圖、小組同步透視圖等。用戶可以通過界面右上方的透視圖按鈕
在不同的透視圖之間切換。選擇要進(jìn)入的透視圖,也可以在菜單欄中選擇【W(wǎng)indow】→【OpenPerspective】→【Other】打開其他透視圖,如下圖所示:1.6Eclipse開發(fā)工具4、Eclipse透視圖透視圖(Perspective)是比在彈出的“OpenPerspective”對(duì)話框中選擇用戶要打開的透視圖,如下圖所示。同一時(shí)刻只能有一個(gè)透視圖是活動(dòng)的,該活動(dòng)的透視圖可以控制哪些視圖顯示在工作臺(tái)界面上,并控制這些視圖的大小和位置,在透視圖中的設(shè)置更改不會(huì)影響編輯器的設(shè)置。1.6Eclipse開發(fā)工具在彈出的“OpenPerspective”對(duì)話框中選擇用戶如果一不小心錯(cuò)誤的操作了透視圖(Perspective),比如關(guān)閉了透視圖中的包資源管理視圖,這時(shí)可以通過【W(wǎng)indow】→【ShowView】來選擇想要打開的視圖,也可以重置透視圖,步驟如下:在菜單欄選擇【W(wǎng)indow】→【ResetPerspective】,如下圖所示,這樣就可以恢復(fù)到原始狀態(tài)。1.6Eclipse開發(fā)工具如果一不小心錯(cuò)誤的操作了透視圖(Perspective),比Eclipse進(jìn)行程序開發(fā)通過前面的學(xué)習(xí),讀者對(duì)Eclipse開發(fā)工具應(yīng)該有了一個(gè)基本的認(rèn)識(shí)。接下來通過Eclipse創(chuàng)建一個(gè)Java程序,并實(shí)現(xiàn)在控制臺(tái)上打印“HelloWorld!”,具體步驟如下:1.6Eclipse開發(fā)工具Eclipse進(jìn)行程序開發(fā)通過前面的學(xué)習(xí),讀者對(duì)Eclips1、創(chuàng)建Java項(xiàng)目在Eclipse窗口中選擇菜單【File】→【New】→【JavaProject】,或者在PackageExplorer視圖中單擊鼠標(biāo)右鍵,然后選擇菜單【New】→【JavaProject】會(huì)出現(xiàn)一個(gè)【newJavaProject】對(duì)話框,如右圖所示:1.6Eclipse開發(fā)工具1、創(chuàng)建Java項(xiàng)目在Eclipse窗口中選擇菜單【File在上圖對(duì)話框中【Projectname】文本框表示項(xiàng)目的名稱,這里將項(xiàng)目命名為chapter01,其余選項(xiàng)保持默認(rèn),然后單擊【Finish】按鈕完成項(xiàng)目的創(chuàng)建。這時(shí),在PackageExplorer視圖中便會(huì)出現(xiàn)一個(gè)名稱為【chapter01】的Java項(xiàng)目,如下圖所示:1.6Eclipse開發(fā)工具在上圖對(duì)話框中【Projectname】文本框表示項(xiàng)目的名2、在項(xiàng)目下創(chuàng)建包在PackageExplorer視圖中,鼠標(biāo)右鍵單擊【chapter01】項(xiàng)目下的src文件夾,選擇【New】→【Package】,會(huì)出現(xiàn)一個(gè)【NewJavaPackage】對(duì)話框,其中【Sourcefolder】文本框表示項(xiàng)目所在的目錄,【Name】文本框表示包的名稱,這里將包命名為“cn.itcast.chapter01”,如下圖所示:1.6Eclipse開發(fā)工具2、在項(xiàng)目下創(chuàng)建包在PackageExplorer視圖中,3、創(chuàng)建Java類鼠標(biāo)右鍵單擊包名,選擇【New】→【Class】會(huì)出現(xiàn)一個(gè)【NewJavaClass】對(duì)話框,如右圖所示:1.6Eclipse開發(fā)工具3、創(chuàng)建Java類鼠標(biāo)右鍵單擊包名,選擇【New】→【Cla在上圖對(duì)話框中【Name】文本框表示類名,這里創(chuàng)建一個(gè)HelloWorld類,單擊【Finish】按鈕,就完成了HelloWorld類的創(chuàng)建。這時(shí),在“cn.itcast.chapter01”包下就出現(xiàn)了一個(gè)HelloWorld.java文件,如下圖所示:1.6Eclipse開發(fā)工具在上圖對(duì)話框中【Name】文本框表示類名,這里創(chuàng)建一個(gè)Hel創(chuàng)建好的HelloWorld.java文件會(huì)在編輯區(qū)域自動(dòng)打開,如下圖所示:1.6Eclipse開發(fā)工具創(chuàng)建好的HelloWorld.java文件會(huì)在編輯區(qū)域自動(dòng)打4、編寫程序代碼創(chuàng)建好了HelloWorld類后,接著就可以在上圖文本編輯器里完成代碼的編寫工作,在這里只寫main()方法和一條輸出語句“System.out.println(”HelloWorld!“);”,如下圖所示:1.6Eclipse開發(fā)工具4、編寫程序代碼創(chuàng)建好了HelloWorld類后,接著就可以5、運(yùn)行程序程序編輯完成之后,鼠標(biāo)右鍵單擊PackageExplorer視圖中的HelloWorld.java文件,在彈出框中選擇【RunAs】→【JavaApplication】運(yùn)行程序,如下圖所示:1.6Eclipse開發(fā)工具5、運(yùn)行程序程序編輯完成之后,鼠標(biāo)右鍵單擊PackageE也可以在選中文件后,直接單擊工具欄上的
按鈕運(yùn)行程序。程序運(yùn)行完畢后,會(huì)在Console視圖中看到運(yùn)行結(jié)果,如下圖所示:至此,就完成了在Eclipse中創(chuàng)建Java項(xiàng)目,以及在項(xiàng)目下編寫和運(yùn)行程序的講解。1.6Eclipse開發(fā)工具也可以在選中文件后,直接單擊工具欄上的按鈕運(yùn)行程序。程序運(yùn)在Eclipse中還提供了顯示代碼行號(hào)的功能,使用鼠標(biāo)右鍵單擊文本編輯器中左側(cè)的空白處,在彈出的窗口中選擇【ShowLineNumbers】,即可顯示出行號(hào)。如下圖所示:1.6Eclipse開發(fā)工具在Eclipse中還提供了顯示代碼行號(hào)的功能,使用鼠標(biāo)右鍵單多學(xué)一招:包的定義與使用為了便于對(duì)硬盤上的文件進(jìn)行管理,通常都會(huì)將文件分目錄進(jìn)行存放。同理,在程序開發(fā)中,也需要將編寫的類在項(xiàng)目中分目錄存放,以便于文件管理。為此,Java引入了包(package)機(jī)制,程序可以通過聲明包的方式對(duì)Java類定義目錄。Java中的包是專門用來存放類的,通常功能相同的類存放在相同的包中。在聲明包時(shí),使用package語句,具體示例如下:packagecn.itcast.chapter01;//使用package關(guān)鍵字聲明包publicclassExample01{…}需要注意的是,包的聲明只能位于Java源文件的第一行。在實(shí)際程序開發(fā)過程中,定義的類都是含有包名的,如果沒有顯式地聲明package語句,創(chuàng)建的類則處于默認(rèn)包下,在實(shí)際開發(fā)中,這種情況是不應(yīng)該出現(xiàn)的,本教材的示例代碼主要展現(xiàn)的是功能部分的代碼,所以在大多數(shù)示例代碼中沒有為示例指定包名,但是在提供的源碼中,都已使用包名。1.6Eclipse開發(fā)工具多學(xué)一招:包的定義與使用為了便于對(duì)硬盤上的文件進(jìn)行管理,通在開發(fā)時(shí),一個(gè)項(xiàng)目中可能會(huì)使用很多包,當(dāng)一個(gè)包中的類需要調(diào)用另一個(gè)包中的類時(shí),就需要使用import關(guān)鍵字引入需要的類。使用import可以在程序中一次導(dǎo)入某個(gè)指定包下的類,這樣就不必在每次用到該類時(shí)都書寫完整類名,簡(jiǎn)化了代碼量。使用import關(guān)鍵字的具體格式如下所示:import包名.類名;需要注意的是,import通常出現(xiàn)在package語句之后,類定義之前。如果有時(shí)候需要用到一個(gè)包中的許多類,則可以使用“import包名.*;”來導(dǎo)入該包下所有類。1.6Eclipse開發(fā)工具在開發(fā)時(shí),一個(gè)項(xiàng)目中可能會(huì)使用很多包,當(dāng)一個(gè)包中的類需要調(diào)用在JDK中,不同功能的類都放在不同的包中,其中Java的核心類主要放在java包及其子包下,Java擴(kuò)展的大部分類都放在javax包及其子包下。為了便于后面的學(xué)習(xí),接下來簡(jiǎn)單介紹Java語言中的常用包。java.util:包含Java中大量工具類、集合類等,例如Arrays、List、Set等。:包含Java網(wǎng)絡(luò)編程相關(guān)的類和接口。java.io:包含了Java輸入、輸出有關(guān)的類和接口。java.awt:包含用于構(gòu)建圖形界面(GUI)的相關(guān)類和接口。除了上面提到的常用包,JDK中還有很多其它的包,比如數(shù)據(jù)庫編程的java.sql包,編寫GUI的javax.swing包等等,JDK中所有包中的類構(gòu)成了Java類庫。在以后的章節(jié)中,這些包中的類和接口將逐漸介紹,這里只需要有個(gè)大致印象即可。1.6Eclipse開發(fā)工具在JDK中,不同功能的類都放在不同的包中,其中Java的核心本章首先介紹了什么是Java語言以及相關(guān)特性,然后介紹了在windows系統(tǒng)平臺(tái)中搭建Java開發(fā)環(huán)境和配置環(huán)境變量的方法,并演示了編寫一個(gè)簡(jiǎn)單Java程序的步驟,接下來介紹了Java的運(yùn)行機(jī)制,最后介紹了Eclipse開發(fā)工具的
特點(diǎn)、下載、安裝以及入門程序的編寫。通過本章的學(xué)習(xí),讀者能夠?qū)ava語言以及其相關(guān)特性有一個(gè)概念上的認(rèn)識(shí),重點(diǎn)需要讀者掌握的是Java開發(fā)環(huán)境的搭建、Java的運(yùn)行機(jī)制以及如何使用Eclipse開發(fā)應(yīng)用程序1.7本章小結(jié)本章首先介紹了什么是Java語言以及相關(guān)特性,然后介紹了在w第一章Java開發(fā)入門Java概述第一個(gè)Java程序Java的運(yùn)行機(jī)制JDK的使用系統(tǒng)環(huán)境變量Eclipse開發(fā)工具第一章Java開發(fā)入門Java概述JDK的使用學(xué)習(xí)目標(biāo)掌握掌握掌握2掌握J(rèn)ava開發(fā)環(huán)境的搭建51了解Java語言的特點(diǎn)了解理解3掌握環(huán)境變量的配置4理解Java的運(yùn)行機(jī)制掌握Eclipse開發(fā)工具的基本使用學(xué)習(xí)目標(biāo)掌握掌握掌握2掌握J(rèn)ava開發(fā)環(huán)境的搭建51了解Ja目錄Java概述1.1JDK的使用1.2Java的運(yùn)行機(jī)制1.5?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)系統(tǒng)環(huán)境變量1.4?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)第一個(gè)Java程序1.3Eclipse開發(fā)工具1.6?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)目錄Java概述1.1JDK的使用1.2Java的運(yùn)行機(jī)制1知識(shí)架構(gòu)1.1Java概述返回目錄1.1.1什么是Java1.1.2Java語言的特點(diǎn)知識(shí)架構(gòu)1.1Java概述返回目錄1.1.1什么是Jav1.2JDK的使用返回目錄1.2.1什么是JDK1.2.2安裝JDK1.2.3JDK目錄介紹知識(shí)架構(gòu)1.2JDK的使用返回目錄1.2.1什么是JDK系統(tǒng)環(huán)境變量返回目錄1.4.1path環(huán)境變量1.4.2classpath環(huán)境變量知識(shí)架構(gòu)1.4系統(tǒng)環(huán)境變量返回目錄1.4.1path環(huán)境變量1.1.6Eclipse開發(fā)工具返回目錄1.6.1Eclipse概述1.6.2Eclipse的安裝與啟動(dòng)1.6.3Eclipse進(jìn)行程序開發(fā)知識(shí)架構(gòu)1.6Eclipse開發(fā)工具返回目錄1.6.1Eclip什么是Java1.1Java概述在揭開Java語言的神秘面紗之前,先來認(rèn)識(shí)一下什么是計(jì)算機(jī)語言。計(jì)算機(jī)語言(ComputerLanguage)是人與計(jì)算機(jī)之間通信的語言,它主要由一些指令組成,這些指令包括數(shù)字、符號(hào)和語法等內(nèi)容,程序員可以通過這些指令來指揮計(jì)算機(jī)進(jìn)行各種工作。計(jì)算機(jī)語言的種類非常多,總的來說可以分成機(jī)器語言、匯編語言、高級(jí)語言三大類。計(jì)算機(jī)所能識(shí)別的語言只有機(jī)器語言,但通常人們編程時(shí),不采用機(jī)器語言,這是因?yàn)闄C(jī)器語言都是由二進(jìn)制的0和1組成的編碼,不便于記憶和識(shí)別。目前通用的編程語言是匯編語言和高級(jí)語言,匯編語言采用了英文縮寫的標(biāo)識(shí)符,容易識(shí)別和記憶;而高級(jí)語言采用接近于人類的自然語言進(jìn)行編程,進(jìn)一步簡(jiǎn)化了程序編寫的過程,所以,高級(jí)語言目前是絕大多數(shù)編程者的選擇。什么是Java1.1Java概述在揭開Java語言的神秘面Java是一種高級(jí)計(jì)算機(jī)語言,它是由SUN公司(已被Oracle公司收購)于1995年5月推出的一種可以編寫跨平臺(tái)應(yīng)用軟件、完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java語言簡(jiǎn)單易用、安全可靠、主要面向Internet編程,自問世以來,與之相關(guān)的技術(shù)和應(yīng)用發(fā)展得非???。在計(jì)算機(jī)、移動(dòng)電話、家用電器等領(lǐng)域中,Java技術(shù)無處不在。為了使軟件開發(fā)人員、服務(wù)提供商和設(shè)備生產(chǎn)商可以針對(duì)特定的市場(chǎng)進(jìn)行開發(fā),SUN公司將Java劃分為三個(gè)技術(shù)平臺(tái),它們分別是JavaSE、JavaEE和JavaME。1.1Java概述Java是一種高級(jí)計(jì)算機(jī)語言,它是由SUN公司(已被OracJavaSE(JavaPlatformStandardEdition)標(biāo)準(zhǔn)版,是為開發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案。JavaSE是三個(gè)平臺(tái)中最核心的部分,JavaEE和JavaME都是從JavaSE的基礎(chǔ)上發(fā)展而來的,JavaSE平臺(tái)中包括了Java最核心的類庫,如集合、IO、數(shù)據(jù)庫連接以及網(wǎng)絡(luò)編程等。JavaEE(JavaPlatformEnterpriseEdition)企業(yè)版,是為開發(fā)企業(yè)級(jí)應(yīng)用程序提供的解決方案。JavaEE可以被看作一個(gè)技術(shù)平臺(tái),該平臺(tái)用于開發(fā)、裝配以及部署企業(yè)級(jí)應(yīng)用程序,其中主要包括Servlet、JSP、JavaBean、JDBC、EJB、WebService等技術(shù)。JavaME(JavaPlatformMicroEdition)小型版,是為開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備提供的解決方案。JavaME主要用于小型數(shù)字電子設(shè)備上軟件程序的開發(fā)。例如,為家用電器增加智能化控制和聯(lián)網(wǎng)功能,為手機(jī)增加新的游戲和通訊錄管理功能。此外,JavaME提供了HTTP等高級(jí)Internet協(xié)議,使移動(dòng)電話能以Client/Server方式直接訪問Internet的全部信息,提供最高效率的無線交流。1.1Java概述JavaSE(JavaPlatformStandardJava語言的特點(diǎn)Java語言是一門優(yōu)秀的編程語言,它之所以應(yīng)用廣泛,受到大眾的歡迎,是因?yàn)樗斜姸嗤怀龅奶攸c(diǎn),其中最主要的特點(diǎn)有以下幾個(gè)。簡(jiǎn)單性面向?qū)ο笮桶踩钥缙脚_(tái)性支持多線程1.1Java概述Java語言的特點(diǎn)Java語言是一門優(yōu)秀的編程語言,它之所以1、簡(jiǎn)單性Java語言是一種相對(duì)簡(jiǎn)單的編程語言,它通過提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序。Java丟棄了C++中很難理解的運(yùn)算符重載、多重繼承等模糊概念。特別是Java語言不使用指針,而是使用引用,并提供了自動(dòng)的垃圾回收機(jī)制,使程序員不必為內(nèi)存管理而擔(dān)憂。1.1Java概述1、簡(jiǎn)單性Java語言是一種相對(duì)簡(jiǎn)單的編程語言,它通過提供最2、面向?qū)ο笮訨ava語言提供了類、接口和繼承等原語,為了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語言全面支持動(dòng)態(tài)綁定,而C++語言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定。總之,Java語言是一個(gè)純粹的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。1.1Java概述2、面向?qū)ο笮訨ava語言提供了類、接口和繼承等原語,為了簡(jiǎn)3、安全性Java語言不支持指針,一切對(duì)內(nèi)存的訪問都必須通過對(duì)象的實(shí)例變量來實(shí)現(xiàn),從而使應(yīng)用更安全。1.1Java概述3、安全性Java語言不支持指針,一切對(duì)內(nèi)存的訪問都必須通過4、跨平臺(tái)性Java語言編寫的程序可以運(yùn)行在各種平臺(tái)之上,也就是說同一段程序既可以在Windows操作系統(tǒng)上運(yùn)行,也可以在Linux操作系統(tǒng)上運(yùn)行。1.1Java概述4、跨平臺(tái)性Java語言編寫的程序可以運(yùn)行在各種平臺(tái)之上,也5、支持多線程Java語言是支持多線程的。所謂多線程可以簡(jiǎn)單理解為程序中有多個(gè)任務(wù)可以并發(fā)執(zhí)行,這樣可以在很大程度上提高程序的執(zhí)行效率。1.1Java概述5、支持多線程Java語言是支持多線程的。所謂多線程可以簡(jiǎn)單什么是JDKSUN公司提供了一套Java開發(fā)環(huán)境,簡(jiǎn)稱JDK(JavaDevelopmentKit),它是整個(gè)Java的核心,其中包括Java編譯器、Java運(yùn)行工具、Java文檔生成工具、Java打包工具等。為了滿足用戶日新月異的需求,JDK的版本也在不斷地升級(jí)。在1995年,Java誕生之初就提供了最早的版本JDK1.0,隨后相繼推出了JDK1.1、JDK1.2、JDK1.3、JDK1.4、JDK5.0、JDK6.0、JDK7.0、JDK8.0,本教材針對(duì)JDK7.0版本進(jìn)行講解。1.2JDK的使用什么是JDKSUN公司提供了一套Java開發(fā)環(huán)境,簡(jiǎn)稱JDKSUN公司除了提供JDK,還提供了一種JRE(JavaRuntimeEnvironment)工具,它是Java運(yùn)行環(huán)境,是提供給普通用戶使用的。由于用戶只需要運(yùn)行事先編寫好的程序,不需要自己動(dòng)手編寫程序,因此JRE工具中只包含Java運(yùn)行工具,不包含Java編譯工具。值得一提的是,為了方便使用,SUN公司在其JDK工具中自帶了一個(gè)JRE工具,也就是說開發(fā)環(huán)境中包含運(yùn)行環(huán)境,這樣一來,開發(fā)人員只需要在計(jì)算機(jī)上安裝JDK即可,不需要專門安裝JRE工具了。1.2JDK的使用SUN公司除了提供JDK,還提供了一種JRE(JavaRu安裝JDKOracle公司提供了多種操作系統(tǒng)的JDK,每種操作系統(tǒng)的JDK在使用上基本類似,初學(xué)者可以根據(jù)自己使用的操作系統(tǒng),從Oracle官方網(wǎng)站下載相應(yīng)的JDK安裝文件。接下來以32位的Windows7系統(tǒng)為例來演示JDK7.0的安裝過程,具體步驟如下:1.2JDK的使用安裝JDKOracle公司提供了多種操作系統(tǒng)的JDK,每種操1、開始安裝JDK雙擊從Oracle官網(wǎng)下載的安裝文件“jdk-7u60-windows-i586.exe”,進(jìn)入JDK安裝界面。會(huì)出現(xiàn)如下圖所示界面:1.2JDK的使用1、開始安裝JDK雙擊從Oracle官網(wǎng)下載的安裝文件“jd2、自定義安裝功能和路徑單擊上圖安裝界面的【下一步】按鈕進(jìn)入JDK的自定義安裝界面,會(huì)出現(xiàn)如下圖所示界面:1.2JDK的使用2、自定義安裝功能和路徑單擊上圖安裝界面的【下一步】按鈕進(jìn)入在上圖自定義安裝功能和路徑界面的左側(cè)有三個(gè)功能模塊可供選擇,開發(fā)人員可以根據(jù)自己的需求來選擇所要安裝的模塊,單擊某個(gè)模塊,在界面的右側(cè)會(huì)出現(xiàn)對(duì)該模塊功能的說明,具體如下。開發(fā)工具:是JDK中的核心功能模塊,其中包含一系列可執(zhí)行程序,如javac.exe、java.exe等,還包含了一個(gè)專用的JRE環(huán)境。源代碼:是Java提供公共API類的源代碼。公共JRE:是Java程序的運(yùn)行環(huán)境。由于開發(fā)工具中已經(jīng)包含了一個(gè)JRE,因此沒有必要再安裝公共的JRE環(huán)境,此項(xiàng)可以不作選擇。1.2JDK的使用在上圖自定義安裝功能和路徑界面的左側(cè)有三個(gè)功能模塊可供選擇,在自定義安裝功能和路徑界面的右側(cè)有一個(gè)【更改】按鈕,單擊該按鈕會(huì)彈出選擇安裝目錄的界面。如下圖所示:通過單擊按鈕進(jìn)行選擇或直接輸入路徑的方式確定JDK的安裝目錄,在這里采用默認(rèn)的安裝目錄,因此,該步可以不作選擇,直接單擊【確定】按鈕即可。1.2JDK的使用在自定義安裝功能和路徑界面的右側(cè)有一個(gè)【更改】按鈕,單擊該按3、完成JDK的安裝在對(duì)所有的安裝選項(xiàng)做出選擇后,單擊自定義安裝功能和路徑界面中的【下一步】按鈕開始安裝JDK。安裝完畢后會(huì)進(jìn)入安裝完成界面,如下圖所示:?jiǎn)螕簟娟P(guān)閉】按鈕,關(guān)閉當(dāng)前窗口,完成JDK安裝。1.2JDK的使用3、完成JDK的安裝在對(duì)所有的安裝選項(xiàng)做出選擇后,單擊自定義JDK目錄介紹JDK安裝完畢后,會(huì)在硬盤上生成一個(gè)目錄,該目錄被稱為JDK安裝目錄。如下圖所示:1.2JDK的使用JDK目錄介紹JDK安裝完畢后,會(huì)在硬盤上生成一個(gè)目錄,該目為了更好地學(xué)習(xí)JDK,初學(xué)者必須要對(duì)JDK安裝目錄下各個(gè)子目錄的意義和作用有所了解,接下來分別對(duì)JDK安裝目錄下的子目錄進(jìn)行介紹。bin目錄:該目錄用于存放一些可執(zhí)行程序,如javac.exe(Java編譯器)、java.exe(Java運(yùn)行工具)、jar.exe(打包工具)和javadoc.exe(文檔生成工具)等。db目錄:db目錄是一個(gè)小型的數(shù)據(jù)庫。從JDK6.0開始,Java中引入了一個(gè)新的成員JavaDB,這是一個(gè)純Java實(shí)現(xiàn)、開源的數(shù)據(jù)庫管理系統(tǒng)。這個(gè)數(shù)據(jù)庫不僅很輕便,而且支持JDBC4.0所有的規(guī)范,在學(xué)習(xí)JDBC時(shí),不再需要額外地安裝一個(gè)數(shù)據(jù)庫軟件,選擇直接使用JavaDB即可。jre目錄:“jre”是JavaRuntimeEnvironment的縮寫,意為Java程序運(yùn)行時(shí)環(huán)境。此目錄是Java運(yùn)行時(shí)環(huán)境的根目錄,它包含Java虛擬機(jī),運(yùn)行時(shí)的類包、Java應(yīng)用啟動(dòng)器以及一個(gè)bin目錄,但不包含開發(fā)環(huán)境中的開發(fā)工具。include目錄:由于JDK是通過C和C++實(shí)現(xiàn)的,因此在啟動(dòng)時(shí)需要引入一些C語言的頭文件,該目錄就是用于存放這些頭文件的。lib目錄:lib是library的縮寫,意為Java類庫或庫文件,是開發(fā)工具使用的歸檔包文件。src.zip文件:src.zip為src文件夾的壓縮文件,src中放置的是JDK核心類的源代碼,通過該文件可以查看Java基礎(chǔ)類的源代碼。1.2JDK的使用為了更好地學(xué)習(xí)JDK,初學(xué)者必須要對(duì)JDK安裝目錄下各個(gè)子目值得一提的是,在JDK的bin目錄下放著很多可執(zhí)行程序,其中最重要的就是javac.exe和java.exe,分別如下:javac.exe是Java編譯器工具,它可以將編寫好的Java文件編譯成Java字節(jié)碼文件(可執(zhí)行的Java程序)。Java源文件的擴(kuò)展名為.java,如“HelloWorld.java”。編譯后生成對(duì)應(yīng)的Java字節(jié)碼文件,文件的擴(kuò)展名為.class,如“HelloWorld.class”。java.exe是Java運(yùn)行工具,它會(huì)啟動(dòng)一個(gè)Java虛擬機(jī)(JVM)進(jìn)程,Java虛擬機(jī)相當(dāng)于一個(gè)虛擬的操作系統(tǒng),它專門負(fù)責(zé)運(yùn)行由Java編譯器生成的字節(jié)碼文件(.class文件)。1.2JDK的使用值得一提的是,在JDK的bin目錄下放著很多可執(zhí)行程序,其中第一個(gè)Java程序上一節(jié)中,通過安裝JDK已經(jīng)搭建好了Java開發(fā)環(huán)境,接下來,就來體驗(yàn)一下如何開發(fā)Java程序。1.3第一個(gè)Java程序第一個(gè)上一節(jié)中,通過安裝JDK已經(jīng)搭建好了Java開1、編寫Java源文件在JDK安裝目錄的bin目錄下新建文本文檔,重命名為HelloWorld.java。然后用記事本方式打開,編寫一段Java代碼,代碼如下:classHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("這是第一個(gè)Java程序!"); }}1.3第一個(gè)Java程序1、編寫Java源文件在JDK安裝目錄的bin目錄下新建文本下面對(duì)這段代碼進(jìn)行簡(jiǎn)單解釋:class是一個(gè)關(guān)鍵字,它用于定義一個(gè)類。在Java中,類就相當(dāng)于一個(gè)程序,所有的代碼都需要在類中書寫。HelloWorld是類的名稱,簡(jiǎn)稱類名。class關(guān)鍵字與類名之間需要用空格、制表符、換行符等任意的空白字符進(jìn)行分隔。類名之后要寫一對(duì)大括號(hào),它定義了當(dāng)前這個(gè)類的管轄范圍?!皃ublicstaticvoidmain(String[]args){}”定義了一個(gè)main()方法,該方法是Java程序的執(zhí)行入口,程序?qū)膍ain()方法所屬大括號(hào)內(nèi)的代碼開始執(zhí)行。在main()方法中編寫了一條執(zhí)行語句“System.out.println("這是第一個(gè)Java程序!");”,它的作用是打印一段文本信息,執(zhí)行完這條語句會(huì)在命令行窗口中打印“這是第一個(gè)Java程序!”。在編寫程序時(shí),需要特別注意的是,程序中出現(xiàn)的空格、括號(hào)、分號(hào)等符號(hào)必須采用英文半角格式,否則程序會(huì)出錯(cuò)。1.3第一個(gè)Java程序下面對(duì)這段代碼進(jìn)行簡(jiǎn)單解釋:1.3第一個(gè)Java程序2、打開命令行窗口JDK中提供的大多數(shù)可執(zhí)行文件都能在命令行窗口中運(yùn)行,javac.exe和java.exe兩個(gè)可執(zhí)行命令也不例外。對(duì)于不同版本的Windows操作系統(tǒng),啟動(dòng)命令行窗口的方式也不盡相同,這里以Windows7操作系統(tǒng)為例進(jìn)行講解。單擊【開始】【所有程序】【附件】【運(yùn)行】(或者使用快捷鍵Win+R),在運(yùn)行窗口中輸入“cmd”,如下圖所示:1.3第一個(gè)Java程序2、打開命令行窗口JDK中提供的大多數(shù)可執(zhí)行文件都能在命令行單擊上圖運(yùn)行窗口的【確定】按鈕進(jìn)入命令行窗口,如下圖所示:1.3第一個(gè)Java程序單擊上圖運(yùn)行窗口的【確定】按鈕進(jìn)入命令行窗口,如下圖所示:13、進(jìn)入JDK安裝目錄的bin目錄要對(duì)編寫好的Java程序進(jìn)行編譯和運(yùn)行,首先需要進(jìn)入Java文件所在的目錄,即JDK安裝目錄下的bin目錄。在命令行窗口輸入下面的命令:cdC:\ProgramFiles\Java\jdk1.7.0_60\bin進(jìn)入指定的目錄。如下圖所示:1.3第一個(gè)Java程序3、進(jìn)入JDK安裝目錄的bin目錄要對(duì)編寫好的Java程序進(jìn)4、編譯Java源文件在命令行窗口中輸入“javacHelloWorld.java”命令,對(duì)源文件進(jìn)行編譯。如下圖所示:上面的javac命令執(zhí)行完畢后,會(huì)在bin目錄下生成一個(gè)字節(jié)碼文件“HelloWorld.class”。1.3第一個(gè)Java程序4、編譯Java源文件在命令行窗口中輸入“javacHel5、運(yùn)行Java程序在命令行窗口中輸入“javaHelloWorld”命令,運(yùn)行編譯好的字節(jié)碼文件。如下圖所示:上面的步驟演示了一個(gè)Java程序編寫、編譯以及運(yùn)行的過程。其中有兩點(diǎn)需要注意:第一,在使用javac命令進(jìn)行編譯時(shí),需要輸入完整的文件名,如上例中的程序在編譯時(shí)需要輸入“javacHelloWorld.java”;第二,在使用java命令運(yùn)行程序時(shí),需要的是類名,而非完整的文件名,如上例中的程序在運(yùn)行時(shí),只需要輸入“javaHelloWorld”就可以了,后面千萬不可加上“.class”,否則程序會(huì)報(bào)錯(cuò)。1.3第一個(gè)Java程序5、運(yùn)行Java程序在命令行窗口中輸入“javaHello腳下留心在使用javac命令編譯文件1-1中的程序時(shí),有可能會(huì)出現(xiàn)“找不到文件”的錯(cuò)誤,如下圖所示:出現(xiàn)這樣的錯(cuò)誤很有可能是因?yàn)槲募臄U(kuò)展名被隱藏了,使文本文件在重命名為“HelloWorld.java”時(shí),實(shí)際上該文件的真實(shí)文件名為“HelloWorld.java.txt”,文件類型并沒有得到修改。為了解決這一問題,需要讓文件顯示擴(kuò)展名,方法如下:1.3第一個(gè)Java程序腳下留心在使用javac命令編譯文件1-1中的程序時(shí),有可打開Windows的【文件夾選項(xiàng)】,在高級(jí)設(shè)置一欄中將“隱藏已知文件類型的擴(kuò)展名”選項(xiàng)前面的“√”取消,單擊【確定】按鈕,如下圖所示:文件顯示出擴(kuò)展名.txt后,將其重命名為HelloWorld.java即可。1.3第一個(gè)Java程序打開Windows的【文件夾選項(xiàng)】,在高級(jí)設(shè)置一欄中將“隱藏系統(tǒng)環(huán)境變量在計(jì)算機(jī)操作系統(tǒng)中可以定義一系列變量,這些變量可供操作系統(tǒng)上所有的應(yīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省巴中市2024-2025學(xué)年八年級(jí)上學(xué)期期末語文試題(解析版)
- 加入社團(tuán)申請(qǐng)書格式
- 導(dǎo)游資格-導(dǎo)游資格證模擬考試
- 社交媒體賬戶權(quán)限管控方案
- 2024-2025學(xué)年山東省濟(jì)寧市高三上學(xué)期1月期末英語試題(解析版)
- 內(nèi)蒙古包頭市2022-2023學(xué)年高一上學(xué)期期末考試物理試卷(解析版)
- 現(xiàn)代辦公文化與社交媒體的結(jié)合提高投資回報(bào)率的路徑探索
- 外研版高中英語選擇性必修第四冊(cè)UNIT5 Period6課件
- Module 4 Unit 8 I like English best綜合練習(xí) 教科版(含答案)
- 中職學(xué)生入團(tuán)申請(qǐng)書
- 2024年河南住戶調(diào)查業(yè)務(wù)題庫
- 【《智慧城市建設(shè)中電子政務(wù)建設(shè)問題及完善策略一以瀘州市為例》9000字(論文)】
- IPO項(xiàng)目盡職調(diào)查清單(詳細(xì))
- ETL開發(fā)工程師招聘面試題及回答建議2025年
- 肝硬化肝性腦病診療指南(2024年版)解讀
- 國(guó)企關(guān)于違反“三重一大”決策制度責(zé)任追究辦法
- CRF病例報(bào)告表模板
- 四年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)及答案
- 《會(huì)展服務(wù)與管理》教學(xué)大綱
- 虛擬試妝鏡技術(shù)應(yīng)用指南
- 九上下冊(cè)物理人教版九年級(jí)物理全冊(cè)第十九章《生活用電》第3節(jié)《安全用電》課件(42張)公開課教案
評(píng)論
0/150
提交評(píng)論