不知不覺(jué)中以學(xué)習(xí)Java已接近尾聲了,在這幾個(gè)月的學(xué)習(xí)中我從一開(kāi)始的迷茫懵逼,到現(xiàn)在的懵逼迷茫中,寫下了這篇這個(gè)學(xué)期課程的Java學(xué)習(xí)心得體會(huì)。
首先,我認(rèn)為作為一個(gè)該開(kāi)始學(xué)習(xí)Java的小白,在開(kāi)始學(xué)習(xí)之前無(wú)論你有多大的熱情與信心,都會(huì)在之后的學(xué)習(xí)中被程序啪啪打臉,讓你無(wú)限的迷茫與懵逼。于是呢 在學(xué)習(xí)中我們要學(xué)會(huì) ”不拋棄,不放棄“,只要能堅(jiān)定的去做你會(huì)發(fā)現(xiàn),你的努力或給你帶來(lái)回報(bào),雖然很多時(shí)候你努力后得到的成果并不理想。其次就是多練多打 ,量的積累一定會(huì)引起質(zhì)的變化。還記得我編寫的第一個(gè)經(jīng)典程序“hello Word”。從那時(shí)起我已開(kāi)始走進(jìn)Java的世界。當(dāng)時(shí)自己不是很理解為什么main方法一定要 這樣來(lái)定義public static void main(String[] args),能不能不這樣寫?問(wèn)了學(xué)長(zhǎng)們,他們告訴我的答案是就是這樣的“java本身要求就是這樣子的”,但我自 己不甘心,就進(jìn)行了下面的好多操作:把main改個(gè)名字運(yùn)行一下,看看報(bào)什么錯(cuò)誤,然后根據(jù)出錯(cuò)信息進(jìn)行分析;把main的public取掉,在試試看,報(bào)什么錯(cuò)誤; static去掉還能不能運(yùn)行;不知道m(xù)ain方法是否一定要傳一個(gè)String[]數(shù)組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫args參數(shù)名稱的,也可以把a(bǔ)rgs改成別的名字,看看運(yùn)行結(jié)果如何。 結(jié)果把Hello World程序反復(fù)改了七八次,不斷運(yùn)行,分析運(yùn)行結(jié)果,最后就徹底明白為什么了main方法是這
樣定義的了。由此我慢慢感受到了Java的魅力,對(duì)其更多了一份敬畏。
對(duì) Java 語(yǔ)言來(lái)說(shuō),萬(wàn)物皆對(duì)象。把現(xiàn)實(shí)世界中的對(duì)象抽象地體現(xiàn)在編程世界中,一個(gè)對(duì)象代表了某個(gè)具體的操作。一個(gè)個(gè)對(duì)象最終組成了完整的程序設(shè)計(jì)。最開(kāi)始三周的Java學(xué)習(xí),我逐漸慢慢進(jìn)入了Java這個(gè)繽紛絢爛的世界,學(xué)習(xí)這門語(yǔ)言的語(yǔ)法,規(guī)則,體會(huì)感悟其魅力所在。Java 的基本封裝單位是類。Java 提供了私有和公有的訪問(wèn)模式,類的公有接口代表外部的用戶應(yīng)該知道或可以知道的每件東西,私有的方法數(shù)據(jù)只能通過(guò)該類的成員代碼來(lái)訪問(wèn)。從一位架構(gòu)師老師那學(xué)到,他將Java的封裝概括為一句話:封裝是將對(duì)象的 屬性 (名詞) 和 行為 (動(dòng)詞) 封裝成一個(gè)類。最開(kāi)始的三次PTA作業(yè)亦是逐步將我們帶到面向?qū)ο笤O(shè)計(jì)的這條道路中,面向?qū)ο箝_(kāi)發(fā)模式更有利于我們開(kāi)拓思維,在具體的開(kāi)發(fā)過(guò)程中便于程序的劃分,方便程序員分工合作,提高開(kāi)發(fā)效率。這三次作業(yè)給我印象最深的那便是復(fù)用性了。抽象、繼承、封裝 和 多態(tài) 四大特點(diǎn)都圍繞這個(gè)核心。
再之后三周的學(xué)習(xí)讓我真正意義上邁進(jìn)了Java的大門,這三周我覺(jué)得最大的收獲是學(xué)會(huì)了類與類之間的關(guān)系設(shè)計(jì),能夠熟悉類圖。一步一步逐漸完善自己設(shè)計(jì),這是個(gè)艱辛但成果很愉悅的過(guò)程。還有就是編程思維得到了訓(xùn)練和提升,掌握了一些基礎(chǔ)題目的編程思想。了解了開(kāi)閉原則,及繼承和多態(tài)的使用,對(duì)面向?qū)ο笥钟辛艘粚有碌恼J(rèn)識(shí)。在寫PTA的過(guò)程中我意識(shí)到自己代碼的可讀性十分差,條理性還不夠清晰,我應(yīng)該注重代碼書寫習(xí)慣。
隨著學(xué)習(xí)的深入,漸漸學(xué)習(xí)到異常處理、輸入輸出流,對(duì)面向課程設(shè)計(jì)這門課程的認(rèn)知也更為多一分,也越來(lái)越喜歡上這門課程。因?yàn)閷W(xué)習(xí)Java之前沒(méi)有C++的經(jīng)驗(yàn),只有C語(yǔ)言的經(jīng)驗(yàn),花了很長(zhǎng)時(shí)間,才徹底把這些概念都搞清楚,把老師課程的例子反復(fù)的揣摩,修改,嘗試,把那幾章內(nèi)容反復(fù)的看過(guò)來(lái),看過(guò)去,看了很多遍,才徹底領(lǐng)悟了。
各位老師一直秉承著認(rèn)真教學(xué),先學(xué)再教,讓學(xué)生先通過(guò)作業(yè)了解課程大綱,再在課程中教授主要知識(shí)。以此達(dá)到學(xué)生自主學(xué)習(xí)的目的,使編寫代碼這樣枯燥的工作變得更加有趣,自己也能比學(xué)其他課程時(shí)更加主動(dòng)地去學(xué)習(xí).在學(xué)習(xí)中,我認(rèn)為自己還有很多不足,雖然視頻上的代碼每周都認(rèn)真敲了,但還是可能會(huì)有些部分地方不能理解,有一些篇幅較長(zhǎng)的代碼,在運(yùn)行效果出來(lái)之后,可能不會(huì)去仔細(xì)對(duì)代碼進(jìn)行研讀和分析,所以編寫較長(zhǎng)代碼還是有困難,這學(xué)期課程和實(shí)驗(yàn)的數(shù)量的特別多,感覺(jué)沒(méi)有這么多時(shí)間去投入到額外的代碼編程中去,因此很少有自己主動(dòng)編寫的程序。
?
學(xué)習(xí)了幾個(gè)月的Java, 我更加明白了信心、恒心、毅力是的重要性。這是我們必須具備的心理素質(zhì)。要是學(xué)習(xí)這門語(yǔ)言開(kāi)始的時(shí)候很有興趣,遇到苦難就退縮,這樣最終會(huì)放棄學(xué)習(xí)java,沒(méi)有經(jīng)歷風(fēng)雨怎么見(jiàn)彩虹.編程就是有的時(shí)候就會(huì)遇到很多的困惑.但是一旦你弄懂了,或者是你把問(wèn)題解決了,你會(huì)感到很興奮,編程的快樂(lè)就在此。我感覺(jué)學(xué)習(xí)java應(yīng)該是循環(huán)漸進(jìn),有始有終,按部就班,腳踏實(shí)地。學(xué)習(xí)Java最好的方法其實(shí)是實(shí)踐。一般教科書上的例子并不能算是實(shí)踐,只能算是讓你掌握語(yǔ)言特性用的。而提倡做實(shí)際的Project也不是太好,因?yàn)槟氵€沒(méi)有熟練的能力去綜合各種技術(shù),這樣只能是你自己越來(lái)越迷糊。我認(rèn)為比較好的方法是找一些比較經(jīng)典的例子,每個(gè)例子比較集中一種編程思想而設(shè)計(jì)的。
?
今后我會(huì)更努力的學(xué)習(xí),做到真正的學(xué)以致用。
Copyright ? 2013-2021 河南云和數(shù)據(jù)信息技術(shù)有限公司 豫ICP備14003305號(hào) ISP經(jīng)營(yíng)許可證:豫B-20160281