freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

學(xué)習(xí)java的一些初步體會(huì)(編輯修改稿)

2024-11-14 18:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 a編程,卻發(fā)現(xiàn)自己脫離了java語(yǔ)法書(shū)和Java API,竟然會(huì)的不多(java集成開(kāi)發(fā)工具有提示功能),為了培訓(xùn),我又重新學(xué)了一遍java語(yǔ)法,很有收獲。其實(shí)一個(gè)優(yōu)秀的程序員,不但要能寫(xiě)出好的程序,更重要的是,對(duì)所寫(xiě)的程序能說(shuō)的清楚:(1)說(shuō)清楚程序的功能(2)說(shuō)清楚程序的結(jié)構(gòu)。而說(shuō)清楚程序的結(jié)構(gòu)的基礎(chǔ)是對(duì)java的語(yǔ)法要熟悉。想成為優(yōu)秀的程序員,一定要在學(xué)習(xí)語(yǔ)法的基礎(chǔ)上,不斷實(shí)踐,不斷總結(jié),最終能脫離語(yǔ)法書(shū),將java語(yǔ)法系統(tǒng)的講解清楚。面向?qū)ο笥^念的建立Java是面向?qū)ο蟮拈_(kāi)發(fā)工具,使用java開(kāi)發(fā)應(yīng)用時(shí),一定要懂面向?qū)ο缶幊痰母拍?。在學(xué)過(guò)了java語(yǔ)法之后,應(yīng)該建立OOP的概念。理論學(xué)習(xí)階段,首先應(yīng)當(dāng)理解class和object,了解class、interface、abstract class,理解OOP的繼承性,封裝性(public, protected,private)和多態(tài)性。然后應(yīng)當(dāng)熟悉UML,可以閱讀一些UML的簡(jiǎn)單資料,基本上了解類(lèi)圖、狀態(tài)圖和時(shí)序圖就可以了。演繹階段,對(duì)OOP的實(shí)踐。而OOP的成功范例應(yīng)該是常見(jiàn)的23種設(shè)計(jì)模式。這個(gè)階段需要閱讀并體會(huì)設(shè)計(jì)模式UML圖和示例代碼,我推薦《java與模式》這本書(shū),也可以訪問(wèn)://。不必讀懂模式,只需要讀懂每個(gè)模式的UML和代碼。歸納階段,通過(guò)演繹階段的學(xué)習(xí),體會(huì)OOP帶來(lái)的好處——對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。同時(shí)學(xué)會(huì)如何在java中使用OOP的概念設(shè)計(jì)。我在使用Java編程初期,一直使用面向過(guò)程的思想編程,對(duì)class、interface、abstract class以及public、protect、private的存在并沒(méi)有理解,直到我閱讀了Gof的設(shè)計(jì)模式,才理解OOP的優(yōu)點(diǎn)。但是Gof的設(shè)計(jì)模式太晦澀了,我第一次讀時(shí),僅僅是有了面向?qū)ο蟮母拍?,而?duì)設(shè)計(jì)模式并沒(méi)有理解。相反《java與模式》容易讀一些,但《java與模式》一書(shū)的廢話多一些,有很多內(nèi)容可以不讀。java基本類(lèi)庫(kù)的學(xué)習(xí)曾經(jīng)面試過(guò)一些java程序員,我出的題目是在使用java時(shí),經(jīng)常用到哪些類(lèi),在哪個(gè)包里。很少有人能答好,甚至有人做了2年java程序都沒(méi)有回答出,他們會(huì)用java,但必須依賴(lài)工具(指java集成開(kāi)工具),我覺(jué)得他們可以編寫(xiě)出程序,但不能編寫(xiě)出特別好得程序。我認(rèn)為作為java程序員必須掌握java類(lèi)庫(kù)的兩個(gè)包:。,java程序員天天在用,無(wú)非是看別人如何用,自己就如何用,但很少有人去總結(jié)一下,比如String 和StringBuffer這兩個(gè)類(lèi)有什么差別,應(yīng)該有很多java程序員說(shuō)不出來(lái)。另外Vector和HashMap這兩個(gè)類(lèi)大家都在用,有多少人能說(shuō)清楚Vector和HashMap繼承了哪些類(lèi),實(shí)現(xiàn)了哪些接口呢。理論學(xué)習(xí)。認(rèn)真閱讀java API的以下內(nèi)容:,StringBuffer,Number,Double,F(xiàn)loat,Byte,Short,Integer,Long,Character,Boolean,Process,Runtime,System,Object,Cloneable,Class,ClassLoader,Thread,ThreadGroup,Runnable,Package類(lèi)或接口。,list,Set,ArrayList,LinkedList,Hashset,TreeSet,Iterator,Map,SortedMap,HashMap,TreeMap,Comparator,Arrays,Enumeration,Vector,Stack,Dictionary,Hashtable,Properties,StringTokenizer,BitSet,Date,Calendar,Locale,Random,Observer,Observable類(lèi)和接口。主要理清楚這些類(lèi)或接口的繼承關(guān)系、主要功能。演繹階段。通過(guò)閱讀代碼,練習(xí)編程,學(xué)習(xí)并應(yīng)用這些類(lèi)和接口。其實(shí)這些類(lèi)的大部分是經(jīng)常用的,無(wú)非對(duì)這些類(lèi)和接口說(shuō)不清楚。在這些類(lèi)中,最好將各個(gè)方法練習(xí)使用一次。 framework中的類(lèi),最好理清楚各個(gè)類(lèi)和接口之間的關(guān)系。常用的類(lèi)的方法我就不具體介紹了,我舉一個(gè)使用Observer和Obserable 的例子(摘自《The Complete Reference Java 2 》)。在Observer和Obserable中,java實(shí)現(xiàn)了對(duì)設(shè)計(jì)模式Observer的支持。import .*。class Watcher implements Observer{public void update(Observable obj, Object arg){(“Update()called, count is ” +((Integer)arg).intValue())。}}import .*。class BeingWatched extends Observable{void counter(int period){for(。period =0。period){setChanged()。notifyObservers(new Integer(period))。try{(100)。} catch(InterruptedException e){(“Sleep interrupeted”)。}}}}。public class ObserverDemo{public static void main(String[] args){BeingWatched obse
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1