網站首頁 工作範例 辦公範例 個人範例 黨團範例 簡歷範例 學生範例 其他範例 專題範例

java學習心得(精選13篇)

欄目: 學習心得體會 / 釋出於: / 人氣:7.34K

java學習心得 篇1

1)現在有T1、T2、T3三個執行緒,你怎樣保證T2在T1執行完後執行,T3在T2執行完後執行?

java學習心得(精選13篇)

這個執行緒問題通常會在第一輪或電話面試階段被問到,目的是檢測你對”join”方法是否熟悉。這個多執行緒問題比較簡單,可以用join方法實現。

2)java的堆和棧的區別:

堆:是一個執行時資料區,類的物件從中分配空間。這些物件通過new,newarray,anewarray和muitianewarray等指令建立,它們不需要程式程式碼來顯示釋放。堆是由垃圾回收來負責的,堆的優勢是可以動態地分配記憶體大小,生存期也不必事先告訴編譯器,因為它是執行時動態分配記憶體的,Java垃圾收集器會自動收走這些不再使用的資料。但是缺點是:由於是要在執行時動態分配記憶體,存取速度較慢。

棧的優勢:存取速度比堆要快,僅次於暫存器,棧資料可以共享。缺點是,存在棧中的資料大小與生命期必須是確定的,缺乏靈活性。棧中主要存放一些基本型別的變數

(int,short,long,byte,float,double,boolean,char)和物件控制代碼。

3)java演算法:

1、氣泡排序:從頭開始,依次對相鄰的兩個元素進行比較,發現有順序錯誤就將它們調換過來!重複地進行,直到沒有元素需要交換。是穩定排序法,最好的時間複雜度是O(n);

2、快速排序:思想是(Divide)選取一個基元X開始(一般選取陣列的第一個元素),通過某種分割槽操作將陣列劃分成兩個部分,左邊部分小於等於X,右邊部分大於等於X。(Conquer)左右兩個子陣列遞迴地呼叫Divide過程,(Combine)快排作為就地排序演算法,不需要任何合併操作!

3、遞迴:程式呼叫自身,並非不會無休止地呼叫下去,需要有一個出口,當滿足條件時程式也就結束!不然的話,就會出現程式死迴圈。

4)JVM呼叫GC的頻度還是很高的,主要兩種情況下進行垃圾回收:第一個就是當應用程式執行緒空閒,另一個是java記憶體堆不足時,會不斷呼叫GC,若連續回收都解決不了記憶體堆的不足。

4)、junit測試的方法的型別必須是public ,其他型別執行時會報錯。方法的返回型別也必須是void,並且不能有引數。

5)、List

args = null; args.add(param);//這樣會報錯

分析原因:List是一個介面,沒有實現是不能使用的,需要ArryList的實現類或者其他實現類才能使用

應該改為:List

args = new

ArrayList

;args.add(param);

6)、如A是父類,B是繼承於A,兩者都有建構函式和A有print,B也覆蓋了A的方法,那麼可以A a = new B;此時a.print;呼叫的是B的print方法,如果B的print沒有覆蓋父類的方法,而是自己建立的print;那麼這時a.print;呼叫的還是B的print方法。另外,假設A有print1方法,B沒有覆蓋A的print1;這時a.print1;不會報錯,它

將呼叫的是A自己的print1方法。最後,加入A沒有了print方法,而是print是隻有B有,這時a.print;將直接呼叫B的print;方法,總結: 對於類的繼承,父類通過子類例項化後,構造方法都在先執行父類的構造方法,再依次執行子類的構造方法。方法的呼叫原則是先執行子類的方法,如果子類複寫了父類的方法,將執行子類的方法,如果子類沒有複寫父類的方法,但是方法重名,也會只執行子類的方法。如果子類沒有對應的方法,那麼就執行父類的方法!(不要以為子類沒有該方法編譯器會報錯,因為繼承了父類的方法!)請注意:B b = new A;編譯器會報錯,這也是不合邏輯的!

java學習心得 篇2

1.學習之路,不走彎路,就是捷徑

軟體開發之路是充滿荊棘與挑戰之路,也是充滿希望之路。Java學習也是如此,沒有捷徑可走。所有的人都期盼成功,但是並不是每個人都會為走向成功全力以赴。人們在渴望成功的同時,也渴望能夠少一分努力,多一分收穫。而事實上要獲取真正的成功,每個人都必須經歷艱辛。無論你出身豪門,還是出身寒舍,你都不得不接受這樣一個事實:成功沒有捷徑可走,只有頑強的意志與堅持不懈的奮鬥才能帶你走向成功。

2.如何學習程式設計?

Java是一種平臺,也是一種程式設計語言.首先一定要保持熱情,買一本關於這種語言入門的書,一開始不要看太難的,循序漸進,先看一遍。多練基礎程式碼,將各種語句練得非常熟練,可以選一些計算機語言初等練習題做做。再重頭到尾好好看一遍,哪裡不懂,可以與他人交流。多看看別人用這種語言寫的程式,借鑑程式設計方法,對自己錯誤的思想進行校正。多多練習,每天都打一些程式碼,畢竟熟能生巧!

3.培養興趣

興趣是指一個人力求認識某種事物或從事某種活動的心理傾向。知識是興趣產生的基礎條件,因而要培養某種興趣,就應有某種知識的積累,學習程式設計,就應該多看看那方面的書籍,不僅能提高自己的文化內涵,也能漸漸培養自己的學習熱情。有空多到一些程式設計師論壇轉轉,你會發現,他們其實很樂觀幽默,時不時會冒出智慧的火花。

4.腳踏實地,循序漸進

現實生活中,人人都有夢想,都渴望成功,都想找到一條成功的捷徑。其實,捷徑就在你的身邊,那就是勤於積累,腳踏實地,積極肯幹。無論做什麼事都要戒驕戒躁,踏實地走好每一步,讓自己的生活有目標、有計劃,這樣我們的生活才會變得充實,我們離成功也就越來越近了;相反,如果浮躁、急功近利,就不能集中精力去完成自己的人生目標,最後很可能一事無成,一敗塗地。

5.多實踐,快實踐

紙上得來終覺淺,絕知此事要躬行.軟體開發是一門工程學科,注重的就是實踐,"君子動口不動手"對軟體開發人員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認為,學習程式設計的祕訣是:程式設計、程式設計、再程式設計,筆者深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲程式碼,而是應該在看書的同時敲程式碼,程式執行的各種情況可以讓你更快更牢固的掌握知識點

6.多讀好書

書中自有黃金屋,書中自有顏如玉。培根說,“讀史使人明智,讀詩使人聰慧,演算使人精密,哲理使人深刻,倫理學使人有修養,邏輯修辭使人善辨。”從書中可以領悟“不以物喜,不以己悲”豁達情懷,亦可以領略“天下興亡,匹夫有責”的豪邁心胸。從好書中提升了思想境界,陶冶了情操。

7. 思想的領悟

學習Java也是如此,必須要有紮實的基礎,你才能在J2EE、J2ME領域遊刃有餘。掌握了基礎語法和Java程式執行原理後,我們就可以用Java語言實現面向物件的思想了。面向物件,是一種方法學;是獨立於語言之外的程式設計思想;是CBD基於元件開發的基礎;屬於強勢技術之一。

java學習心得 篇3

對於很多隻會C語言的初學者而言,面對java基礎語法學習,反而感覺很難,其實其中最大的問題不是語法難,而是一種程式設計思想的轉變。面向過程就是把你的程式碼封裝成函式,然後依次去做一件事情,面向過程是把你要做的事情抽象成物件,告訴物件去做。所以要想學好java入門,必須知道類和物件的概念。

類是對生活中事物的抽象描述,比如人類,動物類,交通工具類;物件即是對類的具體例項化,比如張三是人,貓是動物,飛機是交通工具(物件-----類)。Java基礎入門學習路線可以總結為四步走:

1.java開發環境的搭建;

2.java初級之基礎語法學習(80%類似C語言);

3.java中級之面向物件程式設計學習(重點);

4.java中級之應用程式設計學習。

第一步:JDK軟體開發包時java軟體開發環境,

包括jre執行環境和jvm虛擬機器,在oricle官網下載javaSE版本JDK包;配置好環境變數就可以使用了。

第二步:java初級語法學習,

1.基本資料型別整形,字元型,位元組型,長整形,短整形,浮點型,雙精度,布林型;

2.運算子+,-,_/,%等;

3.控制流(while,switch,if else);

4.陣列的定義方式。

此階段基本無難度,只要瞭解練習例題。

第三步:java面向物件學習,

1.類和物件;

2.java語言三大特性,封裝、繼承、多型;

3.一些關鍵字學習(static,final,abstract,extends)等。

這是重點,大家根據知識點一步步研究學習才是關鍵。

第四步:java應用程式設計,

例如:檔案IO,集合(類似C語言資料結構),異常處理,執行緒,網路,JDBC資料庫操作等,都是掌握面向物件以後,在查詢不同的類使用類中不同的方法達到應用的效果,所以並不會很難。等基礎語法掌握了就可以繼續後面框架學習(java web方向,android學習),相信明確思路你會豁然開朗,更有學習動力。

java學習心得 篇4

在java的海洋中遨遊一年的時間,從面向物件的思想到IO流到網路程式設計,我不斷的接觸到java基礎知識,在學習過程中不斷進步,不斷成長。

作為一名軟體工程的學生,學習java是我學習的重中之重,在長達一年的學習過程中,我也對java也有新的認識。

在學習java時,會問問自己為什麼要學習java?在當今時代,Java仍然是世界上最受歡迎的程式語言之一,有無限多種方法使用Java。據xx年資料顯示,Java被評為最受歡迎的程式語言之一;最新的一些報告證明,Java程式設計師是業內薪資最高的程式設計師之一。根據全球數字化業務媒體機構的分析,擁有Java技能有利於升值加薪;同時,java是零基礎的和基礎薄弱的學員可以很容易的接受的.一種語言。

我在漫長的學習java的歲月中,遇到了許多大大小小的困難。首先,在學習java開始中,老師往往會佈置很多程式碼題進行實操或者書寫在作業本上。在剛剛開始的幾次作業中,我往往因為自己的浮躁與不耐煩,直接向同學要他們的程式碼把作業上交,但漸漸的發現,課堂跟不上,成績不佳,我陷入了迷惘中……後來,意識到自己學習java的態度與方式是不對的,經過調整,也有了自己的一份學習java的心得體會。

java的學習基礎——C語言,意識到在課上聽不懂的原因也來自於自己在大一上學期並沒有把C語言學習透徹,所以我會利用課後的時間看網上的視訊來讓自己的C語言基礎提高。

java的學習需要理解程式碼的思路。在寫程式碼與學習java知識點時,往往對於每句程式碼都應該理解透徹,在以後的程式碼書寫中,自己才能寫出正確的程式碼,甚至於找出自己的程式碼錯誤。這對於程式碼的理解透徹,就需要自己在上課時,好好理解老師的程式碼思維,自己也需要多看看關於程式碼的書,加深理解。

java的學習需要保持良好的心態。在進行程式碼實操時,自己寫出大量的程式碼卻執行不出結果。這時,自己並不能因為不耐煩與困難的打擊就直接放棄,而是要進行學習,通過自糾,問同學,找課外知識來解決問題。同時,在學習java的漫漫長路中,堅持是十分重要的。在堅持中,找尋學習的方式,讓自己進步與成長。

java的學習需要多做,多思考。在java學習中,不僅要學會打課內的程式碼,也需要通過百度找尋課外的程式碼,舉一反三,自己解決很多的問題。

在這一年的學習中,我對於java有了初步的認識與瞭解,我知道自己真正掌握java還需要一段時間的學習,但我相信我自己只要有顆想學習好java的心,對於以後的困難是不懼怕的,我相信在學習java中,自己是在此過程中不斷成長的,進步的。

java學習心得 篇5

學生在學校學習Java時,老師教學內容太多,學生跟老師學習時,往往抓不住學習的重點,學習的知識太空泛,也缺少專案經驗,造成有些學生只會空泛的理論,專案能力,實踐能力不強,達不到企業選用人才的標準。但是學生參加思軟的培訓之後,學生能對Java的結構能更好掌握,對知識點也能深刻連貫的理解。尤其是對企業面試的考點能做到很好的掌握,讓你在企業的面試過程中,不管是專案能力,還是考試能力,都會讓你有很大的提升,讓你在求職的過程中穩操勝券。

學生在最初學習Java時,學生考慮到自己有C語言基礎,而且英語基礎也很紮實,所以想先學校學習然後去考試。學校學習了一段時間後,發現Java的知識點都還比較容易理解,因此信心十足地做了幾套考試模擬題,可是結果卻令學生頗受打擊。究其原因,學生髮現自己平時學習計算機語言時習慣多上機練習,多查文件,多翻參考書,所以對一些細枝末節的地方往往都不加特殊記憶。然而,在考試中,自己沒有任何文件可查,內容又往往偏向那些不被注意的細節上。而且由於Sun公司用於考試的專用教程,只有在授權培訓中心參加了培訓之後才能獲得,所以學校學習的重點往往與考試方向“謬以千里”。所以參加思軟培訓班之後,會讓你更容易通過考試,取得SCJP證書,讓你高薪就業。

學校學習時不容易注意到的知識點,講師都會給予提醒和講解。

比如,垃圾回收機制,Java沒有指標,利用後臺執行緒進行垃圾回收。學校學習時看到書上的講解真是一頭霧水,聽課後,就會“恍然大悟”。講師把垃圾回收機制這個知識點必須理解的幾條內容列出:“程式設計師無權回收記憶體;系統自動完成垃圾回收;回收的時間無法預計;程式設計師可使本地變數賦值為空,使其失去意義以待回收;當執行使用者執行緒時不能回收記憶體;垃圾回收時必須使變數賦值為空null。”講師會列出考試中此類知識點的考查方

由於培訓方向就是面向應用和認證考試的,促進就業。所以在整個授課過程中,重點都會圍繞著考點,講師會在其中新增一些實用的知識以助理解。對難以區分的概念,講師會用例子進行歸納總結,學員可高效率地準確掌握。

比如“過載(overloading)”與“覆蓋(overriding)”這兩個概念,考試中常考,自己看書時覺得很相似,書上講得又很抽象。某中文參考書上對“過載”解釋成“在同一類中實現取用不同變元的同名成員函式”,把“覆蓋”解釋成“子類修改父類中的方法”,而且舉的例子很簡單,即使理解了其中的含義,也很難想到考試中會如何考查此知識點。在思軟Java培訓班上,講師將兩個概念的不同與要點都總結成幾條,把過載的特點總結成“在同一個類中方法名相同的方法;引數個數,引數型別,引數順序不能完全相同;只有方法返回型別不同的方法不是過載;建構函式也可過載”。同時把覆蓋的特點總結為“分別在子類和父類中的同名方法;方法宣告形式必須相同;子類方法訪問許可權不能縮小;子類中覆蓋的方法不能丟擲比父類中更多的異常。”對這兩個概念的每個特點和不同點都會有例子對其進行解釋,還會給學員思考鞏固的時間。例子都與知識點很貼切,能在最短的時間裡牢固掌握這兩個概念。然後講師會舉出一個考試中的例題進行練習,這樣學員不僅掌握了這個知識點,而且理解透徹,正所謂“萬變不離其宗”,考試中只要與這兩個概念相關的題都會迎刃而解。

學校學習時不容易注意到的知識點,講師都會給予提醒和講解。

比如關鍵字false和true不能大寫,這在學校學習時很難注意。講師講到關鍵字時,會寫出“FALSE”,問學員是不是關鍵字,每個人會做出不同的回答。講師會強調思軟Java中嚴格區分大小寫,false和true都不能大寫。接著會有相應的考試例題,如:下列哪幾個是關鍵字?A.falseB.TRUEC.gotoD.sizeof。因為思軟Java中取消了goto語句,所以goto當然就不是關鍵字了,有C語言基礎的人對sizeof想都比較熟悉,所以很容易會認為sizeof也是思軟Java中的關鍵字,然而結果恰恰相反。goto是關鍵字,但只是保留並不使用,sizeof不是關鍵字。這樣記憶就比較深刻,學校學習時往往就容易忽略。

整個授課過程中,學員可以共享講師的電子版講義,需要做筆記得內容很少,學員能專心聽課,不用分散注意力作筆記。講師的講義都很有條理,而且講課內容也很貼切,所以在複習和預習時都很方便。培訓用的教材也是Sun公司發行的專門用於認證培訓的,內容緊扣認證考試,比國內翻譯過的中文書更有利於學習和考試,而此教材在市面上是買不到的。每堂課都有充足時間作實驗,同時會有講師作輔導,這樣本堂課的內容學員就會很快地掌握和理解,遇到不懂的問題都會得到講師及時耐心的講解。

認證考試與程式設計有許多不同之處,培訓中心的講師不僅僅為了考試而授課,同時對一些程式設計技巧都會有所設計。有的培訓中心也是授權考試中心(例如中軟培訓中心),考試中心工作人員會在考試前對考試中需要注意的問題免費對學員進行講解培訓。這是很必要的,因為第一次參加認證考試的學員很多,如果不瞭解答題方式和某些需注意的細節,很可能造成由於誤操作使得考試無法進行。

java學習心得 篇6

隨著計算機和Internet的發展,傳統的教學方式轉變成了網路教學形式,通過計算機網路技術構建教學網站成為現代網路教育的一種趨勢,以網際網路為平臺,構建網路教學系統,可以為更多的使用者提供更多受教育的機會。本文詳細的闡述了教學網站的整體開發過程,通過系統的需求分析,設計出系統的總體結構;通過總體設計,設計出了系統的功能模組和資料庫結構;最後對教學網站的各個功能模組進行了具體的設計。 根據系統實際需要,本系統的開發採用了模組化設計思想,在WindowsXP操作環境下,採用JAVA技術進行系統開發,資料庫管理系統採用Microsft公司的SQL SERVER20xx,B/S體系結構設計,最終實現教學網站的主要功能,包括學生在前臺瀏覽網站公告、瀏覽教學、下載課件、提交問題、提交作業等;教師完成上傳教程課件、開設課程、釋出作業、批改作業、回覆問題等;管理員則在後臺完成對教程資訊的管理、課件資訊的管理、學生資訊的管理及教師資訊的管理等功能。

Java語言程式設計是高校計算機相關專業的一門重要課程,它是一門邏輯性較強、概念較多、結構相對複雜的課程,但高校開設的課時卻相對較少。學生學習該課程時廣泛存在缺乏興趣、沒恆心,態度不端正的現象。傳統教學過程中忽視動手實踐能力的培養,不利於學生實用技能的提高。針對這些問題,本研究對"Java程式設計”的教學內容進行了WPBL模式的教學設計,並用計算機程式予以實現。在網路環境中,讓學生通過相互協作應用Java程式解決問題,教師或計算機程式引導和促進學生對問題進行深層次的理解,有利於學生溝通合作、解決問題和動手實踐能力的提高,有利於激發學生對Java程式設計的學習興趣。網路教學可以使學生隨時隨地的學習,有效緩解了課程課時設定過少,學生學習時間有限的狀況,對課堂教學是個良好的補充。

在此次課程設計中,我主要負責商品資訊查詢部分功能的實現和商品公告欄包括商城公告,銷量排行,友情連結等功能的實現,這些功能都是有連結的,有的連線到本網站有關內容,有的是連線到以外的網站。在頁面佈局中,並沒有遇到什麼困難,主要是合理正確利用網頁製作標記,實現準確定位。遇到的困難主要集中在頁面的具體在瀏覽器的顯示上,在一個頁面中,實現一小部分的動態轉換,另一部分靜態的要在每一個網頁中都要顯示。這其中,不僅要準確利用網頁的框架佈置外,還要充分考慮到用程式碼實現另外的頁面或視窗的佈局和美化。在編寫程式碼過程中,要充分考慮其他頁面的有關情況,jsp有關功能的封裝和轉換,頁面的交換,以及有關頁面包含的所能實現具體功能的jsp程式碼等。 在編寫實現功能的程式碼中,遇到困難是最多的了。點選商城公告裡面的內容時,能彈出來一個詳細資訊的介面,這個介面就是需要在頁面中插入jsp指令碼,比如html語句。實現具體的功能,顯示網頁內容和有關資訊。這之間的呼叫順序和轉換需要準確的定位,才能實現想要的功能。在商品查詢頁面裡,包括電子產品,健康產品,家用電器,衣帽服飾等查詢功能,下面還有具體的詳細資訊,包括是否加入購物車。顯示有些商品內容只是簡單地網頁html語句實現的,但是如果要進行有關查詢時,需要代用有關jsp。我們可以看到,只要點選就可以顯示你所想要的.頁面。在這個功能實現中,由文字被點選時,呼叫有關jsp功能,在資料庫裡查詢有關符合查詢條件物品的資訊,並通過頁面的展現顯示出來。這主要是在網頁程式碼中插入jsp指令碼或呼叫有關功能才能實現的,如webinf裡面的各種jsp功能。但是在分頁時,需要考慮的很清楚,搞清頁與頁之間的邏輯聯絡才能實現合理正常的分頁功能。

在前期準備過程中,先策劃好自己的網站及相關的各個網頁所要表達的內容,主要實現哪些功能,如使用者登入,商品查詢,這些功能是由什麼樣的jsp或javabean實現的,在編寫好這些功能後,又是怎麼樣在各個頁面html中插入這些實現功能的程式碼,是用指令碼呢還是用呼叫,這些都是我們事先要考慮的問題,只有這樣我們考慮周到了,明白了,才能順利實現更多的功能,達到事半功倍的效果。再一個主要任務是在網上搜集有關的資訊和圖片,並參考借鑑別人的網站佈局和功能,來規劃美化自己的網頁頁面的設定風格。

java學習心得 篇7

在現在這個科技飛速發展的時代,計算機已經悄然走進我們的生活,並且佔據了不可動搖與替代的地位,無論是在工作還是生活,學習還是娛樂中,當我們意識到的時候,卻突然發現我們已經離不開這個叫做“電腦”的機器了,既然我們要時刻與電腦打交道,那就像人際交往一樣,交流是必不可少的,所以計算機語言應運而生,而java作為一種簡單、安全、容易使用、面向兌現、可移植、高效能、多執行緒的計算機高階語言,受到人們的青睞也是理所當然的了。

在很多人看來,計算機很複雜,有數不清的程式碼和程式,可以完成各種各樣的任務,功能千變萬化,要掌握它是一件難比登天的任務,其實不然。計算機這種複雜性,完全是人賦予的,計算機只是單純的按照人的指令去完成我們想要完成的事情,從這方面看,計算機是簡單的,複雜的只是人們要對它說的話而已。其實計算機正像吳老師所說:“相比與人,我更喜歡和計算機打交道,因為它必須要完成人的指令,而不能有絲毫抗拒。”

在參加java培訓的過程中,我感覺其實生活中很多時候與java程式設計是存在相似點。比如說我們想做一件什麼事情,總是要先考慮下這件事的目的,做這件事需要先準備些什麼,中間需要哪些步驟,最後怎樣實現等等,這與計算機程式設計思想驚人的.相似,所以說,任何事物發展到極致,必然還是在自然的這個圈子中,受自然規律的束縛,計算機就算功能再強大,也是人們賦予的,必然還是會侷限再人們自身的思想當中,用人們固有的解決問題的方法來解決問題,所以就這方面來說,其實計算機語言是簡單的,在這段時間的學習生活中,我也認識了很多朋友,大家都對未來懷著美好的憧憬,所以學習時也加倍努力,每天十幾個小時的學習讓我們平時的生活過的無比充實,每個人對幸福的定義不同,就我個人來說,能每天學習一些新知識,認識一些新朋友,吃得飽,睡的香,這就是幸福。在我們前行的道路上,或許有些許坎坷,但其實人生的快樂正是在起起落落間,只要堅信我們前進的方向正確,總會觸控到天堂。

路漫漫其修遠兮,吾將上下而求索。

java學習心得 篇8

時間猶如白駒過隙,學習Accp5、0課程已經一個月有餘了。在這一個多月的時間裡,我學習了計算機基礎、進入軟體程式設計世界和使用Java語言理解程式邏輯三門課程。其中最重點的就是使用Java語言理解程式邏輯這門課程,這可以說是我第一門正式接觸的程式語言,雖然以前學過CC++,但這僅限於淺嘗輒止而已,根本就沒有去深層次的瞭解過,連一個簡單的程式揹著書都不會編寫。Java這門課程是我進入軟體程式設計世界的第一道坎,因此我必須要發揚笨鳥先飛,持之以恆的精神來學習它,爭取把第一隻攔路虎給消滅了。

為了學好Java語言,我自認為還是比較刻苦的,基本上每天九點之前就來到了中心機房上機,把書上的程式碼反覆地練習,書上的程式碼看似簡單,但是有時候照著書敲上去一編譯執行卻不是這裡出錯就是那裡有問題,高的焦頭爛額的;更令人鬱悶的是,有時候編譯沒有問題,但是執行的時候卻報錯了,這種情況十有八九是因為一些情況沒有考慮清楚:有時候我們定義的是整型變數,輸入卻輸入了非整型變數;有時候是因為陣列的下標越界;有時候是什麼空指標異常……這些情況使得初學程式設計的我痛不欲生,有好幾次一衝動差點把機器給砸了,但是一想到把電腦砸壞了還得賠償就忍住了,所以大家有時候遇到問題不能解決的時候千萬不要衝動。

java學習心得 篇9

本人是一個不入流本科院校即將畢業的本科生,和多數大學生一樣,大學生涯只有吃飯,睡覺,打遊戲,談戀愛。面對即將畢業的最後通牒,想起了自己該要找工作了,聽別人說在那些招聘網站投了簡歷,自己也就去試了試。結果,投了簡歷之後,給你打電話的有兩種。一、騙你去培訓的培訓機構,表面以公司為掩蓋,面試之後告訴你水平不夠,要進行培訓之後才能上班,當然,培訓要收費。這種的,基本上就不要考慮了,純粹的培訓機構,而且連自己是培訓機構都不敢說,可想而知。(有同學的例項)二、正經的企業公司,不說公司規模如何,看看要求,就不用想著去打擾人家了。(當然你水平高那就不在此列,也不用看了,直接找工作了)。現實告訴自己,要不去培訓(因為自己連最基礎的東西都沒搞懂),要不轉行。想想,轉行之後面臨的是一個自己從未面對過的行業,還不如選擇搞開發。就報了培訓班,校企合作,不是很知名,也差不到哪裡去,因為只要不是坑人的培訓機構,能學到的東西都是差不多的,只看自己能學到多少。

交完錢,開始了培訓生涯。比較幸運的是,我們這邊正好有老師閒著,也是這邊的老闆娘,我們只有四個學生,但也接手了我們,畢竟掙錢嘛,只是掙得多少而已。老師的學歷不錯,本省最好的大學畢業的,四十多歲,東北人,為後來的上課增添了不少樂趣。開課的第一天,老師給我們講了我們要學習的都有什麼課程,以及課程學習的先後順序。起先覺得這順序不太對,學了之後才發現,這個順序是很好的,能讓你搞清楚裡面的很多東西。我覺得有些學生和我是一樣的,在大學期間,抱著滿腔熱血,想要好好學習,結果發現除了老師講給你的東西之外,你不知道自己要去學什麼,學了的東西要怎麼去用,怎麼能將學的東西串聯起來,做些東西出來。培訓開始後,就會丟棄掉大學的不良愛好,睡懶覺。每天的培訓量會很大,基本每天講一到兩章的內容,而且我們要走的是社招,老師就比較強調的是我們的動手能力,而這樣的話,你的理論知識就需要自己花時間去消化,而且多加練習。不要說什麼沒時間,天天上課,沒時間去練習,去看書掌握理論知識,這些都是藉口。每一天都不要放鬆,不要偷懶,只要老師上完課,自己吃完飯就去教室練習,即使做不到你完全能掌握這個知識,在後續的使用當中,你也能更好的去運用。

一個好的老師很重要,他能給你傳授的東西取決於他而不是你。關於學習的課程,前端的東西不是特別重要,但也是相對來說,起碼你要達到自己可以寫出來簡單的,完整的靜態頁面出來。這就需要掌握html,css。至於javascript,我們老師選擇放在後面講,為了能讓我們更好的去理解,至於靜態頁面,你會發現,沒有javascript也是能實現的。接下來我們要學習了java,這個很重要,不要覺得自己對java很瞭解,掌握的很好,這是之前的我。慢慢你會發現,自己還很無知,離熟練掌握還差得很遠。學習java,面向物件以前的東西,是基礎中的基礎,是每一門程式語言幾乎都要學習的內容,就相當於我們漢語中的拼音(可能不太恰當),是我們要運用它的前提,連這個都不能熟練掌握,你什麼都幹不了。下來就是面向物件了,起碼你得去知道類和物件是什麼,怎麼寫,怎麼用,再去學習掌握什麼是繼承,封裝,多型。這個同樣是重中之重,後面專案開發,編寫原始碼的時候,全是這些的使用,掌握不好,根本就行不下去。還有後面的異常,記憶體管理,集合框架,檔案與流,多執行緒等等,每一個都要去理解,不說熟練掌握,你起碼要搞清楚這些理論知識,很重要,同樣也需要多加練習。

至於接下來要學習的更多的只是,就不一一說了,自己最大的感受是,因為後面要學習框架,我們老師要求我們的第一個專案,用mvc模式來寫。至於什麼是mvc,可能百度之後的你還不是很明白,比起用框架開發,mvc還是很累的,起碼對於我這新手而言。mvc,m就是model,程式實現功能的原始碼,我們所寫的class。v就是view,試圖,通俗來說就是介面,我們用jsp來寫的。c就是Controller,控制器,我們用servlet來寫的。這樣就需要你用這三層去分別寫,每一層去呼叫,但是介面層與資料層不能互相呼叫,必須通過控制器。這樣,專案裡面的很多功能要實現,就需要從三層分別去寫,一層呼叫那個一層。這樣,你的javaee就要學明白,不然相互之間的呼叫和請求響應之間的各種東西,你就暈了。不過個人覺得用mvc模式開發,對我們這種培訓生還是很好的,本來基礎差,如果直接使用框架,就不能更好的去掌握所學知識,同樣也能對框架有一個更好的瞭解,畢竟框架為了方便使用,封裝而來的,自己去了解專案的開發每一個環節和程式碼的編寫,對以後的開發是很有幫助的。

至於接下來的,你只要能完成上述的內容,你就已經上道了。如果培訓了,花錢了,還沒學到東西,一無所成,那真是虧到老家了。希望同是培訓的同學們,不要因為不和心意,承受不住學習的壓力就自暴自棄。等找到工作時,你會覺得一切都是值得的!

本人也是一名菜鳥,所述又不正確的地方,希望指正。不過,還是想說,都來培訓了,這也是一條路,能成功走下來,找工作還是沒問題的,當然,遇到你個好的老師也很重要。

java學習心得 篇10

記得當時拿著Oracle授權學習中心頒發的畢業證書時喜悅的心情,到現在對著電腦寫心得體會的時間,才發現,半年的的時間,一眨眼就過去。回顧這半年的生活,心裡總充滿著感激,感激Oracle授權學習中心給了我一個學習深造的平臺,感激java教學老師對我的培養。

國內Java熱自從20xx年就有增無減,無論是遊戲,還是大中小網站,還是B2C商城,還是各大資訊系統,到處都是是java的身影;各大招聘網站的java工程師的招聘資訊也是目不暇接,於是我便決定要改行學IT這塊。

我記得我編寫首個小程式“helloword”,在這一刻我已經進入了java的世界。當時自己不是很理解為什麼main方法一定要這樣來定義publicstaticvoidmain(Stringargs),能不能不這樣寫?問了好多同學,他們告訴我的答案是一樣的“java本身要求就是這樣子的”,但我自己不甘心,就進行了下面的好多操作:把main改個名字執行一下,看看報什麼錯誤,然後根據出錯資訊進行分析;把main的public取掉,在試試看,報什麼錯誤;static去掉還能不能執行;不知道main方法是否一定要傳一個String陣列的,把String改掉,改成int,或者String試試看;不知道是否必須寫args引數名稱的,也可以把args改成別的名字,看看執行結果如何。結果把HelloWorld程式反覆改了七八次,不斷執行,分析執行結果,最後就徹底明白為什麼了main方法是這樣定義的了。接著在以後的學習中我也採用這樣的方法解決問題,卻發現自己的速度比別人慢了好多,我就把自己的課餘時間也分一部分給了java。因為基礎是最重要的,只有基礎牢固才有可能對後面的學習有更加深刻的認識!學習一門新的語言,參考書是離不開的。聽老師說訂的教材偏難,不適合我們初學者,於是我在圖書館借了參考書(一本篇幅較短的入門書來學習那些最簡單、最基本的東西、包括學習Java語法等)。同時,對一個最簡單的程式也應該多去除錯,多想想如果改動一下會出現什麼結果?為什麼必須那樣寫?多去想想這些問題然後去操作,會讓你有更多的收穫。這樣反覆地思考是很有用的。在學習Java的語法時,Java的語法是類似c語言的,所以學習的比較輕鬆。唯一需要注意的是有幾個不容易搞清楚的關鍵字的用法,public,protected,private,static,什麼時候用,為什麼要用,怎麼用,和同學一起討論了好久才得以解決。在學習Java的面向物件的程式語言的特性。比如繼承,構造器,抽象類,介面,方法的多型,過載,覆蓋,Java的異常處理機制。對於一個沒有面向物件語言背景的人來說,我覺得這個過程需要花很長很長時間,因為學習Java之前沒有C++的經驗,只有C語言的經驗,花了很長時間,才徹底把這些概念都搞清楚,把書上面的例子反覆的揣摩,修改,嘗試,把那幾章內容反覆的看過來,看過去,看了很多遍,才徹底領悟了。開始熟悉Java的類庫。基礎類庫裡面的類非常非常多。據說有3000多個。但是我真正使用的只有幾個,比如說java、io、*;java、util、*;java、sql、*;等。此外,我對於static,public,private,Exception,try,catch,finally等等一開始都不是很懂,都是把書上面的例子執行成功,然後就開始破壞它,不斷的根據自己心裡面的疑問來重新改寫程式,看看能不能執行,執行出來是個什麼樣子,是否可以得到預期的結果。這樣雖然比較費時間,不過一個例子程式這樣反覆破壞幾次之後。我就對這個相關的知識徹底學通了。有時候甚至故意寫一些錯誤的程式碼來執行,看看能否得到預期的執行錯誤。這樣對於程式設計的掌握是及其深刻的。

在學習Java的過程中我得出這樣的結論:

1、學習中,要養成良好的習慣(寫括號時要成對,字母大小寫要區分,單詞拼寫要準確)。

2、在學習的過程中,最好不是僅僅停留在java表層,不是抄書上的例子執行出結果就可以。要注意,即便對一個簡單的例子也要有耐心去琢磨、除錯、改動。

3、在學習的過程中一定要動手做、試著寫程式碼,而不是抱一本書看看就行。很多東西和體會必須自己動手才能真正屬於自己。

4、在Java的學習過程中,可能會遇到形形色色的問題不容易解決,應多去專業論壇瞭解相關的知識,書本上的知識有限。要會從網上搜索有用的資訊加以整理,促進學習的深入和知識水平的提高。

現在的我在家軟體公司上班,IT業之所以那麼有魅力,其中的一個原因就是相對高的年薪誘惑。不論是年輕人還是中年人,與其他職業相比,能力稍差也能賺到不錯的年薪。以上呢就是我學習java的學習心得和體會,希望能和大家共勉!

java學習心得 篇11

從大三開始算,我學習java已經有一年的時間了,不過雖然時間長,但是對於現在的我還是一個初學者,懂不了多少的java初學者。期間曾迷茫過,曾困惑過,走了不少的彎路,老師佈置的試驗作業每次都是不會做,每次都是要問同學,這個程式碼什麼意思啊?為什麼用這條程式碼,用別的不行嗎?甚至後來根本沒耐心問,索性就複製同學的作業交上去。但是都是各種0分,害的同學也這樣,不過他能找老師反駁,而我卻沒實力。。。漸漸的,我認識到這樣下去是不行的,我必須改正自己的學習態度和方式。接下提到的就是我這一年來的java學習心得。 剛一開始學習java時,我就已經學習過C語言,不過C語言學的不是很好,所以開始看到java的時候我很反感,看著原始碼,都不知道失什麼意思。看書的時候一看到原始碼就頭疼,因為根本看不懂。那段時間根本就是一無所獲,在圖書館借了一本書,關java的語法特性,與別的語言相比的優點,什麼跨平臺,原始碼公開,什麼write 、 once 、 run 、 anywhere,能說得頭頭是道,可是一到具體的問題,想寫一些具體的東西,問題就都來了,根本不知道該怎麼下手。所以每次李旺老師佈置的試驗作業都沒的按時完成。漸漸的時間過去了,一點進展都沒有,我都幾乎要放棄了。

而後又同學經常來宿舍跟我講解,我很感謝他。慢慢的我也理解了一些知識。從他那裡,我認識到,JAVA是一門計算機語言,是人類發明的語言,應該比人類語言更容易學習,只要你有一種必勝學習JAVA心態就可以成功。學習JAVA的方法:JAVA學習中,首先要做到課前、課後複習及預習,要時時保持一個清醒的頭腦;多和同學溝通;互相學習;取長補短;在學習中做到幫助他人或他人幫助自己。學習java,的確要學習的東西很多,就像同學提到的。Java不像、net一家獨大,Java的繁盛在於開源社群的龐大,這也帶來了分支太多的問題,怎樣選擇一條好的學習路線,對於初學者來說,的確是一件很迷茫的事。其實不管java東西再多,總有規律可循。對於學習java基礎的經驗就是多做、多思考,基礎知識的學習不能不求甚解,要追本溯源,弄清問題的本質。這樣才能舉一反三,由點及面。java的所有程式設計思路都是“面向物件”的程式設計。所以大家在往更高境界發展以前一定要打好基礎,基礎是王道。我們的基礎要紮實紮實再紮實。所謂打好基 礎並不是說要熟悉所有的java程式碼。要了解java的結構。class,methode,object,各種套用import,extend 讓自己在結構上對java有個立體而且整體的了 解。

學Java千萬不要浮躁。說到浮躁,這也是一個很值得我深思的問題。我覺得我自己也有這樣的傾向,不僅是我,估計大多數的人都有這個毛病。總是喜歡討論什麼語言最好,什麼語言功能強大。這種討論倒沒有錯,不過真正學習的時候,浮躁會使你失去很多。在學習過程中,我很努力地使自己保持心理的平靜,從基礎學起,甚至是一些看上去完全沒有必要的基礎。

同學要紮紮實實,一步一個腳印的逐步學習,不要想著一步登天。不然我問他的時候,他跟我講的我也都不懂,這樣對我也沒用。

要多查API,它是Java程式設計的基本方法,也是程式設計過程中所不斷利用的資源。Java的學習過程不僅僅是基本語法的學習,更多的是去學習和掌握它所提供的API類庫。對於所接觸到的類,方法,都去仔細去閱讀文件的說明,再用自己編寫的例項去此時一下。而且不要只看而不練,學好java靠的還是實踐,在一週兩節的實驗課要認真程式設計,不懂問同學或問李老師。只有理論和實踐相結合才能真正掌握只是和技能。而且還要懂得運用百度和谷歌,遇到問題可以先搜尋一下,實在不懂再找同學。理論學習。通過對理論的學習,儘量瞭解新知識的概念;學習之後只是粗略的瞭解概念,不能和實際很好的結合。根據理論學習的知識,考慮在什麼場合下可以應用這個新知識,哪些地方已經應用了這個概念,建立對新知識的感性認識。 java是一種面向物件的操作語言,必須要明白這點,才能從總體上把握java。學習程式設計,首先要從分析別人的程式碼開始,明白他們的思路,認真分析,在學習的過程中一定要動手做、寫程式碼,九比如說老師佈置的試驗作業,一定要自己做,不能抄同學的,首先不是為了應付老師,而是要讓自己真正懂得java,這樣慢慢的,以後的試驗自己就又實力去做。學習java不是抱一本書看看就行。很多東西和體會必須自己動手才能真正屬於自己,實踐失最重要的。而且還可以從實驗中,體會到程式設計的樂趣,感受到自己做好一個程式,然後執行出結果,失很有成就感的!

而對於J2EE,首先要先學JSP。要明白JSP的工作原理,在一個JSP檔案第一次被請求時,JSP引擎把該JSP檔案轉換成為一個servlet,而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP檔案轉換成一個Java原始檔,在轉換時如果發現jsp檔案有任何語法錯誤,轉換過程將中斷,並向服務端和客戶端輸出出錯資訊JSP的除錯比較麻煩,特別是當bean是在一個session中存在時,更加困難。得從好幾個頁面開始往裡面走才行。通常是用out、println或System、out、print來打一大堆的資訊來查問題。如果是用jbuilder做開發,它能直接除錯JSP、不過更重要的是知道錯誤產生的原因及解決方法。JSP是用JAVA寫的,所以它是大小寫敏感的,用過其他程式語言的人最容易犯這個錯誤。另外在瀏覽器的位址列中輸入的訪問JSP的地址也是區分大小寫的、 在jsp中判斷字串要使用compareTo方法,不要用==,因為在java中String變數不是一個簡單的變數而是一個類實。所以JSP的知識不能欠缺,理解什麼是servlet,什麼是java bean,熟悉jsp常使用的標籤 對於學習java基礎的經驗就是多做、多思考,基礎知識的學習不能不求甚解,要追本溯源,弄清問題的本質。這樣才能舉一反三,由點及面。對於抽象的東西要能具體化,對於具體的東西要能抽象化。現在我學習java基礎一直使用的是《Java核心技術》這本書,這本書失同學推薦我看的,感覺挺不錯的,很基礎很全面。這本書強調重視基礎,如果java基礎打的牢,在學習那些java框架就是非常輕鬆的事了。

在這一年的學習過程中,通過同學的幫助和李旺老師的教導,我對java有了初步的認識和了解。學習java首先主要是學習了Java的程式結構,包括了迴圈、陣列、類和方法以及字串處理等內容。在學習期間,上課認真聽老師的講解,特別是課後練習和上機的題目,以及老師提供給我們的有關學習程式語言的方法和技巧,對於我鞏固所學的理論知識有很大的幫助。現在我也只是剛剛開始學習Java語言,所以想真正掌握Java技術,以後還會有很長的一段過程需要我們更加努力地去學習。畢竟,知識需要靠積累才能真正掌握。

java學習心得 篇12

學習任何語言(包括英語),基礎一定要打好,沒有學會走路跑步不可能快吧,學習java的心得體會。所以學習JAVA一定要先把JAVA的幾個基本組成元素學好。以下是我總結出來的學習順序和注意事項:

1、資料型別 JAVA是一種強型別語言,各種型別不會自動轉換,使用前必須先定義。

2、方 法 方法相當於定義一個"巨集"、一個"函式", 方法的定義格式為:

"說明符 修飾符 返回值 方法名(引數){方法體}。"

在學習方法的時候要注意"說明符、"修飾符"、"返回值"這三樣東西。

我們在呼叫JAVA的自帶的"類"裡面的"方法"的時候,我們一開始是不用看懂這些方法裡面寫什麼(當然,你能看懂是最好)。我們只要知道,使用了這個方法後,"返回值"的"型別"說明

3、類 在JAVA中最經常聽到詞,也是最麻煩的東西,類的`定義格式為:

說明符 class 類名 extends超類名 implements 介面名{主體}

4、變數常量 JAVA的常量名一般用全大寫字母表示,並且為了節省記憶體,一般定義為靜態(JAVA程式中的名字我們經常有個預設的規則,類名所有單詞第一個字母大寫,方法名第二個單詞開始第一個字母大寫,變數名小寫,這樣我們一看程式就非常清楚了,從小養成良好的習慣嘛,呵呵),變數的定義格式為:

"修飾符 資料型別 變數名"

變數在類中定義(不在方法體中的部分稱為域)和在方法體中定義是不同的(在方法體中定義不需要修飾符),心得體會《學習java的心得體會》。學習變數的時候要注意兩個特殊的東西"this"和"super"。同時我們就要學習什麼叫"覆蓋"、"過載"。

5、控制流 所有的程式語言的控制語句無非就是幾個if else for while do switch。

6、介面: 一個抽象的東西,介面可以多繼承,解決了類只能單繼承的問題。介面的定義格式為:

說明符 interface 介面名{主體},

介面內的方法都是沒有主體的,只有常量或變數。當類使用介面的時候,一定要"覆蓋"介面的方法。

7、執行緒:執行緒是個比較複雜的東西,例如一個賽馬程式有七匹馬賽跑,就有七個執行緒,看起來好象是同時在跑,其實是計算機分配不同的時間段讓七個執行緒執行。我們初學者的程式可能還用不上。

到這裡為止,JAVA的基本概念我們有一定的瞭解了,我們就開始研究JAVA的類了。JAVA的核心API(也就是SUN公司已經為我們寫好的類)有以下幾種。(還有其他很多的擴充類)

java學習心得 篇13

java是一種面向物件的語言,從接觸java到現在我也有快2年時間了,在學校中學到的java畢竟只是皮毛,只是幫助我瞭解接觸了java,具體編寫專案還是頗具難度,和企業真正工作有很大的差距,而這次的實訓很好的填補了這一漏洞。不光是程式碼的提升,還是理論知識(面試)的提升。

從剛開始的陣列到集合,到jdbc到ssm框架的搭建;從剛開始的複習,重新打基礎到後面的擴充套件,實現一個自己的小專案;從之前的力不從心,到後面的逐漸跟上。都是一種學習,都是自己學習後能力提升的表現。

以下則是我覺得重要的幾點

第一點,打好基礎

對於學習java,基礎真的是很重要,作為Java程式設計師,可能你會編寫程式碼,但是如果你不懂底層,不知道其中的意義,那麼你可能這輩子都只能編寫那些程式碼了,上限太低,瞭解底層甚是重要;

第二點,磨刀不誤砍柴工

作為java程式設計師,在完成自己的專案前,你應該構思好自己專案的邏輯,例如我在完成自己專案前,首先確定題材,然後想象一下使用此軟體時的流程,從上往下,再去資料庫中建立表格,然後看要分為幾個不同的模組,之後就是確定每個使用者的具體功能了,最後才去實現程式碼。理清了邏輯,你的思路打開了,那麼完成專案也就很輕鬆了。

第三點,功能的合理性

不管是自己寫的小專案還是以後去公司工作,你完成的軟體,其功能應該符合實際需求。現階段,中國程式設計師何其多,沒有一點細節,做事不規範就會被時代所拋棄。命名的規範化,功能的需求化,合理化,這些其實都是你能提升自己身價的手段。

第四點,要學會自己修改bug

在編寫程式時,修改bug是一件很頭疼的事情,但是作為程式設計師,如果你連修改bug都不會,那麼你就是不合格的程式設計師。自己修改bug不僅可以提高自己的程式碼能力,也可以提高自己的經驗。

第五點,要自學

學習是一個持續的過程,不可能是簡單的,輕鬆的;上了社會之後,如果你是一個得過且過的,那很快就會被時代所拋棄,中國最不缺的就是人。要想精通,深造,就得靠自己了,都說興趣是你最好的老師,既然你選擇了這一條路,那就堅持下去吧。

囉嗦了這麼多,下面說說以後的規劃吧(自己需要掌握的技能)

1.基本語法

基本語法包括static、final等關鍵字的作用。

2.集合

非常重要。大致分為

List : ArrayList 、LinkedList ;

Set : HashSet 、TreeSet;

Map : HashMap 、TreeMap;

在公司中,掌握集合和陣列都是十分重要的事,得精通

3.框架

現企業大部分都是運用框架進行辦公。比如現在比較火熱的ssm框架,還有ssh框架等。而這些框架中,SpringFramework是基礎的,十分重要的。

4.前端

作為java工程師,可能有人說前端都是前端工程師的事,與我無關,但是,現在很多公司都要一些全棧工程師,掌握一些技能是不吃虧的,以不變應萬變。

5.資料庫

要想自己完成一個專案,資料庫的知識是必不可缺的。你可以不會前端後臺,哪怕你只會資料庫,精通了資料庫,那麼工作是好找的。

6.演算法

作為優秀的程式設計師,一個好的演算法不僅可以優化程式,還可以減短你的程式碼時間提高你的工資。

7.多執行緒和快取優化

這些都可以提高你的工資,優化你的程式。

讀執行緒是指從軟體或者硬體上實現多個執行緒併發執行的技術。具有多執行緒能力的計算機因有硬體支援而能夠在同一時間執行多於一個執行緒,進而提升整體處理效能

快取優化:更快讀寫的儲存介質+減少IO+減少CPU計算=效能優化。

現階段,時代是屬於我們這一輩年輕人的,你想學什麼,你就得花心思,花時間。賺錢方式也有很多,關鍵無非兩點,時機和能力;時機是靠自己掌握的,能力是靠自己提升的。