1.1 Java簡(jiǎn)介
1.1.1 Java的起源與發(fā)展
Java是美國(guó)Sun Microsystems公司于1995年5月正式發(fā)布的程序設(shè)計(jì)語(yǔ)言,它是前身是公司為智能消費(fèi)類(lèi)家用電器(如:電視機(jī)、電話(huà)、鬧鐘、烤面包機(jī))研究而開(kāi)發(fā)的,直到1993年Web開(kāi)始在Internet上盛行,開(kāi)發(fā)小組試著將這一技術(shù)轉(zhuǎn)移到Web網(wǎng)絡(luò)上,并獲得了空前的成功。
為了促銷(xiāo)和法律的原因,1995年Oak更名為Java,小插曲:一天Java小組成員正在喝Java咖啡時(shí),議論給新語(yǔ)言取名字問(wèn)題,有人提議用Java(Java是印度尼西亞盛產(chǎn)咖啡的一個(gè)島嶼),這個(gè)提議得到了其他成員的贊同,于是就采用了Java來(lái)命名此新語(yǔ)言。
表:Java的發(fā)展歷史
時(shí)間
描述
1991
Sun公司進(jìn)軍消費(fèi)電子產(chǎn)品(IA)市場(chǎng)
1991.4
Sun成立“Green”小組,以C++為基礎(chǔ)開(kāi)發(fā)新的程序設(shè)計(jì)語(yǔ)言,并將其命名為Oak
1992.10
Green小組升格為First Person公司,他們將Oak的技術(shù)轉(zhuǎn)移至Web上,并把Oak改名為Java
1993~1994
Web在Internet上開(kāi)始流行,致使Java得以迅速發(fā)展并成功
1995.5
Sun公司正式發(fā)表Java與HotJava產(chǎn)品
1995.10
Netscape與Sun合作,在Netscape Nevigator中支持Java
1995.12
微軟公司IE加入支持Java和行列
1996.2
Java Beta測(cè)試版結(jié)束,Java 1.0版正式誕生
1997.2
Java發(fā)展至1.1版,Java的第一個(gè)開(kāi)發(fā)包JDK(Java Development Kit)發(fā)布
1999.7
Java發(fā)展至1.2版
2000.9
Java發(fā)展至1.3版
2001.7
Java發(fā)展至1.4版
Java最新版本為1.4版,Java的早期版本稱(chēng)為JDK,1.2版之后改名為Java 2。到今天,Java的大家庭中已有了三個(gè)主要成員:
(1)J2ME:Java 2 Micro Edition用于嵌入式的Java消費(fèi)電子平臺(tái)。不論是無(wú)線通訊、手機(jī)、PDA等小型電子裝置都可采用其作為開(kāi)發(fā)工具及應(yīng)用平臺(tái)。
(2)J2SE:Java 2(Software Development Kit)Standard Edition是Java最通行的版本,是用于工作站、PC機(jī)的Java標(biāo)準(zhǔn)平臺(tái)。也是本書(shū)應(yīng)用程序的使用版本。使用Java SDK軟件包。
(3)J2EE:Java 2 Enterprise Edition可擴(kuò)展的企業(yè)應(yīng)用Java 2平臺(tái),它提供了企業(yè)e-Business架構(gòu)及Web Services服務(wù),其深受企業(yè)用戶(hù)歡迎之處是開(kāi)放的標(biāo)準(zhǔn)和優(yōu)越的跨平臺(tái)能力。
1.1.2 Java語(yǔ)言特點(diǎn)
見(jiàn)書(shū)P1~4
1.1.3 Java的用途
1.用于Web的Applet
Applet是嵌入到HTML中的小應(yīng)用程序,但Java語(yǔ)言的全部功能都可以實(shí)現(xiàn),能解決一些傳統(tǒng)編程語(yǔ)言很難解決的問(wèn)題,如多線程、網(wǎng)絡(luò)連接、分布式計(jì)算等。
2.獨(dú)立運(yùn)行的Application
Java也是一種高級(jí)編程語(yǔ)言,和其他語(yǔ)言有許多共同之處。
3.?dāng)?shù)字設(shè)備領(lǐng)域
目前,Sun正把Java的目標(biāo)從傳統(tǒng)的計(jì)算機(jī)應(yīng)用向其他數(shù)字設(shè)備領(lǐng)域擴(kuò)展。
4.Java應(yīng)用的發(fā)展趨勢(shì)
可以預(yù)見(jiàn),Java在智能Web服務(wù)、移動(dòng)電子商務(wù)、分布計(jì)算技術(shù)、企業(yè)的綜合信息化處理、嵌入式Java技術(shù)等方面必將得至越來(lái)越廣泛的應(yīng)用。
1.2 Java的運(yùn)行環(huán)境
1.2.1 SDK的下載與安裝
2.下載SDK
www.java.sum.com-->單擊右邊“J2SE 1.4.2 SDK”-->一種在線安裝“Windows Installation”或離線安裝“Windows Offline Installation”,單擊SDK列對(duì)應(yīng)的“DOWNLOAD”-->“ACCEPT”同意Sun公司協(xié)議-->“Download j2sdk-1_4_2_07-windows-i586.exe”
注:不同時(shí)期,網(wǎng)頁(yè)內(nèi)容有所改變
1.2.2 配置Java運(yùn)行環(huán)境
1.設(shè)置Windows 95/98/Me
在C:\autoexec.bat文件中,添加以下兩行內(nèi)容:
set path=%path%;E:\j2sdk1.4.2_01\bin
set classpath=.;E:\j2sdk1.4.2_01\lib\;%classpath%
說(shuō)明:(1)set path是讓Java程序設(shè)計(jì)者在任何目錄下都可以運(yùn)行bin目錄下的工具文件,如:javac.exe , java.exe , javap.exe和javadoc.ex ;
?。?)set classpath是讓Java虛擬機(jī)找到所需要的類(lèi)庫(kù);
?。?)“E:\j2sdk1.4.2_01”與本人安裝Java的具體目錄而改變;
2.設(shè)置Windows XP/NT/2000
右擊“我的電腦”-->“屬性”-->“高級(jí)”-->“環(huán)境變量”在“系統(tǒng)變量”或“用戶(hù)變量”中編輯path,在變量值中加入“;E:\j2sdk1.4.2_01\bin”
新建變量名“classpath”,變量值是“.;E:\j2sdk1.4.2_01\lin”
3.設(shè)置DOS起始位置
?。?)在Windows XP/NT/2000系統(tǒng)中
“開(kāi)始”-->“程序”-->“附件”-->右擊“命令提示符”-->“屬性”-->“快捷方式”-->在“起始位置”中輸入自己想要直接進(jìn)入的目錄
說(shuō)明:若直接在“運(yùn)行”對(duì)話(huà)框中輸入cmd則不行
?。?)在Windows 95/98/Me系統(tǒng)中
可以用cd做批處理文件
1.3 初步了解Java程序
1.3.1 編寫(xiě)第一個(gè)Java Application程序
使用任何一個(gè)文件編輯器輸入:
public class Hello{
public static void main(String args[]){
System.out.println("歡迎你學(xué)習(xí)Java語(yǔ)言!"); } }
說(shuō)明:(參見(jiàn)P19)
?。?)public class指明是一個(gè)公共類(lèi),最多只能有一個(gè)公共類(lèi);
?。?)main( )方法有且只有一個(gè),且嚴(yán)格按照格式定義;
?。?)String args[]是傳遞給main( )方法的參數(shù),名為args,它是類(lèi)string的一個(gè)實(shí)例,參數(shù)可以沒(méi)有,可以一個(gè)或多個(gè),每個(gè)參數(shù)用“類(lèi)名 參數(shù)”來(lái)指定,多個(gè)參數(shù)間用逗號(hào)分隔;
(4)Java區(qū)分大小寫(xiě);
?。?)一定以公共類(lèi)名相同的主文件名Hello.java存盤(pán),且大小寫(xiě)一致;
1.3.2 Java程序的編譯
在DOS窗口中輸入:Javac Hello.java
功能:將文本文件Hello.java編譯成可執(zhí)行的Hello.class字節(jié)碼文件
1.3.3 運(yùn)行Java程序
在DOS窗口中輸入:Java Hello[.class]
1.3.4 Java的Applet小程序(補(bǔ)充)
1.類(lèi)定義
使用任何一個(gè)文件編輯器輸入:
import java.awt.Graphics;
import java.applet.Applet;
public class Hello2 extends Applet{
public String s;
public void init(){
s=new String("歡迎你學(xué)習(xí)Java語(yǔ)言!");
}
public void paint(Graphics g){
g.drawString(s,50,50);
}
}
2.編譯成字節(jié)碼文件
在DOS窗口中輸入:Javac Hello2.java 得Hello2.class文件
3.編寫(xiě)Html文件
使用任何一個(gè)文件編輯器輸入:
<HTML>
<applet code="Hello2.class" width=500 height=300>
<!—注意“Hello2.class”的大小寫(xiě),其余不區(qū)分大小寫(xiě)>
</applet>
<HTML>
以SC.html存盤(pán)
說(shuō)明:因Hello2.java文件沒(méi)有Main方法,所以不能獨(dú)立運(yùn)行
4.運(yùn)行
方法一:雙擊SC.html文件即可調(diào)用IE打開(kāi)
方法二:用Appletviewer工具,在Dos中輸入:appletviewer SC.html