黄色无毒网站_黄色美女视频网站_黄色成人免费在线_黄片下载软件

2023年java編程思想心得體會 java編程實習(xí)心得體會(模板7篇)

格式:DOC 上傳日期:2023-09-11 20:12:13
2023年java編程思想心得體會 java編程實習(xí)心得體會(模板7篇)
時間:2023-09-11 20:12:13     小編:琉璃

在平日里,心中難免會有一些新的想法,往往會寫一篇心得體會,從而不斷地豐富我們的思想。心得體會是我們對于所經(jīng)歷的事件、經(jīng)驗和教訓(xùn)的總結(jié)和反思。下面我給大家整理了一些心得體會范文,希望能夠幫助到大家。

java編程思想心得體會篇一

不知不覺,在大慶實習(xí)的日子快過去半個月了,記得剛來大慶的頭幾天,感覺非常不適應(yīng)。首先是環(huán)境:這里吃的東西很貴,而且這里的物價很高。其次是大慶人:大慶人辦事的效率很高,這就是鐵人的精神吧。

對于以上種種,待了3,4天基本就適應(yīng)了,難怪一些長輩老是說:習(xí)慣了,就好了。

來的第一天,我們聽了付麗萍老師講了一節(jié)課,可以說完全不知所云,但還是可以聽到一些東西的,譬如:工作環(huán)境的適應(yīng),人與人之間的交際,處理各種事情的能力,其中最重要的就是養(yǎng)成良好的工作習(xí)慣。有良好的工作習(xí)慣,才會被上司,老板和同事認(rèn)可,將來也會比同輩有著更快更多的升職機會,而且一個良好的工作習(xí)慣,無論你從事哪個行業(yè),都是受用終生的。然后,就是認(rèn)識我們的董亮老師了,一個可親可愛的老師,傳說中他們一個月會賺十幾萬呢!天文數(shù)字,望塵莫及啊。

在隨后的一段時間里,我們被分為了八組,每組六七個人,有一個組長帶領(lǐng)。我們組織作一個項目——論壇,在第二,第三個禮拜感覺沒有剛來時那么拘謹(jǐn)了,我更明顯感覺到自我計劃,制定目標(biāo)的重要性了。在我們犯錯誤的時候,老師會懲罰我們,陳發(fā)的方式很另類——唱歌或者講笑話,不算是體罰大事可以達(dá)到對我們的約束。然而,歇息期間有組織我們做游戲,看似很簡單的游戲其實是想培養(yǎng)我們合作意識。

在實習(xí)的過程中,我深刻的體會到了三點:第一,項目是以迎合客戶和使用者為目的的,不可能像教師那樣為我們制定一套教學(xué)計劃。想要知道些什么,渴望懂得些什么,全要靠你自己想學(xué),你自己不問,沒人會主動來告訴你。第二, “紙上得來終覺淺,絕知此事要躬行!”在短暫的實習(xí)過程中,讓我深深的感覺到自己在實際運用中的專業(yè)知識的匱乏,在行業(yè)中的經(jīng)驗真的很重要。

第三,能更早的接觸你所在行業(yè)的真實情況。不出來自己轉(zhuǎn)一圈,根本不知道自己學(xué)的一些專業(yè)知識,哪些是十分重要,十分實用的。就比如說英語。以前聽老師說過,聽朋友也說過,將來工作了,英語相當(dāng)有用,外企就更不用說了。當(dāng)時沒什么感覺,但當(dāng)我頻繁的看到一打打英文資料手冊、幫助文檔時,我已經(jīng)切身地,的的確確地感受到英語的重要性。

這次實訓(xùn)讓我學(xué)到的東西太多,使我受益非淺,它讓我知道了工作上的辛苦,讓我知道工作并不像在學(xué)校里學(xué)習(xí)一樣輕松。不過,雖然辛苦了點,但能讓我學(xué)到不同的東西、很充實,我心里還是高興的。人非生而知之,要學(xué)得知識,一靠學(xué)習(xí),二靠實踐。沒有實踐,學(xué)習(xí)就是無源之水,無本之木。以上就是我在成都的進(jìn)行實訓(xùn)的心得和感受。 不到半年的時間就將步入社會的我們,面臨是繼續(xù)深造,還是就業(yè)的壓力,我想我們更應(yīng)該把握住最后的一段時間,充實、完善自我,爭取做一名出色的大學(xué)生!對于這次實習(xí),我很珍惜也很懷念。

java編程思想心得體會篇二

天下英雄皆我輩,一入江湖立馬催。 從學(xué)校到社會的大環(huán)境的轉(zhuǎn)變,身邊接觸的人也完全換了角色,老師變成老板,同學(xué)變成同事,相處之道完全不同。在這巨大的轉(zhuǎn)變中,我們可能彷徨,迷茫,無法馬上適應(yīng)新的環(huán)境。我們也許看不慣企業(yè)之間殘酷的競爭,無法忍受同事之間漠不關(guān)心的眼神和言語。很多時候覺得自己沒有受到領(lǐng)導(dǎo)重用,所干的只是一些無關(guān)重要的雜活,自己的提議或工作不能得到老板的肯定。做不出成績時,會有來自各方面的壓力,老板的眼色同事的嘲諷。而在學(xué)校,有同學(xué)老師的關(guān)心和支持,每日只是上上課,很輕松。常言道:工作一兩年勝過十多年的讀書。兩個月的實習(xí)時間雖然不長,但是我從中學(xué)到了很多知識,關(guān)于做人,做事,做學(xué)問。

關(guān)于工作

1.自學(xué)能力

在大學(xué)里學(xué)的不是知識,而是一種叫做自學(xué)的能力 。參加工作后才能深刻體會這句話的含義。除了英語和計算機操作外,課本上學(xué)的理論知識用到的很少很少。我擔(dān)任的是文員一職,平時在工作只是打打電話處理文件,幾乎沒用上自己所學(xué)的專業(yè)知識。而同公司的網(wǎng)站開發(fā)人員就大不一樣了。計算機知識日新月異,在一個項目中,他們經(jīng)常被要求在很短的時間內(nèi)學(xué)會用一種新的計算機語言進(jìn)行開發(fā)設(shè)計,他們只能在自己以前的基礎(chǔ)上努力自學(xué)盡快掌握知識。在這個信息爆炸的時代,知識更新太快,靠原有的一點知識肯定是不行的。我們必須在工作中勤于動手慢慢琢磨,不斷學(xué)習(xí)不斷積累。遇到不懂的地方,自己先想方設(shè)法解決,實在不行可以虛心請教他人,而沒有自學(xué)能力的人遲早要被企業(yè)和社會所淘汰。

2.工作辛苦

由于現(xiàn)在還住校,所以每天7點不到就得起床去擠公交車,就算再寒冷再差的天氣,只要不是周末,都得去上班,有時候公司業(yè)務(wù)繁忙,晚上或周末得加班,那留給個人支配的時間更少。我們必須克制自己,不能隨心所欲地不想上班就不來,而在學(xué)校可以睡睡懶覺,實在不想上課的時候可以逃課,自由許多。

每日重復(fù)單調(diào)繁瑣的工作,時間久了容易厭倦。象我就是每天就是坐著對著電腦打打字,顯得枯燥乏,但是工作簡單也不能馬虎,你一個小小的錯誤可能會給公司帶來巨大的麻煩或損失,還是得認(rèn)真完成。而象同公司的網(wǎng)絡(luò)推廣員每天得打電話,口干舌燥先不說,還要受氣,忍受一些電話接聽者不友好的語氣有些甚至說要投訴。如果哪家公司有意向的還得到處奔波去商談。而事實上所有的業(yè)務(wù)并不是一次就能交易成功的,他們必須具備堅忍不拔的個性,遭遇挫折時絕不能就此放棄,犯錯遭領(lǐng)導(dǎo)責(zé)罵時不能賭氣就辭職。而網(wǎng)站開發(fā)人員就經(jīng)常得喝咖啡熬夜趕項目。一直以來,我們都是依靠父母的收入,而有些人則是大手大腳的花錢。也許工作以后,我們才能體會父母掙錢的來之不易。而且要開始有意識地培養(yǎng)自己的理財能力,我們剛畢業(yè),工資水平普遍不高,除掉房租餐費和日常的開支,有時候寄點錢給父母補貼家用,我們常常所剩無幾,一不留神可能就入不敷出成為月光一族,但此時我們再也不好意思伸手向父母要,因此很多時候我們要合理支配我們手中的這筆少的可憐的錢。

3.同事相處

他們情緒低落導(dǎo)致工作效率 不高,每天只是在等待著下班,早點回去陪家人。而偶爾的為同事搞一個生日party,生病時的輕輕一句慰問,都有助于營造一個齊樂融融的工作環(huán)境。心情好,大家工作開心,有利于公司的發(fā)展。在電視上不止一次的看到職場的險惡,公司里同事之間的是非,我想我能做的就是 多工作,少閑話 。且在離畢業(yè)走人僅剩的幾個月,更加珍惜與同學(xué)之間的相處。

java編程思想心得體會篇三

體會到j(luò)ava編程工程師成功地完成一個任務(wù)的那種興奮,那種小有成就的感覺是只有置身其中的人才能有的實習(xí)體會的。下面是本站小編為大家收集整理的java編程

實習(xí)心得體會

,歡迎大家閱讀。

經(jīng)過五天的java實訓(xùn),感觸很深,收獲也很大,對自己的缺點也有了很多的認(rèn)識,回首本學(xué)期java學(xué)習(xí),重點還是在學(xué)習(xí)概念等一些常識性的東西,關(guān)于類型、變量、接口、輸入輸出流、分析異常、拋出異常,后期主要是小程序運用,gui界面設(shè)計和事件。

在我學(xué)習(xí)的語言中,我自己認(rèn)為java是一門比較強大的面向?qū)ο蟮木幊陶Z言,不僅僅是因為它的跨平臺型還有它的較強的實用性,強悍的嵌入性。

本次實訓(xùn)主要是針對我們對項目流程不熟悉和對整體項目的把握不清楚,學(xué)習(xí)數(shù)據(jù)庫的設(shè)計和表的建設(shè)以及表與表之間的聯(lián)系,還有一些代碼的編寫,這些都是我們所不熟悉的也是我們最薄弱的部分。

通過這一周的實訓(xùn),雖然實訓(xùn)的時間不長,但是總體上收獲挺大的,當(dāng)我們正式準(zhǔn)備學(xué)習(xí)實訓(xùn)java編程技術(shù)時,讓我感到非常高興,因為java一直學(xué)的是課本知識,所以實訓(xùn)對于我來說是必須要學(xué)會熟練操作的。當(dāng)然開始學(xué)習(xí)后也并非是想象中那樣順利,開始的學(xué)習(xí)讓我異常感到學(xué)習(xí)任務(wù)的艱巨,因為學(xué)習(xí)中我遇到了很多以前未曾遇到的難點,有時后也難免會失去耐心,但是,通過老師的指導(dǎo),自己的努力的練習(xí),我順利的化解了一道道的障礙。克服了java學(xué)習(xí)上的一道道難關(guān),現(xiàn)在自己已經(jīng)基本掌握了java的基礎(chǔ)知識。

有些知識點以前沒有學(xué)過,但我也沒有去研究,實訓(xùn)時突然間覺得自己真的有點無知,雖然現(xiàn)在去看依然可以解決問題,但要浪費許多時間,這一點是我必須在以后的學(xué)習(xí)中加以改進(jìn)的地方,同時也要督促自己在學(xué)習(xí)的過程中不斷的完善自我。另外一點,也是在實訓(xùn)中必不可少的部分,就是同學(xué)之間的互相幫助。所謂”當(dāng)局者迷,旁觀者清”,有些東西感覺自己做的是時候明明沒什么錯誤,偏偏程序運行時就是有錯誤,讓其他同學(xué)幫忙看了一下,發(fā)現(xiàn)其實是個很小的錯誤。所以說,相互幫助是很重要的一點,這在以后的工作或生活中也是很關(guān)鍵的。俗話說:“要想為事業(yè)多添一把火,自己就得多添一捆材”。此次實訓(xùn),我深深體會到了積累知識的重要性。在實訓(xùn)當(dāng)中我們遇到了不少難題,但是經(jīng)過我們大家的討論和老師細(xì)心的一一指導(dǎo),問題得到了解決。兩個月的實訓(xùn)結(jié)束了,收獲頗豐,同時也更深刻的認(rèn)識到要做一個合格的程序員并非我以前想像的那么容易,最重要的還是細(xì)致嚴(yán)謹(jǐn)。社會是不會要一個一無是處的人的,所以我們要更多更快地從一個學(xué)生向工作者轉(zhuǎn)變,總的來說我對這次實習(xí)還是比較滿意的,它使我學(xué)到了很多東西,為我以后的學(xué)習(xí)做了引導(dǎo),點明了方向。

這次實訓(xùn),我們更多學(xué)到的是不懂就要問和自己應(yīng)該盡自己的全力去嘗試,哪怕失敗,也要盡自己的全力,和身邊的同學(xué)一起探討而不是抄襲,團隊合作和發(fā)揮團隊意識,最后在自己的努力下終于運行成功,這種感覺美不可言,心情愉悅至極,有很強的成就感。

最后,我自己感覺這次實訓(xùn)的收獲還是很大的,我相信在不久的將來我們會有自己的一片天空。

此次只實訓(xùn)了短短的三周。雖說時間很短,但其中的每一天都使我收獲很大、受益匪淺,它不但極大地加深了我對一些理論知識的理解,不僅使我在理論上對java有了全新的認(rèn)識,在實踐能力上也得到了提高,真正地做到了學(xué)以致用,更學(xué)到了很多做人的道理,對我來說受益非淺。除此以外,我知道了什么叫團隊,怎樣和團隊分工合作;同時我還學(xué)會了如何更好地與別人溝通,如何更好地去陳述自己的觀點,如何說服別人認(rèn)同自己的觀點。這也是第一次讓我親身感受到理論與實際的相結(jié)合,讓我大開眼界。也是對以前所學(xué)知識的一個初審吧!這次實訓(xùn)對于我以后學(xué)習(xí)、找工作也是受益菲淺的,在短短的三周中相信這些寶貴的經(jīng)驗會成為我今后成功的重要的基石;這對于我的學(xué)業(yè),乃至我以后人生的影響無疑是極其深遠(yuǎn)的。

這次實訓(xùn)雖然是我們的第一次,不過同學(xué)們表現(xiàn)不錯,由此看來,我們在進(jìn)入大學(xué)的這幾個月里學(xué)到了不少的專業(yè)知識,只是自己感覺不到而已。對于所學(xué)專業(yè),我們不能過于自卑和擔(dān)憂,否則會妨礙自己學(xué)習(xí)。實訓(xùn)是學(xué)習(xí)java的重要環(huán)節(jié),有利于我們鞏固專業(yè)知識、掌握工作技能,提高就業(yè)籌碼。

我把本次為期三周的實訓(xùn)看作是“理論與實踐相結(jié)合的橋梁”。通過這周的實訓(xùn)和學(xué)習(xí),我知道了此次實訓(xùn)的目的,也清楚目前自己的不足,那就是缺乏相應(yīng)的知識與經(jīng)驗,對所學(xué)的專業(yè)知識不能夠很好地運用于實踐操作。正所謂“百聞不如一見”,經(jīng)過這次自身的切身實踐,我才深切地理會到了“走出課堂,投身實踐”的必要性。平時,我們只能在課堂上與老師一起紙上談兵,思維的認(rèn)識基本上只是局限于課本的范圍之內(nèi),也許就是這個原因就導(dǎo)致我們對專業(yè)知識認(rèn)識的片面性,使得我們只知所以然,而不知其之所以然!限制了我們網(wǎng)絡(luò)知識水平的提高。但是課本上所學(xué)到的理論知識是為我們的實際操作指明了方向、提供相應(yīng)的方法,真正的職業(yè)技巧是要我們從以后的實際工作中慢慢汲取的。而針對實際操作中遇到的一些特殊的問題,我們不能拘泥于課本,不可純粹地“以本為本”。

在這次實訓(xùn)中我得到了許多收獲,我第一次體會到j(luò)ava工程師的工作是什么樣子的,也發(fā)現(xiàn)了很多不曾注意到的細(xì)節(jié),在實訓(xùn)的演示過程中,我對作為一名java工程師注意的事項應(yīng)該從小事做起、從基本做起。把職業(yè)能力訓(xùn)練與職業(yè)素質(zhì)有機的結(jié)合起來。相信這對我接下來學(xué)習(xí)專業(yè)知識會起到很有效的幫助,在接下來的幾個月里,我會以作為一名職業(yè)人的身份在這幾個方面要求自己,嚴(yán)格自我,向java工程師靠近。

而經(jīng)過這次實訓(xùn),讓我明白如果是一個完整項目的開發(fā),必須由團隊來分工合作,否則,即費力又費時還做不好這個項目。因此不管在工作中還是在生活中要和老師、同學(xué)保持良好的關(guān)系是很重要的。做事首先要學(xué)做人,要明白做人的道理,如何與人相處是現(xiàn)代社會的做人的一個最基本的問題。對于自己這樣一個即將步入社會的人來說,需要學(xué)習(xí)的東西很多,他們就是最好的老師,正所謂“三人行,必有我?guī)煛保覀兛梢韵蛩麄儗W(xué)習(xí)很多知識、道理。

實訓(xùn)結(jié)束了感覺雖然辛苦,但很充實。我想這就是java工程師的工作。我也體會到j(luò)ava工程師成功地完成一個任務(wù)的那種興奮,那種小有成就的感覺是只有置身其中的人才能體會的。

總之,這次實訓(xùn)為我提供了與眾不同的學(xué)習(xí)方法和學(xué)習(xí)體會,從書本中面對現(xiàn)實,為我將來走上社會打下了扎實的基礎(chǔ)。作為在校計算機專業(yè)的學(xué)生,現(xiàn)在我能做的就是吸取知識,提高自身的綜合素質(zhì),提高自己的職業(yè)技能,自己有了能力,到時候才會是“車到山前必有路”。我相信在不久的未來,會有屬于我自己的一片天空。

我希望計算機專業(yè)的同學(xué)在以后的學(xué)習(xí)或工作中以務(wù)實的態(tài)度給提供更多的機會鍛煉自己,為大家的成才與就業(yè)奠定堅實的基礎(chǔ);并希望同學(xué)們要做好角色定位,將自己所學(xué)的知識,學(xué)熟、學(xué)精。

多學(xué)習(xí)和收集與項目有關(guān)的資料,來提高自己的業(yè)務(wù)水平,同時多請教經(jīng)驗豐富的老師,使他們好的經(jīng)驗?zāi)軌驅(qū)ψ约浩鸬浇梃b作用,在他們的幫助下,能夠很快的培養(yǎng)自己的管理技能及節(jié)省時間,避免做無用功,也可以讓自己了解很多項目管理上的捷徑,從而減少自己會遇到的挫折和錯誤。

1、項目一定要全新的項目,不能是以前做過的,

3、在開發(fā)時要和企業(yè)的開發(fā)保持一致,

4、在做項目的時候不應(yīng)該有參考代碼。

長話短說就是以上幾點,如果你想要的了解,可以繼續(xù)往后看。

一:項目的地位因為參加就業(yè)培訓(xùn)的學(xué)員很多都是有一定的計算機基礎(chǔ),大部分都具備一定的編程基礎(chǔ),尤其是在校或者是剛畢業(yè)的學(xué)生,多少都有一些基礎(chǔ)。他們欠缺的主要是兩點:(1)不能全面系統(tǒng)的、深入的掌握某種技術(shù),也就是會的挺多,但都是皮毛,不能滿足就業(yè)的需要。(2)沒有任何實際的開發(fā)經(jīng)驗,完全是想象中學(xué)習(xí),考試還行,一到實際開發(fā)和應(yīng)用就歇菜了。解決的方法就是通過項目練習(xí),對所學(xué)知識進(jìn)行深化,然后通過項目來獲取實際開發(fā)的經(jīng)驗,從而彌補這些不足,盡快達(dá)到企業(yè)的實際要求。

1:項目不能太大,也不能太小這個要根據(jù)項目練習(xí)的階段,練習(xí)的時間,練習(xí)的目標(biāo)來判斷。不能太大,太大了做不完,也不能太小,太小了沒有意義,達(dá)不到練習(xí)的目的。

2:項目不能脫離實際應(yīng)用系統(tǒng)項目應(yīng)該是實際的系統(tǒng),或者是實際系統(tǒng)的簡化和抽象,不能夠是沒有實戰(zhàn)意義的教學(xué)性或者是純練習(xí)性的項目。因為培訓(xùn)的時間有限,必須讓學(xué)員盡快地融入到實際項目的開發(fā)當(dāng)中去。任何人接受和掌握一個東西都需要時間去適應(yīng),需要重復(fù)幾次才能夠真正掌握,所以每個項目都必須跟實際應(yīng)用掛鉤。

3:項目應(yīng)能覆蓋所學(xué)的主要知識點 學(xué)以致用,學(xué)完的知識點需要到應(yīng)用中使用,才能夠真正理解和掌握,再說了,軟件開發(fā)是一個動手能力要求很高的行業(yè),什么算會了,那就是能夠做出來,寫出代碼來,把問題解決了,你就算會了。

4:最后綜合項目一定要是實際應(yīng)用系統(tǒng)學(xué)員經(jīng)過這個項目的練習(xí),就要走上實際的工作崗位了,如果這個系統(tǒng)還達(dá)不到實際應(yīng)用系統(tǒng)的標(biāo)準(zhǔn),學(xué)員練習(xí)過后也還是達(dá)不到企業(yè)實際的需要,那么這個培訓(xùn)應(yīng)該說質(zhì)量就不高了。理想的狀況是這個項目就是實際項目,到時候?qū)W員就業(yè)到另外一個公司,不過是換個地方干活而已,完全沒有技能上的問題。

java編程思想心得體會篇四

“紙上得來終覺淺,絕知此事要躬行。”在短暫的實習(xí)過程中,我深深的感覺到自己所學(xué)知識的膚淺和在實際運用中的專業(yè)知識的匱乏。剛開始的一段時間里,對一些工作感到無從下手,茫然不培訓(xùn)班學(xué)習(xí)心得體會知所措,這讓我感到非常的難過。在學(xué)校總以為自己學(xué)的不錯,一旦接觸到實際,才發(fā)現(xiàn)自己得能力是遠(yuǎn)遠(yuǎn)沒有達(dá)到工作的要求的,實際的工作遠(yuǎn)比想象中的要細(xì)致得多復(fù)雜得多,這時才真正領(lǐng)悟到“活到老學(xué)到老”的含義。實際的工作能力是書本實習(xí)心得體會范文上沒有辦法教授給大家的,必須要通過實際工作來積累與強化。來公司實習(xí)已兩個個多月了,在這段時間里,我主要學(xué)習(xí)java編程,下面主要談?wù)剬W(xué)習(xí)的經(jīng)驗以及心得體會。

一、前期規(guī)劃:

我理解的前期規(guī)劃是:在市場人員們匯總一個需求提交給產(chǎn)品專家?guī)ьI(lǐng)的產(chǎn)品經(jīng)理團隊,然后經(jīng)過這個團隊根據(jù)公司具體情況再次分析和規(guī)劃出一個最終需求文檔。

這個需求文檔應(yīng)當(dāng)首先提交給技術(shù)研發(fā)部門的負(fù)責(zé)人以及核心開發(fā)人員。由開發(fā)團隊對其進(jìn)行技術(shù)和風(fēng)險分析。如果對此需求統(tǒng)一有異議的地方,需要返回給產(chǎn)品團隊,重新修正需求。反復(fù)如此,直至需求完善準(zhǔn)確,細(xì)致,清晰。

前期規(guī)劃就像高樓的地基,如果馬馬虎虎,就算是一塊磚塊沒擺好都可能導(dǎo)致整個高樓建設(shè)的失敗。在規(guī)劃中我認(rèn)為,交流永遠(yuǎn)是需要雙方積極主動,能認(rèn)真聽取每個人的建議。前期工作思維不慎重,不細(xì)致,不認(rèn)真,不夠完善,將產(chǎn)生連鎖效應(yīng)直接導(dǎo)致整個工程和項目的失敗。

這種失敗可能表現(xiàn)為:第一種,軟件按需求實現(xiàn)但是功能根本不能滿足用戶需要。第二種,功能都有了,軟件沒有達(dá)到可用性、易用性。

對于第一種,當(dāng)然是因為前期規(guī)劃疏漏了某些細(xì)小功能,沒能把需求文檔做完善。應(yīng)該是規(guī)劃工作做的還不夠認(rèn)真和細(xì)致。

對于第二種情況,我認(rèn)為更多是在產(chǎn)品設(shè)計規(guī)劃方面經(jīng)驗還不夠成熟。這種問題應(yīng)該是很難避免的。因為每種新產(chǎn)品對產(chǎn)品團隊來說都很陌生。即使以前做過類似的東西,也難免面面俱到。這只能通過不斷努力和認(rèn)真的態(tài)度來彌補。

前期規(guī)劃的交流涉及了市場、產(chǎn)品和技術(shù)研發(fā)等多個團隊之間。需要的不僅是團隊內(nèi)部的交流,更多需要協(xié)調(diào)好團隊之間的交流。可能有時候需要公司高層和中層參與協(xié)調(diào)。

目前,很多開發(fā)人員深感項目的需求文檔寫的都很單薄。大家可以想一想,如果沒有好的開始,怎么會有好的結(jié)束呢?需求文檔單薄,不夠細(xì)致,由誰來繼續(xù)完善呢?難道讓程序員們自己去完善。我想程序員也可能沒有這種能力。對于程序員能把代碼寫的很健壯很穩(wěn)定就已經(jīng)是很不容易的事情了。

二、概要設(shè)計:

我理解的概要設(shè)計步驟:(以項目為中心的開發(fā)流程)

1〉 項目經(jīng)理仔細(xì)閱讀項目需求文檔。

2〉 項目經(jīng)理召集項目開發(fā)成員,開項目啟動會議。具體商議項目的開發(fā)任務(wù)和責(zé)任分配。

3〉 核心開發(fā)人員開發(fā)確定,以及各模塊開發(fā)人員確定。4〉 由系統(tǒng)分析員和核心開發(fā)人員仔細(xì)閱讀需求文檔,對系統(tǒng)整個架構(gòu)分析和做技術(shù)規(guī)劃。

5〉 系統(tǒng)分析員整理和書寫最終的系統(tǒng)架構(gòu)和概要設(shè)計文檔。

6〉 系統(tǒng)分析員在文檔提交日,提交給項目經(jīng)理。項目經(jīng)理確認(rèn)文檔并審批。

7〉 項目經(jīng)理召集項目開發(fā)成員,開一個概要設(shè)計以及系統(tǒng)架構(gòu)確定的會議。向每個成員分發(fā)文檔,并討論確定最終概要設(shè)計文檔。

8〉開始詳細(xì)設(shè)計文檔的工作

三、詳細(xì)設(shè)計:

1〉項目經(jīng)理組織成立各個模塊的開發(fā)小組,并確定開發(fā)小組組長(程序經(jīng)理)。

2〉各開發(fā)組長書寫各自模塊的詳細(xì)設(shè)計文檔,開發(fā)成員需要協(xié)助,配合。

3〉在指定提交日,開發(fā)組長提交文檔給系統(tǒng)分析員。由系統(tǒng)分析員審批。

4〉系統(tǒng)分析員組織召開一個詳細(xì)設(shè)計文檔確認(rèn)的會議。

內(nèi)完成。

6〉程序員做內(nèi)部測試。開發(fā)組長協(xié)調(diào)并配合。

7〉確認(rèn)無bug提交給開發(fā)組組長。

8〉所有模塊整合工作,由整個開發(fā)組成員參與完成。

由所有開發(fā)組長和系統(tǒng)分析員負(fù)責(zé)主要部分工作。程序員協(xié)助和配合。

9〉對整合后工程做詳細(xì)測試。

10〉確認(rèn)測試通過后,開發(fā)組長根據(jù)開發(fā)成員表現(xiàn)以及提交成果

填寫績效考核表。然后提交給項目經(jīng)理。

11項目經(jīng)理會召開項目總結(jié)會,同時向優(yōu)秀成員頒獎。同時鼓

勵所有成員繼續(xù)努力。對不能按時完成導(dǎo)致項目能按時提交,以及對導(dǎo)致失敗的 關(guān)鍵人員給與懲罰處理。

當(dāng)然,以上只是一個簡單的開發(fā)流程,一定是有很多不足的地方。希望能起到拋磚引玉的作用。大家都明白,流程和制度是死的,但人是活的,所以如何按流程做得好,關(guān)鍵還是在人本身了。沒有一個流程和制度,一個團隊也必將是一盤散沙。正所謂“無規(guī)矩?zé)o以成方圓”。這句話說得很有道理。

四、具體編碼:

開發(fā)幾個項目之后,對編寫程序有了更進(jìn)一步的了解。

好的程序應(yīng)該具有:

函數(shù)甚至變量都有關(guān)鍵的注釋說明。

這點很重要,也是最基礎(chǔ)的。如果代碼書寫

不夠美觀和易懂,我想自己以后也不想再看。

就更別談功能的擴展和新版本開發(fā)了。

易擴展性: 整體系統(tǒng)架構(gòu)邏輯簡單清晰。

模塊與模塊之間盡量做到互不影響,也就是盡可能的獨立。這部分工作主要體現(xiàn)在前期設(shè)計工作中,需要掌握好的設(shè)計經(jīng)驗和方法才能夠做得比較好。

用失敗的容錯性。對所有代碼都做調(diào)用失敗后的錯誤處理。

以及在大的工程中加入trace文件輸出,把關(guān)鍵的數(shù)據(jù)流和關(guān)鍵處理部分的操作信息輸出。

以便對工程異常情況產(chǎn)生條件的定位,及時解決問題。

我覺得程序員能在這三方面做得很好就算一個優(yōu)秀的programmer了。

四、調(diào)試、跟蹤與測試 測試需要注意的:

對每個模塊的接口做測試,數(shù)據(jù)邊界的檢查。在對整個模塊做測試。主要測試穩(wěn)定性,效率以及功能是否正常。確認(rèn)單個模塊完全正常后,再加入工程。

在系統(tǒng)架構(gòu)設(shè)計的時候,可能會引入原型參考。要對原型做完成測試后,確認(rèn)沒有問題后,才可使用。

五、收獲與體會:

在鼎慧大數(shù)據(jù)公司的實習(xí)結(jié)束了,看著自己親手寫出來的幾個案例,內(nèi)心非常激動,整個實習(xí)過程充滿濃厚的學(xué)習(xí)氛圍。在這里,我對java的認(rèn)識與理解上升了一個檔次,當(dāng)初對java只是一知半解,而在這里學(xué)習(xí)了一段時間后,發(fā)現(xiàn)自己對java還是很感興趣的。課堂上老師認(rèn)真地講解各個方面的知識,每一個知識點都會講解地非常清楚,讓我們理解透徹,并且會加以程序聯(lián)系,讓我們充分地吸收一天所學(xué)的知識。實習(xí)從開始的緊張畏懼到后來的喜歡習(xí)慣,在這里留下的記憶是深刻的、收獲是豐盛的、汗水是晶瑩的。

通過這次實習(xí),此次實習(xí)過程中的收獲主要有四個方面:一是通過直接參與企業(yè)的運作過程,學(xué)到了實踐知識,同時進(jìn)一步加深了對理論知識的理解,使理論與實踐知識都有所提高,圓滿地完成了此次實習(xí)的實踐任務(wù)。二是提高了實際工作能力,為就業(yè)和將來的工作取得了一些寶貴的實踐經(jīng)驗。三是在實習(xí)過程中成立一個小組,彼此之間互相溝通,互相幫助,為了達(dá)成共同的目標(biāo)而努力,讓我看到了大家對于工作的熱情,還有每個人的工作能力。四是為畢業(yè)論文積累了素材和資料。

于是,在未來的日子,我將做到以下幾點:

1、繼續(xù)學(xué)習(xí),不斷提升理論涵養(yǎng)

在信息時代,學(xué)習(xí)是不斷地汲取新信息,獲得事業(yè)進(jìn)步的動力。認(rèn)真學(xué)習(xí)java,使自己具有更好的專業(yè)知識,為以后就業(yè)做準(zhǔn)備。作為一名青年學(xué)子更應(yīng)該把學(xué)習(xí)作為保持工作積極性的重要途徑,不斷努力,不斷進(jìn)步。

2、努力實踐,自覺進(jìn)行角色轉(zhuǎn)化

理論是灰色的,生活之樹常青,只有將理論付諸于實踐才能實現(xiàn)理論自身的價值,也只有將理論付諸于實踐才能使理論得以檢驗。同樣,一個人的價值也是通過實踐活動來實現(xiàn)的,也只有通過實踐才能鍛煉人的品質(zhì),彰現(xiàn)人的意志。

從學(xué)校走向社會,首要面臨的問題便是角色轉(zhuǎn)換的問題。從一個學(xué)生轉(zhuǎn)化為一個單位人,在思想的層面上,必須認(rèn)識到二者的社會角色之間存在著較大的差異。學(xué)生時代只是單純的學(xué)習(xí)知識,而社會實踐則意味著繼續(xù)學(xué)習(xí),并將知識應(yīng)用于實踐,學(xué)生時代可以自己選擇交往的對象,而社會人則更多地被他人所選擇。諸此種種的差異。不勝枚舉。但僅僅在思想的層面上認(rèn)識到這一點還是不夠的,而是必須在實際的工作和生活中潛心體會,并自覺的進(jìn)行這種角色的轉(zhuǎn)換。

3、提高學(xué)習(xí)積極性和主動性

實習(xí),是開端也是結(jié)束。展現(xiàn)在自己面前的是一片任自己馳騁的沃土,也分明感受到了沉甸甸的責(zé)任。在今后的學(xué)習(xí)和生活中,我將繼續(xù)努力學(xué)習(xí),深入實踐,不斷提升自我,努力創(chuàng)造成績,繼續(xù)創(chuàng)造更多的人生價值。

4、要培養(yǎng)自己的團結(jié)合作精神

工作學(xué)習(xí)生活中,團結(jié)合作,是必須的。項目經(jīng)理說過,一個完整的程序不是由一個人完成的,而是由一個團隊完成的,每個人完成一部分的模塊,然后整合起來才是完美的程序。所以在項目中,每個人都是力量必要的。因此,培養(yǎng)自己的團結(jié)合作能力,是以后的工作的必要準(zhǔn)備。

java編程思想心得體會篇五

不知不覺,在大慶實習(xí)的日子快過去半個月了,記得剛來大慶的頭幾天,感覺非常不適應(yīng)。首先是環(huán)境:這里吃的東西很貴,而且這里的物價很高。其次是大慶人:大慶人辦事的效率很高,這就是鐵人的精神吧。

對于以上種種,待了3,4天基本就適應(yīng)了,難怪一些長輩老是說:習(xí)慣了,就好了。

來的第一天,我們聽了付麗萍老師講了一節(jié)課,可以說完全不知所云,但還是可以聽到一些東西的,譬如:工作環(huán)境的適應(yīng),人與人之間的交際,處理各種事情的能力,其中最重要的就是養(yǎng)成良好的工作習(xí)慣。有良好的工作習(xí)慣,才會被上司,老板和同事認(rèn)可,將來也會比同輩有著更快更多的升職機會,而且一個良好的工作習(xí)慣,無論你從事哪個行業(yè),都是受用終生的。然后,就是認(rèn)識我們的董亮老師了,一個可親可愛的老師,傳說中他們一個月會賺十幾萬呢!天文數(shù)字,望塵莫及啊。

在隨后的一段時間里,我們被分為了八組,每組六七個人,有一個組長帶領(lǐng)。我們組織作一個項目——論壇,在第二,第三個禮拜感覺沒有剛來時那么拘謹(jǐn)了,我更明顯感覺到自我計劃,制定目標(biāo)的重要性了。在我們犯錯誤的時候,老師會懲罰我們,陳發(fā)的方式很另類——唱歌或者講笑話,不算是體罰大事可以達(dá)到對我們的約束。然而,歇息期間有組織我們做游戲,看似很簡單的游戲其實是想培養(yǎng)我們合作意識。

在實習(xí)的過程中,我深刻的體會到了三點:第一,項目是以迎合客戶和使用者為目的的,不可能像教師那樣為我們制定一套教學(xué)計劃。想要知道些什么,渴望懂得些什么,全要靠你自己想學(xué),你自己不問,沒人會主動來告訴你。第二, “紙上得來終覺淺,絕知此事要躬行!”在短暫的實習(xí)過程中,讓我深深的感覺到自己在實際運用中的專業(yè)知識的匱乏,在行業(yè)中的經(jīng)驗真的很重要。

第三,能更早的接觸你所在行業(yè)的真實情況。不出來自己轉(zhuǎn)一圈,根本不知道自己學(xué)的一些專業(yè)知識,哪些是十分重要,十分實用的。就比如說英語。以前聽老師說過,聽朋友也說過,將來工作了,英語相當(dāng)有用,外企就更不用說了。當(dāng)時沒什么感覺,但當(dāng)我頻繁的看到一打打英文資料手冊、幫助文檔時,我已經(jīng)切身地,的的確確地感受到英語的重要性。

這次實訓(xùn)讓我學(xué)到的東西太多,使我受益非淺,它讓我知道了工作上的辛苦,讓我知道工作并不像在學(xué)校里學(xué)習(xí)一樣輕松。不過,雖然辛苦了點,但能讓我學(xué)到不同的東西、很充實,我心里還是高興的。人非生而知之,要學(xué)得知識,一靠學(xué)習(xí),二靠實踐。沒有實踐,學(xué)習(xí)就是無源之水,無本之木。以上就是我在成都的進(jìn)行實訓(xùn)的心得和感受。 不到半年的時間就將步入社會的我們,面臨是繼續(xù)深造,還是就業(yè)的壓力,我想我們更應(yīng)該把握住最后的一段時間,充實、完善自我,爭取做一名出色的大學(xué)生!對于這次實習(xí),我很珍惜也很懷念。

java編程思想心得體會篇六

--------讀《java編程思想》有

自從學(xué)電腦以來,我對于編程有了濃厚的興趣,正好朋友有一本叫做《java編程思想》的書,我便借來研讀,讀完之后我深有體會,所以和大家分享一下。本書共22章,包括操作符、控制執(zhí)行流程、訪問權(quán)限控制、復(fù)用類、多態(tài)、接口、通過異常處理錯誤、字符串、泛型、數(shù)組、容器深入研究、java i/o系統(tǒng)、枚舉類型、并發(fā)以及圖形化用戶界面等內(nèi)容。

一切皆是對象

看到十四章多線程時,我出現(xiàn)了一些困惑不明白何為多線程所以我上網(wǎng)找到了正解:線程是進(jìn)程中一個任務(wù)控制流序列,由于進(jìn)程的創(chuàng)建和銷毀需要銷毀大量的資源,而多個線程之間可以共享進(jìn)程數(shù)據(jù),因此多線程是并發(fā)編程的基礎(chǔ)。多核心cpu可以真正實現(xiàn)多個任務(wù)并行執(zhí)行,單核心cpu程序其實不是真正的并行運行,而是通過時間片切換來執(zhí)行,由于時間片切換頻繁,使用者感覺程序是在并行運行。讀完這一章,我深刻的感受到j(luò)ava的強大之處,不管是不是單核,java都可以實現(xiàn)表面上的多線程。

設(shè)計范式

設(shè)計范式根據(jù)創(chuàng)建、結(jié)構(gòu)、行為分為23個類,在這里我就不一一舉例了。我們可將范式想象成一種特別聰明、能夠自我適應(yīng)的手法,它可以解決特定類型的問題。而我們需要做的就是學(xué)會這些范式后,去改進(jìn)我們程序的效率去制造更多的類,變成我們的框架。

總結(jié)

當(dāng)我看完這本書,合上最后一頁是我的內(nèi)心如釋重負(fù),閉上眼回憶這本書的內(nèi)容感覺精彩無比,根據(jù)我的總結(jié)java不外乎分為:繼承、封裝、多態(tài),只要好好學(xué)一定可以學(xué)會。說實在的我覺得這本書對于我來說越看越迷糊,所以我覺得這本書還是需要有點java功力的人看的,初學(xué)者不妨選擇一些較淺的書看著。

java編程思想心得體會篇七

這是一份試圖提綱挈領(lǐng)的讀書筆記,《java編程思想》這本八百多頁的書娓娓道來地包含了太多細(xì)節(jié),這對讀者是非常貼心的,我也強烈建議細(xì)細(xì)讀這本書,如果你希望在短時間內(nèi)學(xué)會java這種語言,那么這本書不是最好的選擇,你可以看看譚浩強系列。我把看這本書的過程中,個人覺得每一章中最重要的思想、用整理在這里,希望自己回顧的時候有所參照和提高。也希望大家?guī)е瑯拥哪康膩砜幢酒x書筆記。

第一章 對象導(dǎo)論

比起過程型語言編寫的程序,用面向?qū)ο笳Z言編寫的程序更加簡單、易于理解、可復(fù)用。《c++編程思想》里也有這一章,是一個拋磚引自己的玉的章節(jié),不明白可以跳過,回頭再看。

第二章 一切都是對象

java語言里面,一切都是對象,并且程序員是通過引用來操縱對象。一個簡單的例子,非常輕松地讓讀者進(jìn)入java的世界。需要注意的是java數(shù)據(jù)會儲存在5個不同的地方:寄存器、堆棧、堆、常量存儲、非ram存儲,用new創(chuàng)建的一般對象都放在堆中,而特殊的基本對象放在堆棧中,如果想把基本對象也放在堆中,需要包裝基本類型。

第三章 操作符

java中的操作符語法類似于c,所以學(xué)習(xí)起來一點困難也沒有。要特別注意兩個比較大的整數(shù)相加或者相乘的時候的溢出問題,用long或者biginteger解決這個問題。

第四章 控制執(zhí)行流程

我想起《pointer on c》這本書第一章就有這一句話,本書適合那些希望迅速學(xué)習(xí)一門新語言而不是被“為什么if和for很重要”的弱智問題耽擱進(jìn)度的讀者。呵呵,這一章很不厭其煩地介紹了運算、操作符優(yōu)先級、類型轉(zhuǎn)換、選擇循環(huán)等基本特性,有c或者c++編程經(jīng)驗的讀者可以大概瀏覽一下。

第五章 初始化和清理

關(guān)于初始化:

1.初始化很重要,一定不要忘記。而且java編譯器會很好的防止使用未初始化數(shù)據(jù)的意外,這是比c和c++更優(yōu)的地方。

2.編譯器初始化的順序為:

a.類首次加載的時候,有關(guān)靜態(tài)初始化的所有動作都會執(zhí)行。

b.當(dāng)用new calssname()創(chuàng)建對象的時候,會在堆上開辟足夠的存儲空間,這塊存儲空間被清零,然后執(zhí)行字段的初始化動作。(這里的字段初始化都是非靜態(tài)的,因為靜態(tài)的變量已經(jīng)在a中執(zhí)行完畢,而且靜態(tài)變量存儲在不同的地方,靜態(tài)數(shù)據(jù)只占用一份存儲空間)

c.執(zhí)行構(gòu)造器

關(guān)于清理

c++關(guān)于清理的部分包含很大不確定性。目前需要知道的事情是,正常情況下,我們是不需要調(diào)用finalize方法的,而且垃圾回收區(qū)會自動回收不再使用的對象,同時我們需要自己注意一些需要關(guān)閉的文件。

需要注意的是,用=對數(shù)組進(jìn)行“賦值”的時候,實際上是引用的傳遞,就是說,二者指向同一堆。

第六章 訪問權(quán)限控制

關(guān)于包

你應(yīng)該有一個自己的域名,這樣發(fā)布你的java程序的時候,就可以將你的包名設(shè)置為你的域名倒轉(zhuǎn)。想要正確讓包工作,要正確設(shè)置classpath,對于新手來說,這的確是一個挑戰(zhàn)。我當(dāng)初就難到了。

關(guān)于訪問權(quán)限修飾詞

值得注意的是,如果兩個編譯單元放在同一個目錄下并且都沒有設(shè)置包名的話,他們對于對方都是擁有包訪問權(quán)限的。訪問權(quán)限修飾詞是修飾方法和數(shù)據(jù),而不是類。類只有兩種訪問權(quán)限,包訪問權(quán)限或public訪問權(quán)限。默認(rèn)為包訪問權(quán)限。如果不希望其它任何人對該類擁有訪問權(quán)限,可以把所有的構(gòu)造器設(shè)置為private。但是有一個例外,可以通過該類自己的static成員內(nèi)部創(chuàng)建(于是就有了工廠設(shè)計模式和單例設(shè)計模式)。

第七章 復(fù)用類

有三種方法復(fù)用類:組合,繼承,代理。

組合即是在新的類里面放上已經(jīng)定義的類的對象,然后通過調(diào)用它的方法來實現(xiàn)自己的功能。

繼承是通過extends關(guān)鍵詞繼承某一父類,這樣就能訪問父類的所有public方法(因此為了繼承,一般的規(guī)則是將父類的所有數(shù)據(jù)成員都指定為private,將所有的方法都指定為public)。子類的初始化需要注意的是,(當(dāng)創(chuàng)建了一個子類的對象時,該對象包含一個基類的子對象)java會在子類的構(gòu)造器中插入對基類默認(rèn)構(gòu)造器的調(diào)用。但是如果沒有默認(rèn)的基類構(gòu)造器,或者想調(diào)用一個帶參數(shù)的基類構(gòu)造器,就必須用關(guān)鍵詞super顯式地編寫調(diào)用基類構(gòu)造器的語句,并且配上適當(dāng)?shù)膮?shù)列表。

代理很有意思,(我們姑且使用導(dǎo)出類和基類這樣的字眼,但要清楚我們不是在討論繼承里面的關(guān)鍵詞)在導(dǎo)出類里保存一個基類的對象,然后用自己的方法對該基類的種種方法進(jìn)行包裝。

如何決定使用哪種方法復(fù)用類呢?is-a就繼承,has-a就用組合。而且,組合比繼承總體上使用更廣泛、代價更小。

向上轉(zhuǎn)型

這個就牛逼了,第八章,第九章,第十章都與此密切相關(guān)。看完本書之后印象最深的就是向上轉(zhuǎn)型了。

使用final的原因有很多種,一定要弄清楚為什么使用final,是由于設(shè)計還是效率。

final作用于數(shù)據(jù)的時候:final作用在基本對象比如int上,該值就成為不可改變的,一旦被初始化就無法再被更改,但是作用在普通的對象引用的時候,final使引用恒定不變,但是引用指向的對象是可變的。編譯器需要我們確保final對象一定要被初始化,我們可以通過在構(gòu)造器中初始化他們,以達(dá)到相對自由的效果(稱為空白final,我認(rèn)為這個名字容易讓人誤解)。java允許在參數(shù)列表中以聲明的方式將參數(shù)指明為final,這一特性主要用來向匿名內(nèi)部類傳遞數(shù)據(jù)(這很重要)。

final作用于方法的時候,說明作者想保持該方法在繼承的過程中不被改變,并且不被覆蓋。同時,被final修飾的方法會被關(guān)閉“動態(tài)綁定”,這樣編譯器就會為final方法調(diào)用生成“有限”有效的代碼。之所以說有限,是因為隨著編譯器的牛逼,它生成的代碼越來越有效。

final作用于類的時候,即是作者聲明對該類的設(shè)計不允許任何繼承。

多態(tài)的重要基本原理就是向上轉(zhuǎn)型:繼承允許將對象視為它自己本身的類型或其基類型加以處處理。

將一個方法調(diào)用和一個方法主題關(guān)聯(lián)起來稱為綁定,java中所有的方法都是后期綁定(除了static方法和final方法),所以我們可以編寫只與基類打交道的程序代碼,并且這些代碼對所有的導(dǎo)出類都可以正確運行。

(為什么static不動態(tài)綁定:因為static方法的主要用法就是用類名.方法名這樣的方式來調(diào)用,不存在“發(fā)送消息給某個對象,讓對象判斷自己怎么做”這樣的情況。

為什么final不動態(tài)綁定:這是早期final的一種用法,由程序員指定某方法為final,意味著程序員明了動態(tài)綁定的機制,并且聲明該方法不需要動態(tài)綁定,這樣可以獲得更好的性能。這種用法已經(jīng)很少使用了。)

初始化的時候,導(dǎo)出類的構(gòu)造函數(shù)會自動調(diào)用基類的默認(rèn)構(gòu)造函數(shù),此過程一直遞歸到最基本的基類。如果需要調(diào)用有參數(shù)的構(gòu)造函數(shù)就需要手動執(zhí)行。反過來,如果需要進(jìn)行清理工作(大部分時候我們都不需要),務(wù)必手動執(zhí)行基類的清理工作先。比如繼承鏈的每個類都實現(xiàn)dispose()方法,那么執(zhí)行某個類的清理工作的時候,e()。不過此種情況下,e()之前釋放成員對象,清理順序與執(zhí)行順序是相反的。

此外,構(gòu)造器方面有更加復(fù)雜的調(diào)用機制,我們不用理它,只需要知道一條有效的準(zhǔn)則“用盡可能簡單的方法使對象進(jìn)入正常狀態(tài),如果可以的話避免調(diào)用其它方法”。

java編譯器能夠允許向上多態(tài),就是因為java的機制能保存對象的類型信息,即rtti,正因為這種機制,java編譯器也允許向下轉(zhuǎn)型,以獲得擴展類的“擴展出”的方法。(另,擴展類“擴展”了方法的這種繼承不是“純繼承”,這樣做好不好?用戶自己度量)。向下轉(zhuǎn)型失敗的話會拋出一個classcastexception。

雖然這一章都是在講多態(tài),但是多態(tài)并不總是解決問題最好的方案,它有可能使事情不必要地復(fù)雜起來,我們應(yīng)該總是優(yōu)先考慮更加靈活的組合。

第九章 接口

一種專門提供“接口”的類叫抽象類,若含有至少一個abstract方法,該類就必須被聲明為abstract的。抽象方法沒有方法體,派生類必須實現(xiàn)它,否則派生類也必須被生命為抽象的。

interface關(guān)鍵詞使抽象的概念更進(jìn)了一步:1.這個“類”完全抽象。2.一個類可以向上轉(zhuǎn)型為多種interface。要讓一個類遵循某個特定接口,需要使用implement關(guān)鍵字。

在這一章中出現(xiàn)了“策略設(shè)計模式”這個詞。創(chuàng)建一個能夠根據(jù)所傳遞的參數(shù)對象的不同而具有不同行為的方法,被稱為策略設(shè)計模式。

策略設(shè)計模式跟適配器設(shè)計模式聯(lián)合使用可以提供非常強大的功能,比如我們遇到了無法更改的類(別人編寫的),想要它滿足我們的接口然后放到設(shè)計模式里面去(當(dāng)然滿足了接口之后的用法就不止如此了),就可以編寫一個適配器,包裝該類同時產(chǎn)生我所需要的接口。

使用抽象類和接口的兩個原因是:1.在多重繼承關(guān)系中(這真的很常見,看看java api就知道了),導(dǎo)出類可以被向上轉(zhuǎn)型為每一個接口。2.防止客戶端程序員創(chuàng)建該類的對象。那么我們該使用抽象類還是接口呢?事實上,如果知道某事物應(yīng)該成為一個基類,那么第一選擇應(yīng)該是使它成為一個接口。

接口之間的繼承能夠形成很好的體系,更像我們的現(xiàn)實生活。但是要特別注意的是,在不同接口中使用相同的方法名通常會造成代碼可讀性的混亂,令人不快。

工廠方法設(shè)計模式是又一個重要的設(shè)計模式。我們在代碼中增加額外的間接性,一個重要的原因是想要創(chuàng)建框架。

【本文地址:http://www.zsatt.com/zuowen/3428075.html】

全文閱讀已結(jié)束,如果需要下載本文請點擊

下載此文檔
主站蜘蛛池模板: 巴塘县| 金寨县| 麦盖提县| 扶风县| 西林县| 天峨县| 信丰县| 武威市| 九寨沟县| 凉城县| 宁化县| 井研县| 江安县| 岢岚县| 宁化县| 府谷县| 钟祥市| 汤阴县| 买车| 泰安市| 遵义市| 志丹县| 阜康市| 石林| 河曲县| 桐乡市| 合作市| 布尔津县| 临颍县| 安龙县| 安岳县| 土默特左旗| 古丈县| 福建省| 正镶白旗| 双辽市| 龙江县| 灵宝市| 高碑店市| 东平县| 漳浦县|