從大三開始算,我學(xué)習(xí)java已經(jīng)有一年的時間了,不過雖然時間長,但是對于現(xiàn)在的我還是一個初學(xué)者,懂不了多少的java初學(xué)者。期間曾迷茫過,曾困惑過,走了不少的彎路,老師布置的試驗作業(yè)每次都是不會做,每次都是要問同學(xué),這個代碼什么意思?為什么用這條代碼,用別的不行嗎?甚至后來根本沒耐心問,索性就復(fù)制同學(xué)的作業(yè)交上去。但是都是各種0分,害的同學(xué)也這樣,不過他能找老師反駁,而我卻沒實力。。。漸漸的,我認(rèn)識到這樣下去是不行的,我必須改正自己的學(xué)習(xí)態(tài)度和方式。接下提到的就是我這一年來的java學(xué)習(xí)心得。
剛一開始學(xué)習(xí)java時,我就已經(jīng)學(xué)習(xí)過C語言,不過C語言學(xué)的不是很好,所以開始看到j(luò)ava的時候我很反感,看著源代碼,都不知道失什么意思。看書的時候一看到源代碼就頭疼,因為根本看不懂。那段時間根本就是一無所獲,在圖書館借了一本書,關(guān)java的語法特性,與別的語言相比的優(yōu)點,什么跨平臺,源代碼公開,什么write once run anywhere,能說得頭頭是道,可是一到具體的問題,想寫一些具體的東西,問題就都來了,根本不知道該怎么下手。所以每次李旺老師布置的試驗作業(yè)都沒的按時完成。漸漸的時間過去了,一點進(jìn)展都沒有,我都幾乎要放棄了。 而后又同學(xué)經(jīng)常來宿舍跟我講解,我很感謝他。慢慢的我也理解了一些知識。從他那里,我認(rèn)識到,JAVA是一門計算機語言,是人類發(fā)明的語言,應(yīng)該比人類語言更容易學(xué)習(xí),只要你有一種必勝學(xué)習(xí)JAVA
心態(tài)就可以成功。學(xué)習(xí)JAVA的方法:JAVA學(xué)習(xí)中,首先要做到課前、課后復(fù)習(xí)及預(yù)習(xí),要時時保持一個清醒的頭腦;多和同學(xué)溝通;互相學(xué)習(xí);取長補短;在學(xué)習(xí)中做到幫助他人或他人幫助自己。學(xué)習(xí)java,的確要學(xué)習(xí)的東西很多,就像同學(xué)提到的。Java不像.net一家獨大,Java的繁盛在于開源社區(qū)的龐大,這也帶來了分支太多的問題,怎樣選擇一條好的學(xué)習(xí)路線,對于初學(xué)者來說,的確是一件很迷茫的事。其實不管java東西再多,總有規(guī)律可循。對于學(xué)習(xí)java基礎(chǔ)的經(jīng)驗就是多做、多思考,基礎(chǔ)知識的學(xué)習(xí)不能不求甚解,要追本溯源,弄清問題的本質(zhì)。這樣才能舉一反三,由點及面。java的所有編程思路都是“面向?qū)ο蟆钡木幊獭K源蠹以谕呔辰绨l(fā)展以前一定要打好基礎(chǔ),基礎(chǔ)是王道。我們的基礎(chǔ)要扎實扎實再扎實。所謂打好基礎(chǔ)并不是說要熟悉所有的java代碼。要了解java的結(jié)構(gòu)。class,methode,object,各種套用import,extend 讓自己在結(jié)構(gòu)上對java有個立體而且整體的了解。
學(xué)Java千萬不要浮躁。說到浮躁,這也是一個很值得我深思的問題。我覺得我自己也有這樣的傾向,不僅是我,估計大多數(shù)的人都有這個毛病。總是喜歡討論什么語言最好,什么語言功能強大。這種討論倒沒有錯,不過真正學(xué)習(xí)的時候,浮躁會使你失去很多。在學(xué)習(xí)過程中,我很努力地使自己保持心理的平靜,從基礎(chǔ)學(xué)起,甚至是一些看上去完全沒有必要的基礎(chǔ)。
同學(xué)要扎扎實實,一步一個腳印的逐步學(xué)習(xí),不要想著一步登
天。不然我問他的時候,他跟我講的我也都不懂,這樣對我也沒用。
要多查API,它是Java編程的基本方法,也是編程過程中所不斷利用的資源。Java的學(xué)習(xí)過程不僅僅是基本語法的學(xué)習(xí),更多的是去學(xué)習(xí)和掌握它所提供的API類庫。對于所接觸到的類,方法,都去仔細(xì)去閱讀文檔的說明,再用自己編寫的實例去此時一下。而且不要只看而不練,學(xué)好java靠的還是實踐,在一周兩節(jié)的實驗課要認(rèn)真編程,不懂問同學(xué)或問李老師。只有理論和實踐相結(jié)合才能真正掌握只是和技能。而且還要懂得運用百度和谷歌,遇到問題可以先搜索一下,實在不懂再找同學(xué)。理論學(xué)習(xí)。通過對理論的學(xué)習(xí),盡量了解新知識的概念;學(xué)習(xí)之后只是粗略的了解概念,不能和實際很好的結(jié)合。根據(jù)理論學(xué)習(xí)的知識,考慮在什么場合下可以應(yīng)用這個新知識,哪些地方已經(jīng)應(yīng)用了這個概念,建立對新知識的感性認(rèn)識。
java是一種面向?qū)ο蟮牟僮髡Z言,必須要明白這點,才能從總
體上把握java。學(xué)習(xí)編程,首先要從分析別人的代碼開始,明白他們的思路,認(rèn)真分析,在學(xué)習(xí)的過程中一定要動手做、寫代碼,九比如說老師布置的試驗作業(yè),一定要自己做,不能抄同學(xué)的,首先不是為了應(yīng)付老師,而是要讓自己真正懂得java,這樣慢慢的,以后的試驗自己就又實力去做。學(xué)習(xí)java不是抱一本書看看就行。很多東西和體會必須自己動手才能真正屬于自己,實踐失最重要的。而且還可以從實驗中,體會到編程的樂趣,感受到自己做好一個程序,然后運行出結(jié)果,失很有成就感的!
而對于J2EE,首先要先學(xué)JSP。要明白JSP的工作原理,在
一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個
servlet,而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息JSP的調(diào)試比較麻煩,特別是當(dāng)bean是在一個session中存在時,更加困難。得從好幾個頁面開始往里面走才行。通常是用out.println()或System.out.print()來打一大堆的信息來查問題。如果是用jbuilder做開發(fā),它能直接調(diào)試JSP.不過更重要的是知道錯誤產(chǎn)生的原因及解決方法。JSP是用JAVA寫的,所以它是大小寫敏感的,用過其他編程語言的人最容易犯這個錯誤。另外在瀏覽器的地址欄中輸入的訪問JSP的地址也是區(qū)分大小寫的. 在jsp中判斷字符串要使用compareTo方法,不要用==,因為在java中String變量不是一個簡單的變量而是一個類實。所以JSP的知識不能欠缺,理解什么是servlet,什么是java bean,熟悉jsp常使用的標(biāo)簽
對于學(xué)習(xí)java基礎(chǔ)的經(jīng)驗就是多做、多思考,基礎(chǔ)知識的學(xué)
習(xí)不能不求甚解,要追本溯源,弄清問題的本質(zhì)。這樣才能舉一反三,由點及面。對于抽象的東西要能具體化,對于具體的東西要能抽象化。現(xiàn)在我學(xué)習(xí)java基礎(chǔ)一直使用的是《Java核心技術(shù)》這本書,這本書失同學(xué)推薦我看的,感覺挺不錯的,很基礎(chǔ)很全面。這本書強調(diào)重視基礎(chǔ),如果java基礎(chǔ)打的牢,在學(xué)習(xí)那些java框架就是非常輕松的事了。
在這一年的學(xué)習(xí)過程中,通過同學(xué)的幫助和李旺老師的教導(dǎo),我對java有了初步的認(rèn)識和了解。學(xué)習(xí)java首先主要是學(xué)習(xí)了Java的程序結(jié)構(gòu),包括了循環(huán)、數(shù)組、類和方法以及字符串處理等內(nèi)容。在學(xué)習(xí)期間,上課認(rèn)真聽老師的講解,特別是課后練習(xí)和上機的題目,以及老師提供給我們的有關(guān)學(xué)習(xí)編程語言的方法和技巧,對于我鞏固所學(xué)的理論知識有很大的幫助,F(xiàn)在我也只是剛剛開始學(xué)習(xí)Java語言,所以想真正掌握J(rèn)ava技術(shù),以后還會有很長的一段過程需要我們更加努力地去學(xué)習(xí)。畢竟,知識需要靠積累才能真正掌握。
[java的心得體會]