《Java的運(yùn)行系統(tǒng)與程序編寫》由會(huì)員分享,可在線閱讀,更多相關(guān)《Java的運(yùn)行系統(tǒng)與程序編寫(23頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第第2章章 Java運(yùn)行環(huán)境搭建運(yùn)行環(huán)境搭建2.1 Java的運(yùn)行系統(tǒng) 2.2 JDK的安裝與配置2.3 Java開發(fā)工具包2.4 Java源文件編輯環(huán)境的選擇2.5 Application和Applet程序的編寫與運(yùn)行北郵網(wǎng)絡(luò)研究中心張海旸2.1 Java的運(yùn)行系統(tǒng)的運(yùn)行系統(tǒng) n2.1.1 Java運(yùn)行系統(tǒng)運(yùn)行系統(tǒng) pJava運(yùn)行系統(tǒng)一般由:p類裝載器(Class Loader)p字節(jié)碼校驗(yàn)器(Byte code verifier)p解釋器p代碼生成器和運(yùn)行支持庫(kù)等幾個(gè)部分組成。p運(yùn)行Java字節(jié)碼的工作是由解釋器來完成的。p解釋執(zhí)行過程分三步進(jìn)行:代碼的裝入、代碼的校驗(yàn)和代碼的執(zhí)行。北郵網(wǎng)
2、絡(luò)研究中心張海旸p基本結(jié)構(gòu)圖 北郵網(wǎng)絡(luò)研究中心張海旸pJava程序的編譯和執(zhí)行過程如圖北郵網(wǎng)絡(luò)研究中心張海旸2.2 JDK的安裝與配制的安裝與配制 JDK(Java Development kit)是 SUN公司提供的一套Java開發(fā)環(huán)境,它主要包括了一些常用的JDK工具、執(zhí)行時(shí)需要的函數(shù)庫(kù)、與C連接時(shí)所需的文件及一些Java應(yīng)用程序范例等。n2.2.1 JDK的獲取的獲取JDK可以從SUN公司的網(wǎng)站http:/(http:/ 6 Update 18 北郵網(wǎng)絡(luò)研究中心張海旸n2.2.2 JDK的安裝后說明的安裝后說明COPYRIGHTCOPYRIGHT:JDKJDK版本說明;版本說明;READ
3、ME.htmlREADME.html:JDKJDK的的HTMLHTML說明文檔;說明文檔;README.txtREADME.txt:JDKJDK基本內(nèi)容及功能說明;基本內(nèi)容及功能說明;src.zipsrc.zip:JDKJDK程序源代碼壓縮文件;程序源代碼壓縮文件;binbin目錄:常用的目錄:常用的JDKJDK工具,包括工具,包括java,javac,appletviewerjava,javac,appletviewer等;等;liblib目錄:包含了一些在執(zhí)行目錄:包含了一些在執(zhí)行JDKJDK可執(zhí)行文件時(shí)所要用到的類庫(kù);可執(zhí)行文件時(shí)所要用到的類庫(kù);includeinclude目錄:包含了一
4、些與目錄:包含了一些與c c連接時(shí)所需的文件;連接時(shí)所需的文件;demodemo目錄:包含了許多目錄:包含了許多SunSun公司提供的公司提供的JavaJava小應(yīng)用程序范例。小應(yīng)用程序范例。JreJre:目錄目錄:java的運(yùn)行時(shí)環(huán)境。的運(yùn)行時(shí)環(huán)境。北郵網(wǎng)絡(luò)研究中心張海旸n2.2.3 安裝安裝Java幫助文檔幫助文檔 1.JDK的安裝程序中并不包含幫助文檔,因此必須從Sun的網(wǎng)站上下載進(jìn)行安裝(是個(gè)壓縮包)。通常安裝在JDK所在目錄的docs子目錄下面。(jdk-6u18-docs.zip,jar xvf jdk-6u18-docs.zip)2.在瀏覽器中打開docs目錄下的index.ht
5、ml文件就可查看幫助文檔。北郵網(wǎng)絡(luò)研究中心張海旸2.2.4 環(huán)境變量的配置環(huán)境變量的配置n環(huán)境變量的配置java_homenjdk的安裝路徑,例如:D:Javajdk1.6.0_18classpathnjava類文件的路徑n一般配置如下:.;%java_home%lib;%java_home%libtools.jar;.pathn命令的搜索路徑n在原來的基礎(chǔ)上增加:%java_home%bin;%java_home%jrebin北郵網(wǎng)絡(luò)研究中心張海旸如何驗(yàn)證安裝的正確性n在MS-DOS命令提示符下,輸入:Java version出現(xiàn) 版本信息后,就為正確的安裝。北郵網(wǎng)絡(luò)研究中心張海旸2.3 J
6、ava開發(fā)工具包開發(fā)工具包Sun公司為程序開發(fā)者提供了編譯、測(cè)試、執(zhí)行程序等一套完備的工具體系,它們被集中存放在主目錄的bin目錄下。nJava編譯器(編譯器(javac.exe)是用戶用來將.java文件編譯成可以被java解釋器運(yùn)行的類文件(.class)的工具。命令格式為:javac 選項(xiàng) 源文件名 北郵網(wǎng)絡(luò)研究中心張海旸nJava解釋器(解釋器(java.exe)java解釋器也稱字節(jié)碼解釋器,它負(fù)責(zé)解釋執(zhí)行java字節(jié)碼文件,就是通常所說的java虛擬機(jī)(JVM)。命令格式為:java 選項(xiàng) 類名 參數(shù) nApplet瀏覽器(瀏覽器(appletviewer.exe)Appletvi
7、ewer展示W(wǎng)eb頁(yè)面中包含的Applet,通常用于Applet開發(fā)過程中的測(cè)試。命令格式為:appletviewer 選項(xiàng) URL 北郵網(wǎng)絡(luò)研究中心張海旸n調(diào)試器(調(diào)試器(jdb.exe)調(diào)試器jdb也可執(zhí)行字節(jié)碼,同時(shí)提供置斷點(diǎn)中斷執(zhí)行和顯示跡量值等功能,是查找程序錯(cuò)誤的有效工具。java調(diào)試器jdb用于監(jiān)督檢測(cè)java程序的執(zhí)行。n分解器(分解器(javap.exe)java分解器javap將經(jīng)編譯生成的字節(jié)碼分解,給出指定類中成員變量和方法的有關(guān)信息。命令格式:javap 選項(xiàng) 類名 北郵網(wǎng)絡(luò)研究中心張海旸n文檔生成器(文檔生成器(javadoc.exe)文檔生成器javadoc接受源
8、文件(后綴為.java)輸入,然后自動(dòng)生成一個(gè)HTML文件,內(nèi)容包括java源文件中的類、變量、方法、接口、異常等。nc語(yǔ)言頭文件生成器(語(yǔ)言頭文件生成器(javah.exe)c語(yǔ)言頭文件生成器javah用以從java字節(jié)碼上生成c語(yǔ)言頭文件和源文件,這些文件用來在java的類中融入c語(yǔ)言的原生方法。語(yǔ)法格式:javah 選項(xiàng) 類名 北郵網(wǎng)絡(luò)研究中心張海旸2.4 JAVA源文件編輯環(huán)境的選擇源文件編輯環(huán)境的選擇 較流行的代碼編輯工具:nUltraeditUltraedit nTextPadTextPad nEditplusEditplus Java集成開發(fā)工具:nVisual j+Visual
9、 j+nJbuilderJbuilder nE Ec clipselipse北郵網(wǎng)絡(luò)研究中心張海旸2.5開始進(jìn)入我們的開始進(jìn)入我們的Java世界世界n實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Java ApplicationJava Application的編寫編譯執(zhí)行Java Applicationn實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Java AppletJava Applet的編寫編譯察看Java Applets北郵網(wǎng)絡(luò)研究中心張海旸Application程序的編寫與運(yùn)行程序的編寫與運(yùn)行 p編寫源程序(例HelloWorld.java)class HelloWorld public static void main(String arg
10、s)System.out.println(Hello World!);注:保存的時(shí)候文件名要和類名一致,包括大小寫北郵網(wǎng)絡(luò)研究中心張海旸p編譯源程序p首先在命令提示符下,進(jìn)入該文件的根目錄p用javac命令編譯源文件,如:javac HelloWorld.javap運(yùn)行Java程序 p執(zhí)行java命令就可運(yùn)行Java程序,如:java HelloWorld北郵網(wǎng)絡(luò)研究中心張海旸2.1一個(gè)簡(jiǎn)單的 Java Application/This application program prints Welcome/to Java!public class Welcome public static v
11、oid main(String args)System.out.println(Welcome to Java!);RunSource北郵網(wǎng)絡(luò)研究中心張海旸nApplet程序的編寫與運(yùn)行程序的編寫與運(yùn)行p編寫源程序(例MyFirstApplet.java)import java.applet.*;import java.awt.*;public class MyFirstApplet extends Applet public void paint(Graphics g)g.drawString(Hello!java world!,2,20);北郵網(wǎng)絡(luò)研究中心張海旸p編譯源程序 p建立MyFi
12、rstApplet.html,將MyFirstApplet.class字節(jié)碼文件放入其中。MyFirstApplet program p瀏覽MyFirstApplet.html北郵網(wǎng)絡(luò)研究中心張海旸補(bǔ)充:補(bǔ)充:Java程序規(guī)范程序規(guī)范 n源文件的命名規(guī)則源文件的命名規(guī)則 如果在源程序中包含有公共類的定義,則該源文件名必須與該公共類的名字完全一致,字母的大小寫都必須一樣。這是java語(yǔ)言的一個(gè)嚴(yán)格的規(guī)定,如果不遵守,在編譯時(shí)就會(huì)出錯(cuò)。因此,在一個(gè)java源程序中至多只能有一個(gè)公共類的定義。如果源程序中不包含公共類的定義,則該文件名可以任意取名。如果在一個(gè)源程序中有多個(gè)類定義,則在編譯時(shí)將為每個(gè)類
13、生成一個(gè).class文件。北郵網(wǎng)絡(luò)研究中心張海旸nJava編程規(guī)范編程規(guī)范 軟件開發(fā)是一個(gè)集體協(xié)作的過程,程序員之間的代碼是經(jīng)常要進(jìn)行交換閱讀的,因此,java源程序有一些約定成俗的命名規(guī)定,主要目的是為了提高java程序的可讀性。包名:包名:包名是全小寫的名詞,中間可以由點(diǎn)分隔開,例如:java.awt.event;類名:類名:首字母大寫,通常由多個(gè)單詞合成一個(gè)類名,要求每個(gè)單詞的首字母也要大寫,例如class HelloWorldApp;接口名:接口名:命名規(guī)則與類名相同,例如interface Collection;北郵網(wǎng)絡(luò)研究中心張海旸p方法名:方法名:往往由多個(gè)單詞合成,第一個(gè)單詞通常為動(dòng)詞,首字母小寫,中間的每個(gè)單詞的首字母都要大寫,例如:balanceAccount,isButtonPressed;p變量名:變量名:全小寫,一般為名詞,例如:length;p常量名:常量名:基本數(shù)據(jù)類型的常量名為全大寫,如果是由多個(gè)單詞構(gòu)成,可以用下劃線隔開,例如:int YEAR,int WEEK_OF_MONTH;如果是對(duì)象類型的常量,則是大小寫混合,由大寫字母把單詞隔開。