資源描述:
《java初學(xué)者必看》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第1講Java語(yǔ)言基礎(chǔ)——環(huán)境與入門陳海山,苑俊英hysonch@qq.com主要內(nèi)容程序設(shè)計(jì)語(yǔ)言的發(fā)展史Java語(yǔ)言的發(fā)展史Java的工作原理JDK、JRE、JVMJava開發(fā)環(huán)境第一個(gè)Java程序1.1程序設(shè)計(jì)語(yǔ)言的發(fā)展機(jī)器語(yǔ)言:二進(jìn)制機(jī)器代碼,不好理解、不方便記憶、與硬件平臺(tái)相關(guān),不具有可移植性匯編語(yǔ)言:用助記符來描述,與機(jī)器代碼一一對(duì)應(yīng),易于理解、不能移植高級(jí)語(yǔ)言:按自然語(yǔ)言的語(yǔ)法風(fēng)格書寫程序,便于理解,在源代碼的層次上可以實(shí)現(xiàn)跨平臺(tái)一張圖告訴你計(jì)算機(jī)編程語(yǔ)言的發(fā)展歷史圖中顯示編程領(lǐng)域的先驅(qū),以及各種編程語(yǔ)言的歷史。很具有
2、吸引力。2015年度程序設(shè)計(jì)語(yǔ)言排行榜Java語(yǔ)言的特點(diǎn)簡(jiǎn)單的(Simple)面向?qū)ο蟮模∣O)安全的(Security)結(jié)構(gòu)中立可移植分布式高性能健壯多線程的動(dòng)態(tài)(加載)語(yǔ)言Java語(yǔ)言的優(yōu)勢(shì)Java中省去了對(duì)指針的操作,但并不是沒有指針了,只是被封裝了而已,代替指針的是種新的變量,叫做引用,這個(gè)引用里面也是保存的一個(gè)對(duì)象的地址,它和指針的差別就是比指針功能弱化了,也更簡(jiǎn)單了。安全性好,字節(jié)碼的驗(yàn)證。Java的跨平臺(tái)性:用Java語(yǔ)言開發(fā)出來的程序可以在不同系統(tǒng)中運(yùn)行。1.2Java語(yǔ)言的發(fā)展史Java的誕生SunJamesGo
3、slingGreen的項(xiàng)目組具有深厚的C++背景。任務(wù)是為小型消費(fèi)型電子產(chǎn)品開發(fā)一種通用的編程語(yǔ)言。如機(jī)頂盒。OakSunWorldConference1995年5月23日J(rèn)ava的版本發(fā)布史1995年5月23日,Java語(yǔ)言誕生1996年1月,第一個(gè)JDK-JDK1.0誕生1996年4月,10個(gè)最主要的操作系統(tǒng)供應(yīng)商申明將在其產(chǎn)品中嵌入JAVA技術(shù)1996年9月,約8.3萬(wàn)個(gè)網(wǎng)頁(yè)應(yīng)用了JAVA技術(shù)來制作1997年2月18日,JDK1.1發(fā)布1997年4月2日,JavaOne會(huì)議召開,參與者逾一萬(wàn)人,創(chuàng)當(dāng)時(shí)全球同類會(huì)議規(guī)模之紀(jì)錄1
4、997年9月,JavaDeveloperConnection社區(qū)成員超過十萬(wàn)1998年2月,JDK1.1被下載超過2,000,000次1998年12月8日,JAVA2企業(yè)平臺(tái)J2EE發(fā)布1999年6月,SUN公司發(fā)布Java的三個(gè)版本:標(biāo)準(zhǔn)版、企業(yè)版和微型版(J2SE、J2EE、J2ME)2000年5月8日,JDK1.3發(fā)布2000年5月29日,JDK1.4發(fā)布2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機(jī)2001年9月24日,J2EE1.3發(fā)布2002年2月26日,J2SE1.4發(fā)布,自此Java
5、的計(jì)算能力有了大幅提升。2004年9月30日18:00PM,J2SE1.5發(fā)布,是Java語(yǔ)言的發(fā)展史上的又一里程碑事件。為了表示這個(gè)版本的重要性,J2SE1.5更名為J2SE5.02005年6月,JavaOne大會(huì)召開,SUN公司公開JavaSE6。此時(shí),Java的各種版本已經(jīng)更名以取消其中的數(shù)字“2”:J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。2006年11月13日,SUN公司宣布Java全線采納GNUGeneralPublicLicenseVersion2,從而公開了Java的源代碼
6、。J2EE7.0July28,2011Java的解決方案Java2J2ME(Java2MicroEdition)微型版J2SE(Java2StandardEdition)標(biāo)準(zhǔn)版J2EE(Java2EnterpriseEdition)企業(yè)版Java5.0laterJavaME(JavaMicroEdition)微型版JavaSE(JavaStandardEdition)標(biāo)準(zhǔn)版JavaEE(JavaEnterpriseEditon)企業(yè)版學(xué)習(xí)曲線Java的跨平臺(tái)特性Java語(yǔ)言的目標(biāo)是讓你寫出一個(gè)應(yīng)用程序,并能在任何設(shè)備上運(yùn)行:一次編
7、寫,隨處運(yùn)行(WriteOnce,Runanywhere)Java的工作方式?jīng)Q定了跨平臺(tái)特性Java是一個(gè)編譯解釋型語(yǔ)言匯編、C、C++等語(yǔ)言都不是跨平臺(tái)的,源碼的編譯過程:源碼-->編譯-->目標(biāo)碼(二進(jìn)制機(jī)器碼)-->連接-->可執(zhí)行文件因?yàn)樗麄兊木幾g過程就直接與當(dāng)前系統(tǒng)掛鉤了,以上幾種語(yǔ)言在不同的系統(tǒng)中編譯出來的目標(biāo)碼是不同的。Java跨平臺(tái)就是編譯過程中的跨平臺(tái),怎么實(shí)現(xiàn)的呢,那就是Java虛擬機(jī):Java的源碼編譯過程:源碼-->編譯-->字節(jié)碼-->把字節(jié)碼裝載到虛擬機(jī)中運(yùn)行JAVA虛擬機(jī):JVM屏蔽掉了不同平臺(tái)的差異
8、,為上層的字節(jié)碼提供了一個(gè)統(tǒng)一的運(yùn)行環(huán)境虛擬機(jī)是為了給字節(jié)碼提供統(tǒng)一的執(zhí)行平臺(tái),每種操作系統(tǒng)所用的虛擬機(jī)是不同的,是為了統(tǒng)一JAVA字節(jié)碼的解析執(zhí)行方式,如果沒有虛擬機(jī),在一種操作系統(tǒng)上寫了JAVA代碼,編譯成字節(jié)碼后只能在本操作系統(tǒng)上運(yùn)行,但是換