資源描述:
《Java源程序結構》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、Java源程序結構Java程序包括源代碼,由編譯器生成的類文件,有歸檔工具jar生成的.jar文件、對象狀態(tài)序列化.ser文件。其中源代碼的結構如下:(1)package語句。0或多個,用于使文件存入指定包中,這條語句必須置于文件之首。(2)import語句。0或多個。必須在所有類定義之前引入標準類。(3)publicclassDefinition(公共類定義),0或1個,指定應用程序類名,需與源文件名一致。(4)classDefinition,0或多個,類定義。(5)interfaceDefinition,0或多個,接口定義。Java是區(qū)分字母大小寫的。源
2、文件與程序類(即公共類)名字相同。其擴展名為.java。源文件中最多只能有一個public類,其他類的個數(shù)不限。Java程序編寫及運行的過程(1)編寫和運行JavaApplication程序的步驟:j選用一個文本編輯器,不要用word帶格式的編輯器。k用編譯器javac.exe對Java程序進行編譯。l用解釋器java.exe解釋執(zhí)行所生成的.class文件。(2)編寫和運行JavaApplet應用程序的步驟:j編寫源代碼。此程序不含main()方法。k編寫HTML文件來調用這個小程序。l編譯過程與JavaApplication應用程序相同。m解釋命令為“a
3、ppletviewerfilename.html”1.6Java程序編寫及運行的過程(3)JDK工具jjavac.exe。Java編譯器。命令格式:javac[選項]文件名(全名)選項:-g輸出文件中的行號及局部變量信息,用于調試程序。-o對類文件進行優(yōu)化編譯-nowarn關閉警告信息,只顯示錯誤信息-verbose顯示源代碼文件和字節(jié)碼文件的相關信息。-d<目錄>指定生成的類文件的存放位置-路徑/目錄kjava.exe。Java解釋器,執(zhí)行字節(jié)碼程序。命令格式:java[選項]類名[程序參數(shù)]選項:-debug將程序連接到調試器。-ms分配內存初值-mx分
4、配內存的最大值,默認值為16MB-noverify不進行字節(jié)代碼驗證。-v每裝載一個類,就打印一條消息ljavadoc.exe。Java文檔生成器,對Java源文件和包以MML格式產(chǎn)生AP文檔。制作源文件類結構的HTML格式文檔。命令格式:javadoc[選項]包名或javadoc[選項]文件名選項:-verbose顯示行為信息。-路徑/目錄指明包的路徑/HTML文件所存目錄使用javadoc時,也可以使用參數(shù)-d指定生成文檔所在的目錄,如:javadoc–dC:lxtest.java1.3.1Java語言的優(yōu)點1、提供了對內存的自動管理2、去除了C++語
5、言中的令人費解、容易出錯的“指針”3、避免了賦值語句(如a=3)與邏輯運算語句(如a==3)的混淆;4、取消了多重繼承這一復雜的概念。4.解釋型Java語言是一種解釋型語言,相對于C/C++語言來說,用Java語言寫出來的程序效率低,執(zhí)行速度慢。但它正是通過在不同平臺上運行Java解釋器,對Java代碼進行解釋,來實現(xiàn)“一次編寫,到處運行”的宏偉目標的5.適合分布式計算Java語言具有強大的、易于使用的聯(lián)網(wǎng)能力,非常適合開發(fā)分布式計算的程序。Java應用程序可以像訪問本地文件系統(tǒng)那樣通過URL訪問遠程對象。6.擁有較好的性能正如前面所述,由于Java是一種解
6、釋型語言,所以它的執(zhí)行效率相對就會慢一些,但由于Java語言采用了兩種手段,使得其性能還是不錯的。A、Java語言源程序編寫完成后,先使用Java偽編譯器進行偽編譯,將其轉換為中間碼(也稱為字節(jié)碼),再解釋;B、提供了一種“準實時”(Just-in-Time,JIT)編譯器,當需要更快的速度時,可以使用JIT編譯器將字節(jié)碼轉換成機器碼,然后將其緩沖下來,這樣速度就會更快。1.4Java虛擬機(JVM)圖1-1Java虛擬機從圖1-1中不難明白JAVA可以實現(xiàn)可移植性的原因,只要在操作系統(tǒng)上(WINNT、Linux、Unix)植入JVM(Java虛擬機),JA
7、VA程序就具有可移植性,也符合SUN公司提出的口號“WriteOnce,RunAnywhere”(“一次編寫,處處運行”)。目前,Java技術的架構包括以下三個方面:?J2EE(Java2PlatformEnterpriseEdition)企業(yè)版,是以企業(yè)為環(huán)境而開發(fā)應用程序的解決方案。?J2SE(Java2PlatformStandEdition)標準版,是桌面開發(fā)和低端商務應用的解決方案。?J2ME(Java2PlatformMicroEdition)小型版,是致力于消費產(chǎn)品和嵌入式設備的最佳解決方案。10頁,JAVA程序分為兩種形式:一種是網(wǎng)頁上使用的
8、Applet程序(Java小程序),另一種是Appl