當前位置:編程學習大全網 - 編程語言 - JAVA 初學者的問題

JAVA 初學者的問題

給妳個java學習的進階過程吧!根據個人的所學情況來規劃好自己的學習任務,希望對妳有用了

第壹階段:

JAVA語言基礎知識。包括異常、IO流、多線程、集合類。

要求:異常------掌握try-catch-finally的使用

IO流------掌握字節流、字符流和對象序列化的處理.。熟練使用各種輸入、輸出流類

(InputStream、OutputStream、FileInputStream、FileOutputStream、DataInputStream、DataOutputStream、BufferedInputStream、BufferedOutputStream、Reader、Writer、InputStreamReader、OutputStreamWriter、BufferReader、BufferedWriter、ObjectInputStream、ObjectOutputStream)。

多線程-------掌握多線程實現的兩種實現方法,分別是繼承Thread類與實現Runnable接口。理解線程間的同步與互斥。

集合類-------掌握Set、Collection、Map、List、Iterator、Enumeration接口的使用,掌握HashSet、ArrayList、Vector、HashMap、HashTable類的使用。

另外-------理解Unicode、GB2132、GBK、UTF-8、ISO8859編碼方式。

了解javase1.5新增的內容,元數據,泛型之類的

自己的體會:

1、Iterator可以刪除元素,而Enumeration不能;

2、Vertor可以線程同步,安全,但效率較低,而ArrayList不同步,效率高,使用ArrayList創建壹個大小固定的List,運行比其他的list要快;

3、List是壹個能包含重復元素的已排序的Collection,有時也稱序列。和數組壹樣,都基於0開始的。

List接口是由Arraylist類,LinkedList類和Vector類實現的;.

Collections類是用來操縱List的,有reverse,fill,copy,max,min,binarySearch等等方法.

4、Set是沒有重復元素的,集合框架含有set的兩種實現:HashSet和TreeSet。

HashSet把它的元素存儲在哈希表中,TreeSet把它的元素存儲在樹中。可以使用HashSet從ArrayList刪除重復

5、Map把鍵和值聯系起來,不包含重復的鍵(每壹個鍵只能映射到壹個值,即是壹對壹的關系,這稱為壹對壹關系)。Map和Set的不同之處在於Map包含鍵和值,而Set只包含鍵。HaspMap 類和TreeMap類實現了Map接口. HashMap把它的元素存儲在哈希表中,TreeMap把它的元素存儲在樹中。

第二階段:

JAVA網絡編程。包括Socket、RMI、HTML、XML、JSP、JavaBean、Servlet、EJB。

要求:Socket--------掌握java.io包中的套接口類和服務器套接口類的使用。

RMI--------掌握RMI基本工作原理、掌握定義遠程服務接口類、遠程接口類、客戶端調用類和部署、編譯RMI應用程序。

HTML--------了解HTML語言的語法、各種標簽。

XML--------掌握XML語言的語法、DTD、Schema。

JSP-------掌握JSP2.0語法、隱含對象、EL、JSTL1.1、JSP自定標簽。

JavaBean-------理解JavaBean的特點和事件模型。

Servlet---------掌握HTTP協議、Servlet工作過程、Servlet會話跟蹤、Servlet過濾器、Serlvet事件偵聽器、配置web.xml。

JMS,還有Sax,dom了解壹下,

另外-------學習過程中學會使用Tomcat、JBoss服務器,學習使用myeclipse,dreamweaver、ant開發工具。

另外,關註壹下EJB3.0

第三階段

流行MVC架構和Java對象持久化技術。包括Struts、Spring、Hibernate、JSF。

要求:MVC-------理解MVC設計模式、處理過程。

Struts-------理解Struts實現MVC的機制、工作流程。掌握配置Struts應用、Struts控制器組件、Struts視圖組件、Struts應用的國際化、Validator驗證框架、異常處理、Struts標簽庫。

Spring-------掌握控制反轉(IoC)、面向方面編程(AOP)、命名服務(JNDI)、事務服務(JTA)、郵件服務(JavaMail)、持久化服務(DAO、JDBC、ORM)、遠程服務(RMI)。

Hibernate--------理解ORM,掌握映射對象標識符、映射關系(壹對多、多對多、壹對壹)、映射類型、檢索策略、檢索方式、數據庫事務與並發、管理Hibernate的緩存。

JSF-------理解受管理Bean、導航、標準的JSF標簽、轉換和驗證、事件處理、子視圖和Tiltes、自定義組件。

學習過程:先學習Struts,再學習Hibernate,最後學Spring。

了解壹下:log4j,lucene等開源的項目

要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖?

使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,?

這也就是Sun?ONE(Open?Net?Environment)體系。J2SE就是Java2的標準版,主要用於桌?

面應用軟件的編程;J2ME主要應用於嵌入是系統開發,如手機和PDA的編程;J2EE是Jav?

a2的企業版,主要用於分布式的網絡程序的開發,如電子商務網站和ERP系統。J2SE開發?

桌面應用軟件比起VC,VB,DEPHI這些傳統開發語言來說,優勢好象並不明顯。J2ME對於初?

學者來說,好象又有點深奧,而且壹般開發者很難有開發環境。所以現在應用最廣泛又?

最好學的就是J2EE了。J2EE又包括許多組件,如Jsp,Servlet,JavaBean,EJB,JDBC,Java?

Mail等。要學習起來可不是壹兩天的事。?

那麽又該如何學習J2EE呢?當然Java語法得先看壹看的,I/O包,Util包,Lang包妳都熟?

悉了嗎?然後再從JSP學起。如果妳學過HTML,那麽事情要好辦的多,如果沒有,那妳快?

去補壹補HTML基礎吧。其實JSP中的Java語法也不多,它更象壹個腳本語言,有點象ASP?

。然後妳就該學壹學Servlet了。Servlet就是服務器端小程序,他負責生成發送給客戶?

端的HTML文件。JSP在執行時,也是先轉換成Servlet再運行的。雖說JSP理論上可以完全?

取代Servlet,這也是SUN推出JSP的本意,可是Servlet用來控制流程跳轉還是挺方便的?

,也令程序更清晰。接下來妳應該學習壹下Javabean了,可能妳早就看不管JSP在HTML中?

嵌Java代碼的混亂方式了,這種方式跟ASP又有什麽區別呢?還好,SUN提供了Javabean?

可以把妳的JSP中的Java代碼封裝起來,便於調用也便於重用。接著就是EJB了,EJB就是?

Enterprise?JavaBean,看名字好象它是Javabean,可是它和Javabean還是有區別的。它?

是壹個體系結構,妳可以搭建更安全、更穩定的企業應用。它的大量代碼已由中間件(?

也就是我們常聽到的Weblogic,Websphere這些J2EE服務器)完成了,所以我們要做的程?

序代碼量很少,大部分工作都在設計和配置中間件上。至於JDBC,就不用我多說了,妳?

如果用java編過存取數據庫的程序,就應該很熟悉。還有,如果妳要用Java編發送電子?

郵件的程序,妳就得看看Javamail了。?

好了,對Java和J2EE有了壹些基本概念之後,妳就應該編壹些程序了,千萬不要紙上談?

兵哦。最好找壹些有實例且帶光盤的書來看,這樣看到好的程序就可以直接Ctrl+C再Ct?

rl+V,也不用勞您老大架再親自把它?再輸壹遍吧,再說直接復制還不用怕出錯,何樂而?

不為呢!還有就是要經常上壹些好的Java編程文章,有好的文章要Cut下來,有問題要多問。

  • 上一篇:數控沖壓零件設計都有哪些步驟?
  • 下一篇:工作自我介紹
  • copyright 2024編程學習大全網