亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java入門-淺析Java學習從入門到精通

2019-11-17 04:59:35
字體:
來源:轉載
供稿:網友
一、 JDK (java Development Kit)
JDK是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar)。不論什幺Java應用服務器實質都是內置了某個版本的JDK。因此掌握JDK是學好Java的第一步。最主流的JDK是Sun公司發布的JDK,除了Sun之外,還有很多公司和組織都開發了自己的JDK,例如IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運行效率要比Sun JDK包含的JVM高出許多。而專門運行在x86平臺的Jrocket在服務端運行效率也要比Sun JDK好很多。但不管怎幺說,我們還是需要先把Sun JDK掌握好。
1、 JDK的下載和安裝
JDK又叫做J2SE(Java2 SDK Standard Edition),可以從Sun的Java網站上下載到,http://java.sun.com/j2se/downloads.html ,JDK當前最新的版本是J2SDK1.4.2,建議下載該版本的JDK,下載頁面在這里:http://java.sun.com/j2se/1.4.2/download.html。
下載好的JDK是一個可執行安裝程序,默認安裝完畢后會在C:PRogram FilesJava目錄下安裝一套JRE(供瀏覽器來使用),在C:j2sdk1.4.2下安裝一套JDK(也包括一套JRE)。然后我們需要在環境變量PATH的最前面增加java的路徑C:j2sdk1.4.2bin。這樣JDK就安裝好了。
2、 JDK的命令工具
JDK的最重要命令行工具:
java: 啟動JVM執行class
javac: Java編譯器
jar: Java打包工具
javadoc: Java文檔生成器
這些命令行必須要非常非常熟悉,對于每個參數都要很精通才行。對于這些命令的學習,JDK Documentation上有詳細的文檔。
二、 JDK Documentation
Documentation在JDK的下載頁面也有下載連接,建議同時下載Documentation。Documentation是最最重要的編程手冊,涵蓋了整個Java所有方面的內容的描述??梢赃@樣說,學習Java編程,大部分時間都是花在看這個Documentation上面的。我是隨身攜帶的,寫Java代碼的時候,隨時查看,須臾不離手。

三、 應用服務器(App Server)
App Server是運行Java企業組件的平臺,構成了應用軟件的主要運行環境。當前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免費的Jboss,選擇其中一個進行學習就可以了,個人推薦Weblogic,因為它的體系結構更加干凈,開發和部署更加方便,是Java企業軟件開發人員首選的開發平臺。下面簡要介紹幾種常用的App Server:
1、 Tomcat
Tomcat嚴格意義上并不是一個真正的App Server,它只是一個可以支持運行Serlvet/jsp的Web容器,不過Tomcat也擴展了一些App Server的功能,如JNDI,數據庫連接池,用戶事務處理等等。Tomcat被非常廣泛的應用在中小規模的Java Web應用中,因此本文做一點下載、安裝和配置Tomcat的介紹:
Tomcat是Apache組織下Jakarta項目下的一個子項目,它的主網站是:http://jakarta.apache.org/tomcat/ ,Tomcat最新版本是Tomcat4.1.27,軟件下載的連接是:http://www.apache.org/dist/jakarta/tomcat-4/binaries/ 。
下載Tomcat既可以直接下載zip包,也可以下載exe安裝包(個人建議zip更干凈些),不管哪種情況,下載完畢安裝好以后(zip直接解壓縮就可以了)。需要設置兩個環境變量:
JAVA_HOME=C:j2sdk1.4.2
CATALINA_HOME=D:tomcat4 (你的Tomcat安裝目錄 
這樣就安裝好了,啟動Tomcat運行CATALINA_HOMEbinstartup.bat,關閉Tomcat運行shutdown.bat腳本。Tomcat啟動以后,默認使用8080端口,因此可以用瀏覽器訪問http://localhost:8080來測試Tomcat是否正常啟動。
Tomcat提供了兩個Web界面的管理工具,URL分別是:
http://localhost:8080/admin/index.jsp 
http://localhost:8080/manager/html 
在啟用這兩個管理工具之前,先需要手工配置一下管理員用戶和口令。用一個文本工具打開CATALINA_HOMEconftomcat-users.xml這個文件,加入如下幾行:



這樣用戶"robbin"就具備了超級管理員權限。重新啟動Tomcat以后,你就可以使用該用戶來登陸如上的兩個管理工具,通過Web方式進行Tomcat的配置和管理了。
2、 BEA Weblogic
Weblogic可以到BEA的網站上免費注冊之后下載到最新的Weblogic8.1企業版,License可以免費使用1年時間,其實這已經完全足夠了。Weblogic的下載連接:http://commerce.bea.com/index.jsp,Weblogic的在線文檔:http://edocs.bea.com/ 。
3、 IBM Webshpere
Websphere同樣可以下載到免費的試用版本,到IBM的developerWorks網站可以看到Websphere試用產品的下載和相關的Websphere的資料,developerWorks中文網站的連接是:http://www-900.ibm.com/developerWorks/cn/wsdd/ ,Websphere的下載連接:http://www7b.software.ibm.com/wsdd/downloads/WASsupport.html 。
4、 Jboss
Jboss是免費開源的App Server,可以免費的從Jboss網站下載:http://www.jboss.org/index.html,然而Jboss的文檔是不免費,需要花錢購買,所以為我們學習Jboss設置了一定的障礙。在Jdon上有幾篇不錯的Jboss配置文檔,可以用來參考:第五步,通過上面的學習,如果學的比較扎實的話,就打好了Java的基礎了,剩下要做的工作是掃清Documentation里面除了上面4個包之外的其它一些比較有用處的類。相信進展到這一步,Java的自學能力已經被培養出來了,可以到了直接學習Documentation的水平了。除了要做GUI編程之外,JDK里面其它會有用處的包是這些:
java.text.*;
java.net.*;
javax.naming.*;
這些包里面真正用的比較多的類其實很少,只有幾個,所以不需要花很多時間。
第六步,Java Web 編程,Web編程的核心是HTTP協議,HTTP協議和Java無關,如果不熟悉HTTP協議的話,雖然也可以學好Servlet/JSP編程,但是達不到舉一反三,一通百通的境界。所以HTTP協議的學習是必備的。如果熟悉了HTTP協議的話,又有了Java編程的良好的基礎,學習Servlet/JSP簡直易如反掌,我學習Servlet/JSP就用了不到一周的時間,然后就開始用JSP來做項目了。
在Servlet/JSP的學習中,重頭仍然是Servlet Documentation。Servlet API最常用的類很少,花比較少的時間就可以掌握了。把這些類都看一遍,多寫幾個例子試試。Servlet/JSP編程本質就是在反復調用這些類來通過HTTP協議在Web Server和Brower之間交談。另外對JSP,還需要熟悉幾個常用JSP的標記,具體的寫法記不住的話,臨時查就是了。
此外Java Web編程學習的重點要放在Web 
application的設計模式上,如何進行業務邏輯的分析,并且進行合理的設計,按照MVC設計模式的要求,運用Servlet和JSP分別完成不同的邏輯層,掌握如何在Servlet和JSP之間進行流程的控制和數據的共享,以及Web Application應該如何配置和部署。
第七步,J2EE編程
以上的學習過程如果是比較順利的話,進行到這一步,難度又陡然提高。因為上面的知識內容都是只涉及一個方面,而像EJB,JMS,JTA等核心的J2EE規范往往是幾種Java技術的綜合運用的結晶,所以掌握起來難度比較大。
首先一定要學習好JNDI,JNDI是App Server定位服務器資源(EJB組件,Datasouce,JMS)查找方法,如果對JNDI不熟悉的話,EJB,JMS這些東西幾乎學不下去。JNDI其實就是javax.naming.*這個包,運用起來很簡單。難點在于服務器資源文件的配置。對于服務器資源文件的配置,就需要看看專門的文檔規范了,比如web.xml的寫法,ejb-jar.xml的寫法等等。針對每種不同的App Server,還有自己的服務資源配置文件,也是需要熟悉的。
然后可以學習JTA,主要是要理解JTA對于事務的控制的方法,以及該在什幺場合使用JTA。這里可以簡單的舉個例子,我們知道一般情況可以對于一個數據庫連接進行事務控制(conn.setAutoCommit(false),....,conn.commit()),做為一個原子操作,但是假設我的業務需求是要把對兩個不同數據庫的操作做為一個原子操作,你能做的到嗎?這時候只能用JTA了。假設操作過程是先往A數據庫插一條記錄,然后刪除B數據庫另一個記錄,我們自己寫代碼是控制不了把整個操作做為一個原子操作的。用JTA的話,由App Server來完成控制。
在學習EJB之前要學習對象序列化和RMI,RMI是EJB的基礎。接著學習JMS和EJB,對于EJB來說,最關鍵是要理解EJB是如何通過RMI來實現對遠端對象的調用的,以及在什幺情況下要用到EJB。
在學習完EJB,JMS這些東西之后,你可能會意識到要急不可待學習兩個領域的知識,一個是UML,另一個是Design Pattern。Java企業軟件的設計非常重視框架(Framework)的設計,一個好的軟件框架是軟件開發成功的必要條件。在這個時候,應該開始把學習的重點放在設計模式和框架的學習上,通過學習和實際的編程經驗來掌握EJB的設計模式和J2EE的核心模式。
J2EE規范里面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外還有很多很多的企業技術,這里不一一進行介紹了。
另外還有一個最新領域Web Services。Web Services也完全沒有任何新東西,它像是一種粘合劑,可以把不同的服務統一起來提供一個統一的調用接口,作為使用者來說,我只要獲得服務提供者給我的WSDL(對服務的描述),就夠了,我完全不知道服務器提供者提供的服務究竟是EJB組件,還是.Net組件,還是什幺CORBA組件,還是其它的什幺實現,我也不需要知道。Web Services最偉大的地方就在于通過統一的服務提供方式和調用方式,實現了整個Internet服務的共享,是一個非常令人激動的技術領域。Web Services好象目前還沒有什幺很好的書籍,但是可以通過在網絡上面查資料的方式來學習。


所以我覺得其實不是特別需要例程的,自己寫的破壞例程就是最好的例子,如果你實在對自己寫的代碼不放心的話,我強烈推薦你看看JDK基礎類庫的Java源代碼。在JDK安裝目錄下面會有一個src.zip,解開來就可以完整的看到整個JDK基礎類庫,也就是rt.jar的Java源代碼,你可以參考一下Sun是怎幺寫Java程序的,規范是什幺樣子的。我自己在學習Java的類庫的時候,當有些地方理解的不是很清楚的時候,或者想更加清晰的理解運作的細節的時候,往往會打開相應的類的源代碼,通過看源代碼,所有的問題都會一掃而空。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国内精品一国内精品| 亚洲丝袜av一区| 在线观看欧美日韩国产| 日韩高清电影免费观看完整| 精品视频久久久久久| 日韩av在线免播放器| 欧美激情亚洲综合一区| 68精品国产免费久久久久久婷婷| 欧美性猛交xxxx偷拍洗澡| 欧洲成人免费aa| 国产精品扒开腿做爽爽爽的视频| 亚洲va欧美va国产综合剧情| 九九热精品在线| 欧美日韩激情视频8区| 两个人的视频www国产精品| 永久免费看mv网站入口亚洲| 亚洲经典中文字幕| 97在线看免费观看视频在线观看| 亚洲天堂精品在线| 国产精品久久久久久久久久| 欧美激情在线狂野欧美精品| 亚洲人成电影网站色…| 日韩中文字幕在线| 国产一区二区三区欧美| 国产不卡视频在线| 欧洲亚洲女同hd| 成人在线视频网站| 亚洲国产97在线精品一区| 97精品视频在线播放| 久久久亚洲国产天美传媒修理工| 中文字幕在线国产精品| 午夜欧美大片免费观看| 68精品国产免费久久久久久婷婷| 国产日韩欧美中文在线播放| 日本精品免费一区二区三区| 2020国产精品视频| 秋霞av国产精品一区| 国产精品福利观看| 日韩在线精品视频| 91精品视频一区| 国产91露脸中文字幕在线| 亚洲综合中文字幕在线观看| 国产精品情侣自拍| 伊人伊成久久人综合网站| 国产精品美女主播| 欧美色欧美亚洲高清在线视频| 国产热re99久久6国产精品| 国产精品中文字幕在线观看| 亚洲少妇激情视频| 亚洲男人天堂手机在线| 精品国产鲁一鲁一区二区张丽| www.日韩系列| 久久国产精品免费视频| 国产九九精品视频| 欧美日韩一区二区三区在线免费观看| 久久视频在线免费观看| 日韩中文字幕视频| 久久全球大尺度高清视频| 韩剧1988在线观看免费完整版| 精品日韩中文字幕| 久久久爽爽爽美女图片| 国产成人小视频在线观看| 日韩欧美主播在线| 久久99久久亚洲国产| 欧美成人免费在线观看| 精品精品国产国产自在线| 久久91精品国产91久久久| 欧美巨乳在线观看| 亚洲日韩欧美视频一区| 91美女片黄在线观看游戏| 8090理伦午夜在线电影| 国产免费一区二区三区在线观看| 国产日韩精品在线观看| 亚洲最大激情中文字幕| 欧美日韩激情网| 国产精选久久久久久| 久久国产精品亚洲| 日韩精品www| 国产精品美女www爽爽爽视频| 午夜精品久久久久久久99热浪潮| 亚洲电影中文字幕| 97在线观看视频| 日韩美女在线播放| 欧美性生交大片免费| 久久五月情影视| 欧美激情精品久久久久久久变态| 日韩av免费在线| 欧美激情国内偷拍| 欧美一级电影在线| www国产91| www.久久撸.com| 精品中文字幕在线2019| 中文字幕自拍vr一区二区三区| 国产亚洲a∨片在线观看| 国产精品一区专区欧美日韩| 欧美精品在线第一页| 久久久91精品国产| 日韩av影视综合网| 亚洲欧美日韩国产精品| 国产精品偷伦免费视频观看的| 97超级碰在线看视频免费在线看| 91av在线播放视频| 国产精品久久97| 亚洲午夜av电影| 国产亚洲aⅴaaaaaa毛片| 亚洲精品欧美日韩专区| 国产精品视频公开费视频| 国产精品夫妻激情| 精品福利视频导航| 亚洲午夜小视频| 国产91精品久| 国产精品r级在线| 亚洲精品国产综合久久| 亚洲影院色无极综合| 91精品国产成人| 色www亚洲国产张柏芝| xxxxx成人.com| 亚洲一区av在线播放| 8090成年在线看片午夜| 国产精品99久久久久久人| 亚洲欧美国产一区二区三区| 永久免费毛片在线播放不卡| 日韩欧美国产激情| 久久夜色撩人精品| 中文字幕日韩电影| 欧美性xxxx极品hd欧美风情| 91亚洲精品一区| 日韩欧美亚洲一二三区| 国产啪精品视频| 91国内免费在线视频| 亚洲天堂网站在线观看视频| 色偷偷偷综合中文字幕;dd| 91免费观看网站| 国产偷亚洲偷欧美偷精品| 一区二区中文字幕| 欧美日韩在线观看视频小说| 国产亚洲精品激情久久| 日韩视频欧美视频| 欧美日韩人人澡狠狠躁视频| 久久久国产一区| 久久久av免费| 亚洲人成77777在线观看网| 亚洲日本成人女熟在线观看| 亚洲欧美国产精品久久久久久久| 久热在线中文字幕色999舞| 2019av中文字幕| 狠狠色香婷婷久久亚洲精品| 国产精品xxx视频| 日本91av在线播放| 日韩av中文在线| 最近2019中文字幕一页二页| 日韩中文在线中文网在线观看| 国产日韩欧美日韩| 国产视频久久久| 欧美裸体xxxx极品少妇| 另类美女黄大片| 国产精品色视频| 热门国产精品亚洲第一区在线| 在线精品国产成人综合| 成人国产精品日本在线| 久久资源免费视频| 国产成人精品av在线| 精品中文字幕乱| 日韩视频中文字幕|