第一篇:學(xué)習(xí)java的一些初步體會(huì)
Java開(kāi)發(fā)記錄
剛開(kāi)始學(xué)java,有很多不明白不是很多是幾乎全部,我把自己每學(xué)到一點(diǎn)都總結(jié)下來(lái)讓自己感覺(jué)更充實(shí)也希望以后能為初學(xué)者提供幫助。
Java培訓(xùn)第一天
今天正式開(kāi)始培訓(xùn),我們滿懷喜悅,感覺(jué)java一定是一門(mén)很高深的技術(shù),幻想著可以寫(xiě)出很多好玩的游戲,做出很多漂亮的網(wǎng)站,可是一開(kāi)學(xué)就蒙了我根本什么都聽(tīng)不懂,雖然假期看了一些java基礎(chǔ),但是老師高濃縮的術(shù)語(yǔ)還是讓我一頭霧水,但還是有那份激情吧,我要學(xué)會(huì),第一天就是在迷茫中度過(guò)的。老師一直在說(shuō)現(xiàn)在不懂沒(méi)關(guān)系,以后用長(zhǎng)了就好了。每天早上8:30到12:00,下午2:30到6:00晚上8:00到10:30每天接近10個(gè)小時(shí)的學(xué)習(xí)還是很充實(shí)的,我信心倍增。I believe myself。
Java培訓(xùn)第二天
今天繼續(xù)講java基礎(chǔ),老師的節(jié)奏很快,說(shuō)不要把
(前幾天耽誤了,以后補(bǔ)上)
Java培訓(xùn)第七天
這幾天已經(jīng)基本上走出了前幾天的迷茫,感覺(jué)還是挺不錯(cuò)的,由開(kāi)始的什么都不會(huì)到現(xiàn)在的知道老師想讓我們干什么感覺(jué)進(jìn)步還是滿大的,我身邊由一個(gè)考上北京郵電大學(xué)的姐給了我很大的幫助,還有很多學(xué)長(zhǎng)也很厲害。大家一起學(xué)習(xí),我們3個(gè)人是大一的也是最沒(méi)有基礎(chǔ)的,有學(xué)長(zhǎng)的帶領(lǐng)和老師的指導(dǎo)進(jìn)步很快。感覺(jué)知識(shí)是時(shí)間得來(lái)的,在學(xué)校里我可能4年都學(xué)不會(huì)這些東西,我說(shuō)的是真的起碼對(duì)我是這樣。用了兩天的時(shí)間裝環(huán)境,把64位系統(tǒng)裝成32位的(老師的演示屏幕不支持64位,沒(méi)辦法,前兩天時(shí)間不緊)后來(lái)用了兩天的時(shí)間就把java基礎(chǔ)講完了,我是什么都不懂,雖然自學(xué)了一些但絕對(duì)是九牛一毛,專(zhuān)業(yè)術(shù)語(yǔ) 面向?qū)ο?、?lèi)、封裝、繼承、多態(tài)、反射、跳轉(zhuǎn)、框架、異常捕獲、數(shù)據(jù)庫(kù)、接口等等反正我是什么都不會(huì)怕什么,我開(kāi)始看書(shū)、百度、問(wèn)學(xué)長(zhǎng)(不敢問(wèn)老師因?yàn)檫@樣的問(wèn)題太白癡了)?;A(chǔ)講完了,沒(méi)感覺(jué)有什么長(zhǎng)進(jìn),但是感覺(jué)好像沒(méi)有原來(lái)那么難理解了,花了2個(gè)多小時(shí)把基礎(chǔ)書(shū)看了一遍感覺(jué)突然懂了的感覺(jué)(呵呵)老師把大量的時(shí)間花費(fèi)在讓我們敲代碼的上,第一個(gè)項(xiàng)目testssh2完全是在老師的指導(dǎo)下一個(gè)單詞敲的,老師給我們講公司做項(xiàng)目的框架,我聽(tīng)得暈了src層,docs層,sitting層,webroot層我根本聽(tīng)不懂也不知道這能干什么用,一開(kāi)始學(xué)C感覺(jué)C很難,覺(jué)得很多事情都是無(wú)厘頭,但是學(xué)了java才覺(jué)得java才是真正的霸道,我根本什么邏輯都不用考慮,想實(shí)現(xiàn)什么直接調(diào)用就OK了,感覺(jué)真正寫(xiě)類(lèi)的人才是大牛。??!今天第二遍將框架和第一遍基本上一樣不過(guò)項(xiàng)目比原先大了很多基本上是公司的使用框架出了test暫時(shí)不寫(xiě)之外其他的都要寫(xiě),老師給我們建一個(gè)example我們自己寫(xiě)一個(gè)exercise反正是高度一致,但難度還是挺大的寫(xiě)了一天了還是沒(méi)有寫(xiě)完,發(fā)布了在瀏覽器上出錯(cuò),各種錯(cuò)誤各種調(diào)試,直到想吐。沒(méi)關(guān)系錯(cuò)誤就是進(jìn)步,下面我要開(kāi)始上課了,就寫(xiě)到這吧,加油myself。
第二篇:學(xué)習(xí)初步體會(huì)
學(xué)習(xí)初步體會(huì)
發(fā)布時(shí)間: 2013-12-28 17:38:41
我是高中數(shù)學(xué)老師,在教學(xué)和網(wǎng)上學(xué)習(xí)中,每天登錄高中數(shù)學(xué)新課程培訓(xùn)平臺(tái)里學(xué)理論,查看很多其他老師的論文著作。學(xué)習(xí)所獲得的感想與心得體會(huì)為以下幾點(diǎn):
通過(guò)上網(wǎng)學(xué)習(xí),認(rèn)識(shí)并把握好數(shù)學(xué)的主線,才能更好地將知識(shí)有機(jī)地聯(lián)系起來(lái)。所謂的主線即貫穿于某一階段的某個(gè)知識(shí)點(diǎn),或者是某種運(yùn)算,或者是某種思想方法等等。這條主線也許只貫穿于我們的初高中階段,也許會(huì)貫穿于我們的小學(xué)、初中、高中甚至大學(xué)階段。因此較好的整體把握高中數(shù)學(xué)新課程、清晰地認(rèn)識(shí)并把握好數(shù)學(xué)的主線,對(duì)于一個(gè)高中數(shù)學(xué)教師是非常有必要的,也是非常有意義的。將個(gè)人的智慧與集體的智慧融于一體是把握數(shù)學(xué)中的主要脈絡(luò)行之有效的方法之一:不同的人對(duì)待同一個(gè)問(wèn)題的看法與理解角度和理解程度是不完全相同的。不同的思維模式會(huì)產(chǎn)生不同的講課方式,不同的授課方式就會(huì)收到不同的效果。好的授課方式與方法能使學(xué)生輕松樂(lè)學(xué),如沐春風(fēng);科學(xué)的思維模式,能使學(xué)生左右逢源,事倍功半;恰當(dāng)?shù)那榫皩?dǎo)學(xué)可以激發(fā)學(xué)生自主學(xué)習(xí)的興趣和動(dòng)力。因此將個(gè)人的智慧與集體的智慧融于一體進(jìn)行歸納、總結(jié)、交流能促進(jìn)我們產(chǎn)生更多更好的授課方式、方法,產(chǎn)生更多更新的科學(xué)思維模式。
第三篇:學(xué)習(xí)十九大初步體會(huì)(精選)
學(xué)習(xí)十九大初步心得體會(huì)
我們檔案管理和社保代理部黨支部按照中心黨委的安排,分別于10月18日、10月24日組織部門(mén)全體黨員通過(guò)網(wǎng)絡(luò)直播認(rèn)真收看了黨的十九大開(kāi)、閉幕式,并認(rèn)真聆聽(tīng)了總書(shū)記代表第十八屆中央委員會(huì)向大會(huì)作的報(bào)告。利用周三下午學(xué)習(xí)時(shí)間組織黨員積極學(xué)習(xí)十九大精神傳達(dá)提綱和相關(guān)文章,組織了“佩戴黨徽”主題黨日活動(dòng)。結(jié)合部門(mén)“兩學(xué)一做”常態(tài)化制度化工作制定部署了學(xué)習(xí)任務(wù),通過(guò)“三會(huì)一課”,靈活運(yùn)用集中學(xué)、網(wǎng)絡(luò)在線學(xué)等多種方式,持續(xù)學(xué)習(xí)黨的十九大精神和張高麗同志參加陜西省代表團(tuán)討論時(shí)對(duì)深刻領(lǐng)會(huì)和貫徹落實(shí)好黨的十九大精神提出的明確要求,掀起了學(xué)習(xí)十九大的熱潮。
通過(guò)學(xué)習(xí),我認(rèn)為十九大報(bào)告全面總結(jié)了十八大以來(lái)在經(jīng)濟(jì)建設(shè)、全面深化改革等十個(gè)方面的歷史成就;作出了兩個(gè)重大判斷:中國(guó)特色社會(huì)主義進(jìn)入新時(shí)代和我國(guó)社會(huì)主要矛盾變化;強(qiáng)調(diào)了實(shí)現(xiàn)中華民族偉大復(fù)興的歷史使命和“四個(gè)偉大”;提出了習(xí)近平新時(shí)代中國(guó)特色社會(huì)主義思想的重大思想;指出了新時(shí)代堅(jiān)持和發(fā)展中國(guó)特色社會(huì)主義的14條基本方略;明確了兩個(gè)重要時(shí)期和兩個(gè)階段;從經(jīng)濟(jì)、政治、文化、社會(huì)、生態(tài)、國(guó)防和軍隊(duì)、“一國(guó)兩制”和祖國(guó)統(tǒng)一、外交和黨建等方面進(jìn)行了理論分析和政策指導(dǎo)。
在學(xué)習(xí)十九大的報(bào)告中,有這樣幾點(diǎn),我感悟最深: 一是砥礪五年,深化改革初見(jiàn)成效。在過(guò)去的五年里,全面深化改革取得重大突破。改革全面發(fā)力、多點(diǎn)突破、縱深推進(jìn),著力增強(qiáng)改革系統(tǒng)性、整體性、協(xié)同性,壓茬拓展改革廣度和深度,推出一千五百多項(xiàng)改革舉措,重要領(lǐng)域和關(guān)鍵環(huán)節(jié)改革取得突破性進(jìn)展,主要領(lǐng)域改革主體框架基本確立。在此基礎(chǔ)上經(jīng)濟(jì)建設(shè)、民主法制、思想文化、人民生活水平、生態(tài)文明建設(shè)、興軍強(qiáng)軍建設(shè)及內(nèi)治外交均有了突破性的發(fā)展,國(guó)家綜合國(guó)力穩(wěn)步提升,人民群眾感覺(jué)到自我尊嚴(yán)與人格得到更加有力的保障,民族自信心不斷提高與增強(qiáng)。可以說(shuō)在習(xí)總書(shū)記領(lǐng)導(dǎo)的十八屆中央委員會(huì)這五年里,克服了想象不到的困難,戰(zhàn)勝了史無(wú)前例的挑戰(zhàn),用壯士斷腕的決心和勇氣深化改革,為全國(guó)人民交上了一份滿意的答卷,為國(guó)家和民族在十九大期間的騰飛與發(fā)展做好了最完美的鋪墊!
二是不忘初心,從嚴(yán)治黨成效顯著。作為一名黨員,我對(duì)于習(xí)總書(shū)記主持的全面從嚴(yán)治黨感悟最深。從黨的十八大以來(lái)開(kāi)始的全面從嚴(yán)治黨,通過(guò)集中整頓黨風(fēng),嚴(yán)肅黨的紀(jì)律,嚴(yán)厲懲治腐敗,凈化黨內(nèi)政治生態(tài),黨內(nèi)政治生活展現(xiàn)了新氣象,贏得了黨心民心,為開(kāi)創(chuàng)黨和國(guó)家事業(yè)新局面提供了重要保證。全面從嚴(yán)治黨,讓黨員這個(gè)群體重新強(qiáng)化對(duì)黨的認(rèn)識(shí),重新增加對(duì)信仰的忠誠(chéng),是我們黨這個(gè)集體的一次自我革新,是我們黨的精神的一次自我凈化。全面從嚴(yán)治黨,也對(duì)我們黨員提出了更高的要求,我們是黨的精神的最后一道守護(hù),我們堅(jiān)守在黨規(guī)黨紀(jì)這個(gè)最重要的關(guān)口,守護(hù)著黨的純潔,在從嚴(yán)治黨的過(guò)程中,讓我們的黨洗去沾染的灰塵,不忘初心,永遠(yuǎn)在路上。
三是使命擔(dān)當(dāng),中華民族偉大復(fù)興。一百年前,十月革命一聲炮響,給中國(guó)送來(lái)了馬克思列寧主義。在中國(guó)人民反抗封建統(tǒng)治和外來(lái)侵略的激烈斗爭(zhēng)中,馬克思列寧主義同中國(guó)工人運(yùn)動(dòng)相結(jié)合,一九二一年中國(guó)共產(chǎn)黨應(yīng)運(yùn)而生。九十六年來(lái),為了實(shí)現(xiàn)中華民族偉大復(fù)興的歷史使命,無(wú)論是弱小還是強(qiáng)大,無(wú)論是順境還是逆境,我們黨都初心不改、矢志不渝,團(tuán)結(jié)帶領(lǐng)人民歷經(jīng)千難萬(wàn)險(xiǎn),付出巨大犧牲,敢于面對(duì)曲折,勇于修正錯(cuò)誤,攻克了一個(gè)又一個(gè)看似不可攻克的難關(guān),創(chuàng)造了一個(gè)又一個(gè)的人間奇跡。今天面對(duì)錯(cuò)綜復(fù)雜的國(guó)際環(huán)境,面對(duì)平衡發(fā)展的國(guó)內(nèi)需求,總書(shū)記創(chuàng)造性的提出了我們要實(shí)現(xiàn)中華民族偉大復(fù)興這一偉大夢(mèng)想,必須要進(jìn)行偉大斗爭(zhēng),必須要建設(shè)偉大工程,必須要推進(jìn)偉大事業(yè),這樣才能確保黨在世界形勢(shì)深刻變化的歷史進(jìn)程中始終走在時(shí)代前列,在應(yīng)對(duì)國(guó)內(nèi)外各種風(fēng)險(xiǎn)和考驗(yàn)的歷史進(jìn)程中始終成為全國(guó)人民的主心骨,在堅(jiān)持和發(fā)展中國(guó)特色社會(huì)主義的歷史進(jìn)程中始終成為堅(jiān)強(qiáng)領(lǐng)導(dǎo)核心。這是時(shí)代賦予我們黨的使命與擔(dān)當(dāng)。
在習(xí)總書(shū)記全篇的十九大報(bào)告中,還提到了很多很多內(nèi)容,為我們國(guó)家與民族的發(fā)展規(guī)劃了宏偉的發(fā)展藍(lán)圖,我會(huì)繼續(xù)深入學(xué)習(xí)十九大精神,找準(zhǔn)自我定位,將黨的政策方針結(jié)合到自己的工作實(shí)踐中去,不忘初心,牢記使命,將為人民服務(wù)進(jìn)行到底。
2017年11月8日
第四篇:我學(xué)習(xí)使用java的一點(diǎn)體會(huì)(定稿)
2002年初,因?yàn)楣镜臉I(yè)務(wù)需要而學(xué)習(xí)java,并應(yīng)用java開(kāi)發(fā)項(xiàng)目。由于項(xiàng)目時(shí)間緊,沒(méi)有充裕的時(shí)間系統(tǒng)學(xué)習(xí)java,對(duì)java的學(xué)習(xí)只能是項(xiàng)目需要用什么,就學(xué)什么,這種學(xué)習(xí)方法的上手快,但不扎實(shí),在以后的工作中,因?yàn)閖ava學(xué)的不扎實(shí),吃了不少苦頭?,F(xiàn)在我學(xué)習(xí)應(yīng)用java已經(jīng)有一年半的時(shí)間,對(duì)java已經(jīng)有了一定的體會(huì),把自己的體會(huì)寫(xiě)出來(lái),供網(wǎng)友分享。
以我個(gè)人的經(jīng)驗(yàn),學(xué)習(xí)java應(yīng)分以下幾個(gè)階段:
java的語(yǔ)法學(xué)習(xí)
面向?qū)ο笥^念的建立
java基本類(lèi)庫(kù)的學(xué)習(xí)
學(xué)習(xí)設(shè)計(jì)模式
應(yīng)用設(shè)計(jì)模式
經(jīng)過(guò)大量的實(shí)踐,可以設(shè)計(jì)模式
以上六個(gè)階段,其中前三個(gè)階段是針對(duì)java的,但java中,在很多設(shè)計(jì)模式的應(yīng)用,同時(shí)有很多功能都支持設(shè)計(jì)模式,所以不懂設(shè)計(jì)模式的人是不會(huì)很好的應(yīng)用java做開(kāi)發(fā)的。第4、5個(gè)階段的學(xué)習(xí)在前三個(gè)階段的基礎(chǔ)上,學(xué)習(xí)、應(yīng)用成功的經(jīng)驗(yàn)。從而進(jìn)入第六個(gè)階段,在軟件設(shè)計(jì)這個(gè)領(lǐng)域盡情發(fā)揮。本人受能力所限,還處在第4個(gè)階段的學(xué)習(xí)過(guò)程,所以會(huì)對(duì)前四個(gè)階段說(shuō)明。第五、六個(gè)階段只是我根據(jù)我自己的知識(shí)做的推斷,還沒(méi)有經(jīng)驗(yàn)無(wú)法說(shuō)明。
在對(duì)這些學(xué)習(xí)階段進(jìn)行闡述之前,我先說(shuō)一下我的學(xué)習(xí)方法。在學(xué)習(xí)新的知識(shí)時(shí)我通常是按以下三個(gè)階段學(xué)的
理論學(xué)習(xí)。通過(guò)對(duì)理論的學(xué)習(xí),盡量了解新知識(shí)的概念;學(xué)習(xí)之后只是粗略的了解概念,不能和實(shí)際很好的結(jié)合。
演繹階段。根據(jù)理論學(xué)習(xí)的知識(shí),考慮在什么場(chǎng)合下可以應(yīng)用這個(gè)新知識(shí),哪些地方已經(jīng)應(yīng)用了這個(gè)概念,建立對(duì)新知識(shí)的感性認(rèn)識(shí)。
歸納階段。從一個(gè)更深的層次理解理論。
以下根據(jù)java的六個(gè)學(xué)習(xí)階段闡述我的體會(huì),而每個(gè)階段將按照理論學(xué)習(xí)、演繹和歸納三個(gè)小階段討論。
java語(yǔ)法的學(xué)習(xí)
語(yǔ)法學(xué)習(xí)的理論學(xué)習(xí)階段是最容易的階段,70%以上的java書(shū)主要介紹的就是java語(yǔ)法,隨意買(mǎi)來(lái)一本,通讀一下就可以,主要理解以下內(nèi)容:(1)數(shù)據(jù)類(lèi)型,(2)操作符,(3)控制流程,(4)類(lèi)和類(lèi)再生,(5)包和接口,(6)異常操作。
在理論學(xué)習(xí)階段,不必過(guò)于注重細(xì)節(jié),只要對(duì)java的基本語(yǔ)法有一個(gè)整體認(rèn)識(shí),能讀懂示例的源代碼就可以了。
下一步就是演繹階段,應(yīng)用所學(xué)的語(yǔ)法知識(shí),編寫(xiě)簡(jiǎn)單的程序。最好憑自己的記憶,將各語(yǔ)法要點(diǎn)都用一遍(編寫(xiě)代碼最好用notepad),對(duì)自己不熟悉的語(yǔ)法要重新閱讀,用編譯器去檢查語(yǔ)法錯(cuò)誤。這個(gè)階段的目標(biāo)是脫離書(shū)本以及java API能編寫(xiě)簡(jiǎn)單的程序,閱讀一個(gè)java源代碼能說(shuō)出執(zhí)行結(jié)果。
完成這個(gè)階段的學(xué)習(xí),參加scjp的考試,應(yīng)該獲得較高的成績(jī)。
在演繹階段的基礎(chǔ)上,根據(jù)自己犯過(guò)的錯(cuò)誤,總結(jié)一下java的難點(diǎn)。重新閱讀語(yǔ)法書(shū),將一些自己不是很清楚的概念重新整理一下,這時(shí)你對(duì)java語(yǔ)法的理解比第一次閱讀時(shí)更深了。
我在剛開(kāi)始學(xué)java時(shí),只是粗略的看看語(yǔ)法書(shū),就開(kāi)始編程序了,遇到不懂的就重新閱讀語(yǔ)法書(shū),這樣,完全可以成為一個(gè)合格程序員,但是當(dāng)我成為team leader時(shí),為了培訓(xùn)組員java編程,卻發(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)http://。不必讀懂模式,只需要讀懂每個(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,但必須依賴工具(指java集成開(kāi)工具),我覺(jué)得他們可以編寫(xiě)出程序,但不能編寫(xiě)出特別好得程序。
我認(rèn)為作為java程序員必須掌握java類(lèi)庫(kù)的兩個(gè)包:java.lang和java.util這兩個(gè)包。java.lang包提供的是java編程要用到的基本類(lèi)包,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)容:java.lang包中的String,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)或接口。java.util包中的Collection,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)中,對(duì)java.lang和java.util包中的類(lèi),最好將各個(gè)方法練習(xí)使用一次。而對(duì)java.util包中Collections 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的支持。
Watcher.java代碼
import java.util.*;
class Watcher implements Observer
{
public void update(Observable obj, Object arg)
{
System.out.println(“Update()called, count is ” +
((Integer)arg).intValue());
}
}
BeingWatched.java代碼
import java.util.*;
class BeingWatched extends Observable
{
void counter(int period)
{
for(;period >=0;period--)
{
setChanged();
notifyObservers(new Integer(period));
try
{
Thread.sleep(100);
} catch(InterruptedException e)
{
System.out.println(“Sleep interrupeted”);
}
}
}
};
ObserverDemo.java代碼
public class ObserverDemo
{
public static void main(String[] args)
{
BeingWatched observed = new BeingWatched();
Watcher observing = new Watcher();
observed.addObserver(observing);
observed.counter(10);
}
};
執(zhí)行結(jié)果
Update()called, count is 10
Update()called, count is 9
Update()called, count is 8
Update()called, count is 7
Update()called, count is 6
Update()called, count is 5
Update()called, count is 4
Update()called, count is 3
Update()called, count is 2
Update()called, count is 1
Update()called, count is 0
歸納階段??偨Y(jié)使用經(jīng)驗(yàn),體會(huì)這兩個(gè)包中類(lèi)的繼承關(guān)系,對(duì)設(shè)計(jì)模式的支持(如Iterator本身就是設(shè)計(jì)模式,同時(shí)也是工廠方法模式的應(yīng)用),了解這些類(lèi)提供的所有功能,比較功能相近類(lèi)的異同。將這些類(lèi)的api記在心中。
雖然集成開(kāi)發(fā)環(huán)境支持方法提示功能,但我個(gè)人認(rèn)為,對(duì)于java.lang和java.util這兩個(gè)包的api應(yīng)當(dāng)熟記于心,java的其他類(lèi)庫(kù)在使用時(shí)可以查找api。當(dāng)然如果從事不同的開(kāi)發(fā),對(duì)其他類(lèi)庫(kù)應(yīng)當(dāng)有相應(yīng)的了解,如開(kāi)發(fā)swing,就應(yīng)當(dāng)對(duì)javax.swing包了如執(zhí)掌,開(kāi)發(fā)b/s結(jié)構(gòu)的程序,就要了解javax.servlet,依個(gè)人的應(yīng)用來(lái)開(kāi)發(fā)了。
本文的上一篇發(fā)表之后,承蒙各位網(wǎng)友關(guān)注,發(fā)表了很多評(píng)論,我感覺(jué)很多人對(duì)我寫(xiě)得文章有誤解,大概是我表述不清楚的原因吧。這篇文章是對(duì)上一篇的補(bǔ)充,以一個(gè)示例闡述了解collection框架的重要性。
我在半年以前寫(xiě)過(guò)一個(gè)函數(shù)printAll(Vector vector),具體代碼如下
import java.util.*;
public class UtilTool
{
public static void printAll(Vector vector)
{
System.out.println(“the Collection is vector”);
System.out.println(vector.getClass().toString());
Iterator iterator = vector.iterator();
while(iterator.hasNext())
{
System.out.println(iterator.next().toString());
}
}
public static void main(String[] arg)
{
Vector vector = new Vector();
vector.add(new Integer(1));
vector.add(new Integer(2));
vector.add(new Integer(3));
UtilTool.printAll(vector);
}
}
printAll這個(gè)函數(shù)設(shè)計(jì)的很不好——不夠通用,假如,還想打印HashSet類(lèi)型的數(shù)據(jù),你就必須重載printAll函數(shù),代碼如下
public static void printAll(HashSet hashSet)
{
System.out.println(“the Collection is hashSet”);
System.out.println(hashSet.getClass().toString());
Iterator iterator = hashSet.iterator();
while(iterator.hasNext())
{
System.out.println(iterator.next().toString());}
}
printAll函數(shù)的代碼重用率低。其實(shí)Vector和 HashSet都是Collection的實(shí)現(xiàn),可以將printAll的參數(shù)類(lèi)型改為Collection,而不必重載。代碼如下
public static void printAll(Collection collection)
{
System.out.println(“the Collection is collection”);
System.out.println(collection.getClass().toString());
Iterator iterator = collection.iterator();
while(iterator.hasNext())
{
System.out.println(iterator.next().toString());
}
}
這樣就可以刪除printAll(Vector vector)和printAll(HashSet hashSet)函數(shù)了。
在設(shè)計(jì)函數(shù)時(shí),應(yīng)優(yōu)先使用接口,而不是類(lèi)。當(dāng)然必須了解Vector 是Collection的實(shí)現(xiàn)。
如果對(duì)Collection的繼承關(guān)系不清楚,很容易濫用重載,以下代碼是一個(gè)有問(wèn)題的代碼(摘自Effective Java Programming Language Guide)
public class CollectionClassifier{
public static String classify(Set s){
return “Set”;
}
public static String classify(List l){
return “List”;
}
public static String classify(Collection c){
return “Unknow Collection”;
}
public static void main(String[] args)
Collection[] tests = new Collection[]{
new HashSet(),new ArrayList(),new HashMap().values()
}
for(int i=0;i System.out.println(classify(test[i])); } } 程序輸出的是三次“Unknown Collection”,而不是你期望的打印“Set”,“List”以及“Unknown Collection”。這個(gè)程序錯(cuò)誤的根源是對(duì)Collection層次結(jié)構(gòu)不熟悉,而濫用重載導(dǎo)致。 這篇文章仍然是對(duì)《我學(xué)習(xí)使用java的一點(diǎn)體會(huì)(3)》的補(bǔ)充。 我使用java開(kāi)發(fā)一年多,使用的應(yīng)該還算熟練,最近在閱讀《設(shè)計(jì)模式》和《Effective Java》時(shí),又重新學(xué)了一下java的基本類(lèi)庫(kù),對(duì)編程思想有了新的認(rèn)識(shí)。java的基本類(lèi)庫(kù)是由專(zhuān)家設(shè)計(jì)的,理解基本類(lèi)庫(kù)一方面可以增加自己的開(kāi)發(fā)效率,另外一方面可以學(xué)學(xué)專(zhuān)家的設(shè)計(jì)思路。在java的基本類(lèi)庫(kù)中,使用了很多的設(shè)計(jì)模式,在很多方面提供擴(kuò)展機(jī)制,方便的支持設(shè)計(jì)模式??梢哉f(shuō)java的基礎(chǔ)類(lèi)庫(kù),將面向?qū)ο笤O(shè)計(jì)的Open-Close principle(Software entities should be open for extension,but closed for modification)發(fā)揮到了極致。 在java的基礎(chǔ)類(lèi)庫(kù)中,有些類(lèi)設(shè)計(jì)的是為了給java開(kāi)發(fā)者提供工具,直接讓開(kāi)發(fā)者使用的,有些類(lèi)是專(zhuān)門(mén)為繼承而設(shè)計(jì)的。對(duì)于第一種類(lèi)型的類(lèi),使用集成開(kāi)發(fā)工具很容易就能上手使用,而對(duì)于第二種類(lèi)型的類(lèi),不主動(dòng)去學(xué)它的API,很難掌握它的使用。我舉一個(gè)例子。java 2 提供了對(duì)Proxy模式的支持,在以下示例中,演示了如何使用代理模式(摘自《java與模式》)。主要體會(huì)java.lang.reflect.InvocationHandler的用法 package com.javapatterns.proxy.reflect; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Proxy; import java.lang.reflect.Method; import java.util.Vector; import java.util.List; public class VectorProxy implements InvocationHandler { private Object proxyobj; /** @link dependency */ /*#Proxy lnkProxy;*/ public VectorProxy(Object obj) { proxyobj = obj; } public static Object factory(Object obj) { Class cls = obj.getClass(); return Proxy.newProxyInstance(cls.getClassLoader(),cls.getInterfaces(),new VectorProxy(obj)); } public Object invoke(Object proxy, Method method, Object[] args)throws Throwable { System.out.println(“before calling ” + method); if(args!= null) { for(int i=0;i { System.out.println(args[i] + “"); } } Object o = method.invoke(proxyobj, args); System.out.println(”after calling “ + method); return o; } public static void main(String[] args) { List v = null; v =(List)factory(new Vector(10)); v.add(”New“); v.add(”York"); } 8月13日,黨中央專(zhuān)門(mén)做出《關(guān)于學(xué)習(xí)〈江澤民文選〉的決定》,并且隨即在北京隆重舉行了學(xué)習(xí)《江澤民文選》報(bào)告會(huì),全國(guó)掀起了學(xué)習(xí)《江澤民文選》的熱潮。學(xué)習(xí)《江澤民文選》,我有以下幾點(diǎn)體會(huì)。 一、要進(jìn)一步貫徹“三個(gè)代表”的重要思想,保持共產(chǎn)黨員的先進(jìn)性。江澤民同志強(qiáng)調(diào),貫徹“三個(gè)代表”重要思想,關(guān)鍵在堅(jiān)持與時(shí)俱進(jìn),核心在堅(jiān)持黨的先進(jìn)性,本質(zhì)在堅(jiān)持執(zhí)政為民。我們深刻領(lǐng)會(huì)和貫徹“三個(gè)代表”重要思想,關(guān)鍵就是要永葆共產(chǎn)黨員的先進(jìn)性。保持先進(jìn)性,就要用時(shí)代發(fā)展的要求審視自己,以改革的精神加強(qiáng)和完善自己。凡是符合“三個(gè)代表”要求的,就毫不動(dòng)搖地堅(jiān)持,凡是不符合“三個(gè)代表”要求的,就勇于實(shí)事求是地糾正。 二、要為進(jìn)一步落實(shí)“開(kāi)放”、“對(duì)接”的發(fā)展戰(zhàn)略,建設(shè)繁榮的新某市盡心盡職。我們要繼續(xù)堅(jiān)定不移地加強(qiáng)用鄧小平理論和“三個(gè)代表”重要思想武裝我們的頭腦,繼續(xù)堅(jiān)定不移地貫徹落實(shí)江澤民同志關(guān)于抓好發(fā)展這個(gè)黨執(zhí)政興國(guó)第一要?jiǎng)?wù)的要求,緊緊抓住重要戰(zhàn)略機(jī)遇期,加快實(shí)施“對(duì)接長(zhǎng)珠閩,建設(shè)新某市”的發(fā)展戰(zhàn)略,深入推進(jìn)以“十大體系”建設(shè)為主要內(nèi)容的機(jī)制體制創(chuàng)新,為打造繁榮某市不懈努力。 三、要進(jìn)一步落實(shí)科學(xué)發(fā)展觀,統(tǒng)籌城鄉(xiāng)發(fā)展,建設(shè)社會(huì)主義新農(nóng)村??茖W(xué)發(fā)展觀是鄧小平理論和“三個(gè)代表”重要思想在我國(guó)改革開(kāi)放和現(xiàn)代化建設(shè)的進(jìn)入新世紀(jì)新階段的最新理論成果。落實(shí)科學(xué)發(fā)展觀,就是繼續(xù)堅(jiān)定不移地轉(zhuǎn)變發(fā)展觀念、創(chuàng)新發(fā)展模式、提高發(fā)展質(zhì)量,落實(shí)“五個(gè)統(tǒng)籌”,積極推進(jìn)社會(huì)主義新農(nóng)村建設(shè)。把做大縣域經(jīng)濟(jì)與建設(shè)社會(huì)主義新農(nóng)村結(jié)合起來(lái)。要更加重視新農(nóng)村建設(shè)規(guī)劃工作。要加強(qiáng)新農(nóng)村建設(shè)的理性思考和經(jīng)驗(yàn)總結(jié),實(shí)現(xiàn)在新的歷史起點(diǎn)上的新突破。 四、要進(jìn)一步堅(jiān)持以人為本,切實(shí)實(shí)現(xiàn)好、維護(hù)好和發(fā)展好人民群眾的根本利益。胡錦濤同志指出,學(xué)習(xí)《江澤民文選》,就是要牢牢把握和堅(jiān)持始終代表中國(guó)最廣大人民根本利益的馬克思主義立場(chǎng),使我們的一切工作和方針政策充分體現(xiàn)最廣大人民的根本利益,切實(shí)把人民群眾的利益實(shí)現(xiàn)好、維護(hù)好、發(fā)展好,切實(shí)把他們的積極性引導(dǎo)好、保護(hù)好、發(fā)揮好,為中國(guó)特色社會(huì)主義偉大事業(yè)奠定堅(jiān)實(shí)群眾基礎(chǔ)、提供強(qiáng)大奮進(jìn)力量。當(dāng)前我國(guó)正處在經(jīng)濟(jì)社會(huì)發(fā)展的黃金期,同時(shí)也是社會(huì)矛盾的凸顯時(shí)期,切實(shí)把人民群眾的利益實(shí)現(xiàn)好、維護(hù)好、發(fā)展好任重道遠(yuǎn)。 要積極妥善解決好涉及群眾利益的各種問(wèn)題和矛盾。城市化進(jìn)程的加快必然會(huì)導(dǎo)致城市拆遷問(wèn)題,各種重點(diǎn)工程建設(shè)一定會(huì)涉及農(nóng)民的土地征用問(wèn)題,這類(lèi)問(wèn)題的解決關(guān)鍵在于我們干部工作的態(tài)度和方法。華能(瑞金)電廠建設(shè)中的進(jìn)廠公路、進(jìn)廠鐵路和主廠區(qū)的征地拆遷工作,涉及面廣,問(wèn)題多,情況非常復(fù)雜,而目前各項(xiàng)工作的進(jìn)展非常順利。從這項(xiàng)工作中我有這樣的體會(huì),只要我們的政策超前的宣傳,我們的干部深入細(xì)致的宣講,苗頭問(wèn)題及時(shí)的發(fā)現(xiàn),政策執(zhí)行的到位,大問(wèn)題也會(huì)變小,好事就能夠做好。第五篇:學(xué)習(xí)《江澤民文選》的幾點(diǎn)初步體會(huì)[范文]