1.2 Java語(yǔ)言的實(shí)現(xiàn)機(jī)制
考點(diǎn)2:
1.JVM(Java虛擬機(jī))
Java語(yǔ)言是一種解釋執(zhí)行的語(yǔ)言,Java編譯系統(tǒng)先將源文件(.java)編譯為字節(jié)碼文件(.class),然后再由Java虛擬機(jī)解釋執(zhí)行字節(jié)碼文件。字節(jié)碼不可以直接在操作系統(tǒng)上運(yùn)行,而只能通過(guò)虛擬機(jī)解釋執(zhí)行,因此虛擬機(jī)將字節(jié)碼程序和操作系統(tǒng)及硬件分開(kāi),使得Java程序能在異構(gòu)平臺(tái)上執(zhí)行。虛擬機(jī)執(zhí)行過(guò)程有3個(gè)特點(diǎn):多線程、動(dòng)態(tài)鏈接和異常處理。
2.垃圾回收機(jī)制
Java語(yǔ)言提供了一個(gè)系統(tǒng)級(jí)的線程,實(shí)現(xiàn)對(duì)內(nèi)存使用的監(jiān)控,在程序不需要時(shí)回收閑置不用的內(nèi)存,從而減輕了程序員對(duì)內(nèi)存管理的負(fù)荷。
3.代碼的安全檢驗(yàn)
除了對(duì)一般的編譯和解釋方面的語(yǔ)法、規(guī)則和格式進(jìn)行檢查之外,Java語(yǔ)言還提供了訪問(wèn)權(quán)限和類型轉(zhuǎn)換合法性的檢驗(yàn),操作數(shù)堆棧溢出檢驗(yàn)及參數(shù)類型合法檢驗(yàn)。另外,Java語(yǔ)言還提供了資源域概念,通過(guò)分配方案,設(shè)定不同的資源域,無(wú)需區(qū)分本地與遠(yuǎn)程。
1.3 Java語(yǔ)言的體系結(jié)構(gòu)
考點(diǎn)3:
JDK目錄結(jié)構(gòu)
現(xiàn)在常用的JDK是j2sdkl.4.2版,以該版本為例,其目錄結(jié)構(gòu)如下描述。
JDK\bin\ 包括編譯器、解釋器和一些基本工具。
JDK\demo\ 包括一些簡(jiǎn)單的示例。
JDK\include\ 是Win32子目錄,包括本地方法文件。
JDK\jre\ 是Java程序運(yùn)行環(huán)境的根目錄。
JDK\jre\bin 包括平臺(tái)運(yùn)行時(shí)的工具和類庫(kù)的可執(zhí)行文件和動(dòng)態(tài)鏈接庫(kù)文件。
JDK\jre\lib 包括Java運(yùn)行環(huán)境的代碼庫(kù),默認(rèn)安裝文件等。
JDK\lib 包括類庫(kù)文件。
JDK\src.zip 源代碼壓縮文件。
考點(diǎn)4:
Java的API結(jié)構(gòu)
1.Java核心包
( 1 ) Java. lang,封裝了所有編寫(xiě)Java程序所需要的基本類,包括Object , Class和System等其中Object類是所有類的根類,任何類都是繼承該類而建立的;Class類是由編譯器動(dòng)態(tài)生成對(duì)象的一個(gè)伴隨每一個(gè)類的特殊類,它的對(duì)象包含聽(tīng)對(duì)應(yīng)的類的所有信息;System類是一個(gè)final類,主要提供標(biāo)準(zhǔn)I/O和對(duì)系統(tǒng)環(huán)境信息的訪問(wèn)等,該類不可能被實(shí)例化。
(2) java.Awt,窗口工具包,提供操作圖形用戶界面的基本功能。
(3)java.Applct,封裝Apple t類的包,提供Applet執(zhí)行時(shí)需要的類。
(4)java.io,封裝I/O操作的包。
(5 ) java.util,提供實(shí)用程序類及集合類等常用工具類。
(6)其他java.Net、java.math、java.rmi、java.sql、java.text、java.bean、java.security等。
2.Java擴(kuò)展包
主要包括javax.naming、javax.swing,javax.rmi,javax.transaction、javax.sound和javax.a(chǎn)ccessibility等。
3.Java語(yǔ)言的文檔
API文檔是很好的編程工具,它提供了類庫(kù)的詳細(xì)說(shuō)明。文檔中類的描述一般由以下幾個(gè)部分組成:包名、類名、繼承結(jié)構(gòu)、類的實(shí)現(xiàn)接口、類的定義和說(shuō)明、類的成員變量列表、構(gòu)造方法列表、方法返回類型、方法列表、方法詳細(xì)列表及描述。
考點(diǎn):5
Java語(yǔ)言的程序結(jié)構(gòu)
Java程序代碼的結(jié)構(gòu)主要包括如下幾個(gè)部分。
首先在源文件最開(kāi)始處是1個(gè)package語(yǔ)句,用于指定源文件所在的包;如果沒(méi)有該語(yǔ)句則默認(rèn)將源文件保存在當(dāng)前文件夾下;緊接著在所有類定義之前的是import語(yǔ)句,用于引入標(biāo)準(zhǔn)的類,一般可有0個(gè)或者1個(gè);再接下來(lái)是public classDefinition,用于指定源文件的類名,也是源文件名,可以有0個(gè)或者1個(gè);再接著是若干classDefinition,用于一般類的定義,可以沒(méi)有;最后是若干interfaceDefinition,用于定義接口,可以沒(méi)有。
注意:一個(gè)Java源文件中最多只能有一個(gè)public類,并且源文件名必須和public類名相同。
考點(diǎn):6
Java開(kāi)發(fā)環(huán)境的設(shè)置
(1)Windows 98下開(kāi)發(fā)環(huán)境的設(shè)置。
找到系統(tǒng)根目錄下的autoexec.bat文件,并用文本編輯器打開(kāi),在該文件的最后追加如下的命令(其中C:\jdk1.4.2\為JDK的安裝目錄):
SET PATH=%PATH%;C:\jdkl.4.2\bin
SET CLASSPATH=.;C:\jdkl.4.2\lib
(2)Windows2000下開(kāi)發(fā)環(huán)境的設(shè)置。
進(jìn)入“控制面板”→“系統(tǒng)”→“高級(jí)”→“環(huán)境變量”→“系統(tǒng)變量”,新建一個(gè)環(huán)境變量名為“classpath”,添加變量值為“C:\jdk1.4.2 \ lib”;然后再雙擊“path”,添加變量值為“C :\jdkl.4.2 \bin”;最后重新啟動(dòng)系統(tǒng)完成設(shè)置。
考點(diǎn)2:
1.JVM(Java虛擬機(jī))
Java語(yǔ)言是一種解釋執(zhí)行的語(yǔ)言,Java編譯系統(tǒng)先將源文件(.java)編譯為字節(jié)碼文件(.class),然后再由Java虛擬機(jī)解釋執(zhí)行字節(jié)碼文件。字節(jié)碼不可以直接在操作系統(tǒng)上運(yùn)行,而只能通過(guò)虛擬機(jī)解釋執(zhí)行,因此虛擬機(jī)將字節(jié)碼程序和操作系統(tǒng)及硬件分開(kāi),使得Java程序能在異構(gòu)平臺(tái)上執(zhí)行。虛擬機(jī)執(zhí)行過(guò)程有3個(gè)特點(diǎn):多線程、動(dòng)態(tài)鏈接和異常處理。
2.垃圾回收機(jī)制
Java語(yǔ)言提供了一個(gè)系統(tǒng)級(jí)的線程,實(shí)現(xiàn)對(duì)內(nèi)存使用的監(jiān)控,在程序不需要時(shí)回收閑置不用的內(nèi)存,從而減輕了程序員對(duì)內(nèi)存管理的負(fù)荷。
3.代碼的安全檢驗(yàn)
除了對(duì)一般的編譯和解釋方面的語(yǔ)法、規(guī)則和格式進(jìn)行檢查之外,Java語(yǔ)言還提供了訪問(wèn)權(quán)限和類型轉(zhuǎn)換合法性的檢驗(yàn),操作數(shù)堆棧溢出檢驗(yàn)及參數(shù)類型合法檢驗(yàn)。另外,Java語(yǔ)言還提供了資源域概念,通過(guò)分配方案,設(shè)定不同的資源域,無(wú)需區(qū)分本地與遠(yuǎn)程。
1.3 Java語(yǔ)言的體系結(jié)構(gòu)
考點(diǎn)3:
JDK目錄結(jié)構(gòu)
現(xiàn)在常用的JDK是j2sdkl.4.2版,以該版本為例,其目錄結(jié)構(gòu)如下描述。
JDK\bin\ 包括編譯器、解釋器和一些基本工具。
JDK\demo\ 包括一些簡(jiǎn)單的示例。
JDK\include\ 是Win32子目錄,包括本地方法文件。
JDK\jre\ 是Java程序運(yùn)行環(huán)境的根目錄。
JDK\jre\bin 包括平臺(tái)運(yùn)行時(shí)的工具和類庫(kù)的可執(zhí)行文件和動(dòng)態(tài)鏈接庫(kù)文件。
JDK\jre\lib 包括Java運(yùn)行環(huán)境的代碼庫(kù),默認(rèn)安裝文件等。
JDK\lib 包括類庫(kù)文件。
JDK\src.zip 源代碼壓縮文件。
考點(diǎn)4:
Java的API結(jié)構(gòu)
1.Java核心包
( 1 ) Java. lang,封裝了所有編寫(xiě)Java程序所需要的基本類,包括Object , Class和System等其中Object類是所有類的根類,任何類都是繼承該類而建立的;Class類是由編譯器動(dòng)態(tài)生成對(duì)象的一個(gè)伴隨每一個(gè)類的特殊類,它的對(duì)象包含聽(tīng)對(duì)應(yīng)的類的所有信息;System類是一個(gè)final類,主要提供標(biāo)準(zhǔn)I/O和對(duì)系統(tǒng)環(huán)境信息的訪問(wèn)等,該類不可能被實(shí)例化。
(2) java.Awt,窗口工具包,提供操作圖形用戶界面的基本功能。
(3)java.Applct,封裝Apple t類的包,提供Applet執(zhí)行時(shí)需要的類。
(4)java.io,封裝I/O操作的包。
(5 ) java.util,提供實(shí)用程序類及集合類等常用工具類。
(6)其他java.Net、java.math、java.rmi、java.sql、java.text、java.bean、java.security等。
2.Java擴(kuò)展包
主要包括javax.naming、javax.swing,javax.rmi,javax.transaction、javax.sound和javax.a(chǎn)ccessibility等。
3.Java語(yǔ)言的文檔
API文檔是很好的編程工具,它提供了類庫(kù)的詳細(xì)說(shuō)明。文檔中類的描述一般由以下幾個(gè)部分組成:包名、類名、繼承結(jié)構(gòu)、類的實(shí)現(xiàn)接口、類的定義和說(shuō)明、類的成員變量列表、構(gòu)造方法列表、方法返回類型、方法列表、方法詳細(xì)列表及描述。
考點(diǎn):5
Java語(yǔ)言的程序結(jié)構(gòu)
Java程序代碼的結(jié)構(gòu)主要包括如下幾個(gè)部分。
首先在源文件最開(kāi)始處是1個(gè)package語(yǔ)句,用于指定源文件所在的包;如果沒(méi)有該語(yǔ)句則默認(rèn)將源文件保存在當(dāng)前文件夾下;緊接著在所有類定義之前的是import語(yǔ)句,用于引入標(biāo)準(zhǔn)的類,一般可有0個(gè)或者1個(gè);再接下來(lái)是public classDefinition,用于指定源文件的類名,也是源文件名,可以有0個(gè)或者1個(gè);再接著是若干classDefinition,用于一般類的定義,可以沒(méi)有;最后是若干interfaceDefinition,用于定義接口,可以沒(méi)有。
注意:一個(gè)Java源文件中最多只能有一個(gè)public類,并且源文件名必須和public類名相同。
考點(diǎn):6
Java開(kāi)發(fā)環(huán)境的設(shè)置
(1)Windows 98下開(kāi)發(fā)環(huán)境的設(shè)置。
找到系統(tǒng)根目錄下的autoexec.bat文件,并用文本編輯器打開(kāi),在該文件的最后追加如下的命令(其中C:\jdk1.4.2\為JDK的安裝目錄):
SET PATH=%PATH%;C:\jdkl.4.2\bin
SET CLASSPATH=.;C:\jdkl.4.2\lib
(2)Windows2000下開(kāi)發(fā)環(huán)境的設(shè)置。
進(jìn)入“控制面板”→“系統(tǒng)”→“高級(jí)”→“環(huán)境變量”→“系統(tǒng)變量”,新建一個(gè)環(huán)境變量名為“classpath”,添加變量值為“C:\jdk1.4.2 \ lib”;然后再雙擊“path”,添加變量值為“C :\jdkl.4.2 \bin”;最后重新啟動(dòng)系統(tǒng)完成設(shè)置。

