免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Java學(xué)習(xí)從入門到精通(2)(轉(zhuǎn))-創(chuàng)新互聯(lián)

Java

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括同江網(wǎng)站建設(shè)、同江網(wǎng)站制作、同江網(wǎng)頁制作以及同江網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,同江網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到同江省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!學(xué)習(xí)從入門到精通(2)(轉(zhuǎn))[@more@]四、 Java應(yīng)用的運(yùn)行環(huán)境

Java的應(yīng)用可以簡(jiǎn)單分為以下幾個(gè)方面:

1、 Java的桌面應(yīng)用

桌面應(yīng)用一般僅僅需要JRE的支持就足夠了。

2、 Java Web應(yīng)用

Java的Web應(yīng)用至少需要安裝JDK和一個(gè)web容器(例如Tomcat),以及一個(gè)多用戶數(shù)據(jù)庫,Web應(yīng)用至少分為三層:

Browser層:瀏覽器顯示用戶頁面

Web層:運(yùn)行Servlet/JSP

DB層:后端數(shù)據(jù)庫,向Java程序提供數(shù)據(jù)訪問服務(wù)

3、 Java企業(yè)級(jí)應(yīng)用

企業(yè)級(jí)應(yīng)用比較復(fù)雜,可以擴(kuò)展到n層,最簡(jiǎn)單情況會(huì)分為4層:

Browser層:瀏覽器顯示用戶頁面

Client層:Java客戶端圖形程序(或者嵌入式設(shè)備的程序)直接和Web層或者EJB層交互

Web層:運(yùn)行Servlet/JSP

EJB層:運(yùn)行EJB,完成業(yè)務(wù)邏輯運(yùn)算

DB層:后端數(shù)據(jù)庫,向Java程序提供數(shù)據(jù)訪問服務(wù)

4、 Java嵌入式應(yīng)用

Java嵌入式應(yīng)用是一個(gè)方興未艾的領(lǐng)域,從事嵌入式開發(fā),需要從Sun下載J2ME開發(fā)包,J2ME包含了嵌入式設(shè)備專用虛擬機(jī)KVM,和普通的JDK中包含的JVM有所不同。另外還需要到特定的嵌入式廠商那里下載模擬器。
Java Learning Path(二)、書籍篇

學(xué)習(xí)一門新的知識(shí),不可能指望只看一本,或者兩本書就能夠完全掌握。需要有一個(gè)循序漸進(jìn)的閱讀過程。我推薦Oreilly出版的Java系列書籍。

在這里我只想補(bǔ)充一點(diǎn)看法,很多人學(xué)習(xí)Java是從《Thinking in Java》這本書入手的,但是我認(rèn)為這本書是不適合初學(xué)者的。我認(rèn)為正確的使用這本書的方法應(yīng)該是作為輔助的讀物?!禩hinking in Java》并不是在完整的介紹Java的整個(gè)體系,而是一種跳躍式的寫作方法,是一種類似tips的方法來對(duì)Java很多知識(shí)點(diǎn)進(jìn)行了深入的分析和解釋。

對(duì)于初學(xué)者來說,最好是找一本Java入門的書籍,但是比較完整的循序的介紹Java的語法,面向?qū)ο蟮奶匦?,核心類庫等等,在看這本書的同時(shí),可以同步來看《Thinking in Java》,來加深對(duì)Java的理解和原理的運(yùn)用,同時(shí)又可以完整的了解Java的整個(gè)體系。

對(duì)于Java的入門書籍,蔡學(xué)鏞推薦的是Oreilly的《Exploring Java, 2nd Edition》 或者《Java in a Nutshell,2nd Edition(針對(duì)C++背景)》,我并沒有看過這兩本書。其實(shí)我覺得電子工業(yè)出版社的《Java 2編程詳解》或者《Java 2從入門到精通》就很不錯(cuò)。

在所有的Java書籍當(dāng)中,其實(shí)最最有用的,并不是O´reilly的 Java Serials,真正最最有用處是JDK的Documentation!幾乎你想獲得的所有的知識(shí)在Documentation里面全部都有,其中最主要的部分當(dāng)然是Java基礎(chǔ)類庫的API文檔,是按照package來組織的,對(duì)于每一個(gè)class都有詳細(xì)的解釋,它的繼承關(guān)系,是否實(shí)現(xiàn)了某個(gè)接口,通常用在哪些場(chǎng)合,還可以查到它所有的public的屬性和方法,每個(gè)屬性的解釋,意義,每個(gè)方法的用途,調(diào)用的參數(shù),參數(shù)的意義,返回值的類型,以及方法可能拋出的異常等等??梢赃@樣來說,所有關(guān)于Java編程方面的書籍其實(shí)都不過是在用比較通俗易懂的語言,和良好的組織方式來介紹 Documentation里面的某個(gè)package里面包含的一些類的用法而已。所以萬變不離其宗,如果你有足夠的能力來直接通過 Documentation來學(xué)習(xí)Java的類庫,那么基本上就不需要看其他的書籍了。除此之外,Documentation也是編程必備的手冊(cè),我的桌面上有三個(gè)Documentation的快捷方式,分別是J2SDK1.4.1的Documentation,Servlet2.3的 Documentation和J2SDKEE1.3.1的Documentation。有了這個(gè)三個(gè)Documentation,什么其他的書籍都不需要了。

對(duì)于Java Web 編程來說,最核心的是要熟悉和掌握HTTP協(xié)議,這個(gè)就和Java無關(guān)了,在熟悉HTTP協(xié)議之后,就需要熟悉Java的實(shí)現(xiàn)HTTP協(xié)議的類庫,也就是 Servlet API,所以最重要的東西就是Servlet API。當(dāng)然對(duì)于初學(xué)者而言,直接通過Servlet API來學(xué)習(xí)Web編程有很大的難度,我推薦O´reilly的《Java Server Pages 》這本書來學(xué)習(xí)Web 編程。

EJB的書籍當(dāng)中,《Enterprise Java Beans?, 2nd Edition》是一本很不錯(cuò)的書, EJB的學(xué)習(xí)門檻是比較高,入門很難,但是這本書完全降低了學(xué)習(xí)的難度,特別重要的一點(diǎn)是,EJB的學(xué)習(xí)需要結(jié)合一種App Server的具體實(shí)現(xiàn),所以在學(xué)習(xí)EJB的同時(shí),必須同步的學(xué)習(xí)某種App Server,而這本書相關(guān)的出了三本書,分別是Weblogic6.1,Websphere4.0和JBoss3.0上面部署書中例子的實(shí)做。真是既有理論,又有實(shí)踐。在學(xué)習(xí)EJB的同時(shí),可以邊看邊做,EJB的學(xué)習(xí)會(huì)變得很輕松。

但是這本書也有一個(gè)問題,就是版本比較舊,主要講EJB1.1規(guī)范和部分EJB2.0的規(guī)范。而Ed Roman寫的《Mastering EJB 2.0》這本書完全是根據(jù)EJB2.0規(guī)范寫的,深入淺出,覆蓋了EJB編程的各個(gè)方面,并且還有很多編程經(jīng)驗(yàn)tips,也是學(xué)習(xí)EJB非常推薦的書籍之一。

如果是結(jié)合Weblogic來學(xué)習(xí)J2EE的話,《J2EE應(yīng)用與BEA Weblogic Server》絕對(duì)是選讀物,雖然是講述的Weblogic6.0,仍然值得購買,這本書是BEA官方推薦的教材,作者也是BEA公司的工程師。現(xiàn)在中文版已經(jīng)隨處可見了。這本書結(jié)合Weblogic介紹了J2EE各個(gè)方面的技術(shù)在Weblogic平臺(tái)上的開發(fā)和部署,實(shí)踐指導(dǎo)意義非常強(qiáng)。

在掌握了Java平臺(tái)基礎(chǔ)知識(shí)和J2EE方面的知識(shí)以后,更進(jìn)一步的是學(xué)習(xí)如何運(yùn)用OO的方法進(jìn)行軟件的設(shè)計(jì),那么就一定要學(xué)習(xí)“設(shè)計(jì)模式”。 Sun公司出版了一本《J2EE核心模式》,是每個(gè)開發(fā)Java企業(yè)平臺(tái)軟件的架構(gòu)師必備的書籍。這本書全面的介紹了J2EE體系架構(gòu)的各種設(shè)計(jì)模式,是設(shè)計(jì)師的必讀書籍
Java Learning Path(三)過程篇

每個(gè)人的學(xué)習(xí)方法是不同的,一個(gè)人的方法不見得適合另一個(gè)人,我只能是談自己的學(xué)習(xí)方法。因?yàn)槲覍W(xué)習(xí)Java是完全自學(xué)的,從來沒有問過別人,所以學(xué)習(xí)的過程基本上完全是自己摸索出來的。我也不知道這種方法是否是比較好的方法,只能給大家提供一點(diǎn)參考了。

學(xué)習(xí)Java的第一步是安裝好JDK,寫一個(gè)Hello World,? 其實(shí)JDK的學(xué)習(xí)沒有那么簡(jiǎn)單,關(guān)于JDK有兩個(gè)問題是很容易一直困擾Java程序員的地方:一個(gè)是CLASSPATH的問題,其實(shí)從原理上來說,是要搞清楚JRE的ClassLoader是如何加載Class的;另一個(gè)問題是package和import問題,如何來尋找類的路徑問題。把這兩個(gè)問題摸索清楚了,就掃除了學(xué)習(xí)Java和使用JDK的大障礙。推薦看一下王森的《Java深度歷險(xiǎn)》,對(duì)這兩個(gè)問題進(jìn)行了深入的探討。

第二步是學(xué)習(xí)Java的語法。Java的語法是類C++的,基本上主流的編程語言不是類C,就是類C++的,沒有什么新東西,所以語法的學(xué)習(xí),大概就是半天的時(shí)間足夠了。唯一需要注意的是有幾個(gè)不容易搞清楚的關(guān)鍵字的用法,public,protected,private,static,什么時(shí)候用,為什么要用,怎么用,這可能需要有人來指點(diǎn)一下,我當(dāng)初是完全自己琢磨出來的,花了很久的時(shí)間。不過后來我看到《Thinking in Java》這本書上面是講了這些概念的。

第三步是學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z言的特性的地方。比如繼承,構(gòu)造器,抽象類,接口,方法的多態(tài),重載,覆蓋,Java的異常處理機(jī)制。對(duì)于一個(gè)沒有面向?qū)ο笳Z言背景的人來說,我覺得這個(gè)過程需要花很長(zhǎng)很長(zhǎng)時(shí)間,因?yàn)閷W(xué)習(xí)Java之前沒有C++的經(jīng)驗(yàn),只有C的經(jīng)驗(yàn),我是大概花了一個(gè)月左右吧,才徹底把這些概念都搞清楚,把書上面的例子反復(fù)的揣摩,修改,嘗試,把那幾章內(nèi)容反復(fù)的看過來,看過去,看了不下5遍,才徹底領(lǐng)悟了。不過我想如果有 C++經(jīng)驗(yàn)的話,應(yīng)該一兩天時(shí)間足夠了。那么在這個(gè)過程中,可以多看看《Thinking in Java》這本書,對(duì)面向?qū)ο蟮闹v解非常透徹。可惜的是我學(xué)習(xí)的時(shí)候,并沒有看到這本書,所以自己花了大量的時(shí)間,通過自己的嘗試和揣摩來學(xué)會(huì)的。

第四步就是開始熟悉Java的類庫。Java的基礎(chǔ)類庫其實(shí)就是JDK安裝目錄下面jrelibt.jar這個(gè)包。學(xué)習(xí)基礎(chǔ)類庫就是學(xué)習(xí)rt.jar。基礎(chǔ)類庫里面的類非常非常多。據(jù)說有3000多個(gè),我沒有統(tǒng)計(jì)過。但是真正對(duì)于我們來說最核心的只有4個(gè),分別是

java.lang.*;

java.io.*;

java.util.*;

java.sql.*;

這四個(gè)包的學(xué)習(xí),每個(gè)包的學(xué)習(xí)都可以寫成一本厚厚的教材,而O´reilly也確實(shí)是這樣做的。我覺得如果時(shí)間比較緊,是不可能通過讀四本書來學(xué)習(xí)。我覺得比較好的學(xué)習(xí)方法是這樣的:

首先要通讀整個(gè)package的框架,了解整個(gè)package的class,interface,exception的構(gòu)成,最好是能夠找到介紹整個(gè)包框架的文章。這些專門介紹包的書籍的前幾章應(yīng)該就是這些總體的框架內(nèi)容介紹。

對(duì)包整體框架的把握并不是要熟悉每個(gè)類的用法,記住它有哪些屬性,方法。想記也記不住的。而是要知道包有哪些方面的類構(gòu)成的,這些類的用途是什么,最核心的幾個(gè)類分別是完成什么功能的。我在給人培訓(xùn)的時(shí)候一般是一次課講一個(gè)包,所以不可能詳細(xì)的介紹每個(gè)類的用法,但是我反復(fù)強(qiáng)調(diào),我給你們講這些包的不是要告訴你們類的方法是怎么調(diào)用的,也不要求你們記住類的方法調(diào)用,而是要你們了解,Java給我們提供了哪些類,每個(gè)類是用在什么場(chǎng)合,當(dāng)我遇到問題的時(shí)候,我知道哪個(gè)類,或者哪幾個(gè)類的組合可以解決我的問題,That´all!,當(dāng)我們具體寫程序的時(shí)候,只要你知道該用哪個(gè)類來完成你的工作就足夠了。編碼的時(shí)候,具體的方法調(diào)用,是邊寫代碼,邊查Documentation,所有的東西都在Documentation里面,不要求你一定記住,實(shí)際你也記不住3000多個(gè)類的總共將近10萬個(gè)方法調(diào)用。所以對(duì)每個(gè)包的總體框架的把握就變得極為重要。

第五步,通過上面的學(xué)習(xí),如果學(xué)的比較扎實(shí)的話,就打好了Java的基礎(chǔ)了,剩下要做的工作是掃清Documentation里面除了上面4個(gè)包之外的其他一些比較有用處的類。相信進(jìn)展到這一步,Java的自學(xué)能力已經(jīng)被培養(yǎng)出來了,可以到了直接學(xué)習(xí)Documentation的水平了。除了要做 GUI編程之外,JDK里面其他會(huì)有用處的包是這些:

java.text.*;

java.net.*;

javax.naming.*;

這些包里面真正用的比較多的類其實(shí)很少,只有幾個(gè),所以不需要花很多時(shí)間。

第六步,Java Web 編程

Web編程的核心是HTTP協(xié)議,HTTP協(xié)議和Java無關(guān),如果不熟悉HTTP協(xié)議的話,雖然也可以學(xué)好Servlet/JSP編程,但是達(dá)不到舉一反三,一通百通的境界。所以HTTP協(xié)議的學(xué)習(xí)是必備的。如果熟悉了HTTP協(xié)議的話,又有了Java編程的良好的基礎(chǔ),學(xué)習(xí) Servlet/JSP簡(jiǎn)直易如反掌,我學(xué)習(xí)Servlet/JSP就用了不到一周的時(shí)間,然后就開始用JSP來做項(xiàng)目了。

在Servlet/JSP的學(xué)習(xí)中,重頭仍然是Servlet Documentation。Servlet API最常用的類很少,花比較少的時(shí)間就可以掌握了。把這些類都看一遍,多寫幾個(gè)例子試試。Servlet/JSP編程本質(zhì)就是在反復(fù)調(diào)用這些類來通過 HTTP協(xié)議在Web Server和Brower之間交談。另外對(duì)JSP,還需要熟悉幾個(gè)常用JSP的標(biāo)記,具體的寫法記不住的話,臨時(shí)查就是了。

此外Java Web編程學(xué)習(xí)的重點(diǎn)要放在Web Application的設(shè)計(jì)模式上,如何進(jìn)行業(yè)務(wù)邏輯的分析,并且進(jìn)行合理的設(shè)計(jì),按照MVC設(shè)計(jì)模式的要求,運(yùn)用Servlet和JSP分別完成不同的邏輯層,掌握如何在Servlet和JSP之間進(jìn)行流程的控制和數(shù)據(jù)的共享,以及Web Application應(yīng)該如何配置和部署。

當(dāng)前名稱:Java學(xué)習(xí)從入門到精通(2)(轉(zhuǎn))-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://m.newbst.com/article16/dciddg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)品牌網(wǎng)站建設(shè)、ChatGPT、動(dòng)態(tài)網(wǎng)站、網(wǎng)站排名、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營