前六篇主要講了一些J2se方面的經(jīng)驗(yàn)和感受, 眼下Java應(yīng)用范圍已經(jīng)被J2ee占據(jù)了相當(dāng)大的一塊領(lǐng)域,有些人甚至聲稱Java被J2ee所取代了。不知道大家如何來理解所謂的J2ee (Java2 Enterprise Edition),也就是Java企業(yè)級(jí)應(yīng)用?
考試大的觀點(diǎn)是,技術(shù)的發(fā)展是順應(yīng)世界變化的趨勢(shì)的,從C/S過渡到B/S模式,從客戶端的角度考慮企業(yè)級(jí)應(yīng)用或者說電子商務(wù)領(lǐng)域不在關(guān)心客戶端維護(hù)問題,這個(gè)任務(wù)已經(jīng)交給了任何一臺(tái)PC都會(huì)有的瀏覽器去維護(hù);從服務(wù)器端的角度考慮,以往C/S中的TCP/IP協(xié)議實(shí)現(xiàn)載體ServerSocket被Web Server Container所取代,例如大家都很熟悉的Tomcat、JBoss、WebLogic等等。總之一切的轉(zhuǎn)變都是為了使得Java技術(shù)能更好的為人類生產(chǎn)生活所服務(wù)。
直接去學(xué)J2ee跳過J2se行否?是肯定不贊成的,實(shí)際上確實(shí)有人走這條路,正是由于J2se的基礎(chǔ)很牢固,才會(huì)導(dǎo)致在J2ee學(xué)習(xí)的道路上順風(fēng)順?biāo)R(shí)點(diǎn)上不會(huì)有什么迷惑的地方。舉個(gè)簡單的例子吧:
下面這兩種寫法的區(qū)別:
ArrayList list = new ArrayList(); //筆者不說反對(duì),但至少不贊成
List list = new ArrayList(); //筆者支持
良好的習(xí)慣和意識(shí)是任何時(shí)候都應(yīng)該針對(duì)接口編程,以達(dá)到解耦合和可擴(kuò)展性的目的。下面就以接口開始進(jìn)入J2ee的世界吧:
1. J2ee與接口
每一個(gè)版本的J2ee都對(duì)應(yīng)著一個(gè)確定版本的JDK,J2ee1.4對(duì)應(yīng)Jdk1.4,現(xiàn)在比較新的是JDK5.0,自然也會(huì)有J2EE 5.0.其實(shí)筆者一直在用的是J2EE1.4,不過沒什么關(guān)系,大家可以下任何一個(gè)版本的J2ee api來稍微瀏覽一下。筆者想先聲明一個(gè)概念,J2ee也是源自Java,所以底層的操作依然調(diào)用到很多J2se的庫,所以才建議大家先牢牢掌握J(rèn)2se 的主流技術(shù)。
J2ee api有一個(gè)特點(diǎn),大家比較熟悉的幾個(gè)包java.jms、javax.servlet.http、javax.ejb等都以interface居多,實(shí)現(xiàn)類較少。其實(shí)大家真正在用的時(shí)候百分之六十以上都在反復(fù)的查著javax.servlet.http這個(gè)包下面幾個(gè)實(shí)現(xiàn)類的api函數(shù),其他的包很少問津。筆者建議在學(xué)習(xí)一種技術(shù)之前,對(duì)整體的框架有一個(gè)了解是很有必要的,J2ee旨在通過interface的聲明來規(guī)范實(shí)現(xiàn)的行為,任何第三方的廠商想要提供自己品牌的實(shí)現(xiàn)前提也是遵循這些接口定義的規(guī)則。如果在從前J2se學(xué)習(xí)的道路上對(duì)接口的理解很好的話,這里的體會(huì)將是非常深刻的,舉個(gè)簡單的例子:
public interface Mp3{
public void play();
public void record();
public void stop();}
如果我定義這個(gè)簡單的接口,發(fā)布出去,規(guī)定任何第三方的公司想推出自己的名字為Mp3的產(chǎn)品都必須實(shí)現(xiàn)這個(gè)接口,也就是至少提供接口中方法的具體實(shí)現(xiàn)。這個(gè)意義已經(jīng)遠(yuǎn)遠(yuǎn)不止是面向?qū)ο蟮亩鄳B(tài)了,只有廠商遵循J2ee的接口定義,世界上的J2ee程序員才能針對(duì)統(tǒng)一的接口進(jìn)行程序設(shè)計(jì),最終不用改變代碼只是因?yàn)槭褂昧瞬煌瑥S商的實(shí)現(xiàn)類而有不同的特性罷了,本質(zhì)上說,無論哪一種廠商實(shí)現(xiàn)都完成了職責(zé)范圍內(nèi)的工作。這個(gè)就是筆者想一直強(qiáng)調(diào)的,針對(duì)接口編程的思想。
考試大的觀點(diǎn)是,技術(shù)的發(fā)展是順應(yīng)世界變化的趨勢(shì)的,從C/S過渡到B/S模式,從客戶端的角度考慮企業(yè)級(jí)應(yīng)用或者說電子商務(wù)領(lǐng)域不在關(guān)心客戶端維護(hù)問題,這個(gè)任務(wù)已經(jīng)交給了任何一臺(tái)PC都會(huì)有的瀏覽器去維護(hù);從服務(wù)器端的角度考慮,以往C/S中的TCP/IP協(xié)議實(shí)現(xiàn)載體ServerSocket被Web Server Container所取代,例如大家都很熟悉的Tomcat、JBoss、WebLogic等等。總之一切的轉(zhuǎn)變都是為了使得Java技術(shù)能更好的為人類生產(chǎn)生活所服務(wù)。
直接去學(xué)J2ee跳過J2se行否?是肯定不贊成的,實(shí)際上確實(shí)有人走這條路,正是由于J2se的基礎(chǔ)很牢固,才會(huì)導(dǎo)致在J2ee學(xué)習(xí)的道路上順風(fēng)順?biāo)R(shí)點(diǎn)上不會(huì)有什么迷惑的地方。舉個(gè)簡單的例子吧:
下面這兩種寫法的區(qū)別:
ArrayList list = new ArrayList(); //筆者不說反對(duì),但至少不贊成
List list = new ArrayList(); //筆者支持
良好的習(xí)慣和意識(shí)是任何時(shí)候都應(yīng)該針對(duì)接口編程,以達(dá)到解耦合和可擴(kuò)展性的目的。下面就以接口開始進(jìn)入J2ee的世界吧:
1. J2ee與接口
每一個(gè)版本的J2ee都對(duì)應(yīng)著一個(gè)確定版本的JDK,J2ee1.4對(duì)應(yīng)Jdk1.4,現(xiàn)在比較新的是JDK5.0,自然也會(huì)有J2EE 5.0.其實(shí)筆者一直在用的是J2EE1.4,不過沒什么關(guān)系,大家可以下任何一個(gè)版本的J2ee api來稍微瀏覽一下。筆者想先聲明一個(gè)概念,J2ee也是源自Java,所以底層的操作依然調(diào)用到很多J2se的庫,所以才建議大家先牢牢掌握J(rèn)2se 的主流技術(shù)。
J2ee api有一個(gè)特點(diǎn),大家比較熟悉的幾個(gè)包java.jms、javax.servlet.http、javax.ejb等都以interface居多,實(shí)現(xiàn)類較少。其實(shí)大家真正在用的時(shí)候百分之六十以上都在反復(fù)的查著javax.servlet.http這個(gè)包下面幾個(gè)實(shí)現(xiàn)類的api函數(shù),其他的包很少問津。筆者建議在學(xué)習(xí)一種技術(shù)之前,對(duì)整體的框架有一個(gè)了解是很有必要的,J2ee旨在通過interface的聲明來規(guī)范實(shí)現(xiàn)的行為,任何第三方的廠商想要提供自己品牌的實(shí)現(xiàn)前提也是遵循這些接口定義的規(guī)則。如果在從前J2se學(xué)習(xí)的道路上對(duì)接口的理解很好的話,這里的體會(huì)將是非常深刻的,舉個(gè)簡單的例子:
public interface Mp3{
public void play();
public void record();
public void stop();}
如果我定義這個(gè)簡單的接口,發(fā)布出去,規(guī)定任何第三方的公司想推出自己的名字為Mp3的產(chǎn)品都必須實(shí)現(xiàn)這個(gè)接口,也就是至少提供接口中方法的具體實(shí)現(xiàn)。這個(gè)意義已經(jīng)遠(yuǎn)遠(yuǎn)不止是面向?qū)ο蟮亩鄳B(tài)了,只有廠商遵循J2ee的接口定義,世界上的J2ee程序員才能針對(duì)統(tǒng)一的接口進(jìn)行程序設(shè)計(jì),最終不用改變代碼只是因?yàn)槭褂昧瞬煌瑥S商的實(shí)現(xiàn)類而有不同的特性罷了,本質(zhì)上說,無論哪一種廠商實(shí)現(xiàn)都完成了職責(zé)范圍內(nèi)的工作。這個(gè)就是筆者想一直強(qiáng)調(diào)的,針對(duì)接口編程的思想。
- 2024年9月上海計(jì)算機(jī)一級(jí)成績查詢時(shí)間及查分入口
- 2024年9月全國計(jì)算機(jī)一級(jí)成績查詢時(shí)間及查分入口
- 2024年9月全國計(jì)算機(jī)一級(jí)考試成績查詢?nèi)肟冢ㄒ验_
- 2024年9月浙江省全國計(jì)算機(jī)等級(jí)考試(NCRE)
- 2024年9月浙江計(jì)算機(jī)二級(jí)考試準(zhǔn)考證打印入口(9
- 2024年9月江蘇計(jì)算機(jī)一級(jí)成績查詢時(shí)間及查分入口
- 2024年9月江蘇計(jì)算機(jī)等級(jí)考試成績查詢時(shí)間及查分
- 2024年9月浙江計(jì)算機(jī)二級(jí)成績查詢時(shí)間及查分入口