靈感範文站

java學習個人總結(彙總18篇)

本站小編爲你精心整理了18篇《java學習個人總結》的範文,但願對你的工作學習帶來幫助,希望你能喜歡!當然你還可以在本站搜索到更多與《java學習個人總結》相關的範文。

java學習個人總結(彙總18篇)

篇一:java學習總結

JAVA一直是很多人喜愛的一種編程語言,在這裏北大青鳥徐東校區的老師希望各位努力並快樂的學習這門語言。學習JAVA需要多看SUN公司提供我們的資料信息,瞭解常用類的屬性和方法。

我發現我們有很多同學在用常用類的時候,經常會把類裏面的方法和自定義的方法搞混。記得有一位老師說過“學習要抱有一種鑽研的態度”。我對這句話的理解是當我們學習到一個新的知識點的時候,需要不斷理解和消化。

這可能是一個長期的過程,不能抱有一種急於求成的態度。以下內容是北大青鳥老師整理的一些JAVA基礎:

一、SDK和JDK的區別 SDK是軟件開發工具包,JDK是SDK的一種,其實它是JAVA SDK。JDK在早期的版本中也是叫SDK,在1.2版本以後才叫JDK。

二、J2EE、J2SE、J2ME區別

J2EE:JAVA2平臺的企業版,主要應用於WEB和大型企業的開發。

J2SE:JAVA2平臺的標準版,學習和一般的開發。它包含於J2EE。

J2ME:JAVA2平臺的微縮版,主要應用於電子設備(手機)方面,它包含有J2SE的核心部分之外,還有一個專業的類。

三、JVM的'運行機制類加載→類校驗→類執行

四、JAVA、JAVAC、JAVADOC的用法

篇二:java學習總結

1、我感覺學習java應該是循環漸進,有始有終,按部就班,腳踏實地。java是一門有着階梯性的一們語言,如果要學習它。我覺得最好還是按照java的學習體系,先學習什麼,在學習什麼,只有這樣,我們在學習中才會遇到更少的麻煩。

java是一門更傾向於網絡的語言java學習心得體會java學習心得體會。不要上來就學習JSP,這樣不好,因爲這沒有基礎。在以後的學習中很可能遇到很多的麻煩,這就不好了。

2、信心,恆心,毅力是最重要的。這是我們必須具備的心理素質。要是學習這門語言開始的時候很有興趣,遇到苦難就退縮,這樣最終會放棄學習java,沒有經歷風雨怎麼見彩虹。編程就是有的時候就是那麼這麼人java學習心得體會心得體會。

會遇到很多的困惑。但是一旦你弄懂了,或者是你把問題解決了,你會感到很興奮,編程的快樂就在此了。

篇三:java學習總結

學java不知不覺也已經三年了, 從不知java爲何物到現在一個小小的j2ee項目經理,雖說不上此道高手,大概也算有點斤兩了吧。每次上網,泡bbs逛論壇,沒少去java相關的版面,總體感覺初學者多,高手少,精通的更少

由於我國高等教育制度教材陳舊,加上java自身發展不過十年左右的時間。還有一個很重要的原因就是java這門語言更適合商業應用, 所以高校裏大部分博士老師們對此語言的瞭解甚至不比本科生多。

在這種環境下,很多人對java感到茫然,不知所措,不懂java能做什麼?即便知道了java很有用,也不清楚該從哪裏入手,所以就有了java入門難這一說法。

ok,那我們就從java到底能做什麼聊起

先說什麼是java

java是一種面嚮對象語言,真正的面向對象,任何函數和變量都以類(class)封裝起來。至於什麼是對象什麼是類,我就不廢話了。

關於這兩個概念的解釋任何一本面嚮對象語言的教材裏面都有

知道了什麼是java,那自然就會對java能幹什麼感興趣

在說java能做什麼之前,先說java作爲一個真正面向對象語言的優點

首先第一個,既然是真正的面向對象,那就要做到徹底的封裝

這是java和c++最大的不同,java所有的源碼以及編譯後的文件都以類的形式存在

java沒有所謂的類外部定義,所有的函數(方法)以及變量(屬性)都必須在類內部定義

這樣就不會出現一個類被切割成這裏一塊那裏一塊的情況,c++就可以,不是麼?

老外看unix界面其實挺順眼的,他們就是吃unix飯長大的。而unix又是吃百家飯的,不像ms那麼唯利是圖,所以不怎麼對中國人友好。加上我國又沒有公司在做操作系統,所以看上去是不怎麼順眼。其實玩過unix的人都知道,unix對中文的支持一直不怎麼好

三我還沒想到,其他人補充

這樣做使得整個程序的結構異常清晰明瞭

其次第二個,最讓人歡呼雀躍的是完全屏蔽了指針,同時引入了垃圾回收機制,任何一個寫過c/c++代碼的人,都會對內存管理深惡痛絕。因爲這使得我們不能把主要精力放在我們關心的事情上,而需要考慮計算機內部的一些事情,作爲一個軟件工程師,我想沒有一個人願意把大量的時間花在內存管理上,畢竟我們不是電子工程師

此時java的優勢體現出來了,它完全屏蔽了內存管理。也就是說,如果你用java寫程序,寫出來的任何一個程序內存上的開銷,都不受你控制。乍一看,似乎你受到了束縛,但實際上不是這樣。

因爲雖然你的程序無法對內存進行管理,降低了一定的速度,但你的程序會非常非常的安全,因爲你無法調用一個空指針,而不像以前寫c的時候那樣,成天因爲空指針而擔驚受怕。

當然,如果你深入瞭解這一行,就會發現java其實也無法保證程序不去調用空的指針,但是它會在最大程度上避免空指針的調用。這已經很好了,安全,這是java的最突出的優點。

第三個,虛擬機跨平臺,這是java最大的特點,跨平臺。

可能所有人都知道windows,但是不是所有人都知道unix 。和java一樣,很多人都不知道unix這種操作系統幹什麼用。我不想多說unix的應用,這不是主要,但是我要說,大部分小型機、工作站,都跑在unix一族的操作系統上,比如linux/solaris

unix比起windows有一個最顯著的特點,穩定,這就好比思科和華爲。思科的機器慢但穩定,華爲的機器快但不穩定,作爲服務器這一端來說,要的評nix在服務器端還是非常有市場的。而且很重要的windows不安全,在ms的宣傳中我想所有人都很少看到安全二字。

因爲windows操作系統針對的是pc用戶,pc死機就死機咯,大不了重啓。

windows95最經常冒出來的就是藍屏,在服務器這一端上因爲ms沒有自己的芯片。

所以要做系統有些力不從心啊。扯遠了,那麼java可以做到在windows上編譯,然後在unix上運行,這是c/c++做不到的

那麼說到這裏,java能做什麼逐漸清晰起來。

剛纔說到了,java程序有一個的特點是安全。這個安全是針對你的系統來說得,系統在跑了java程序之後會特別地穩定。而且還能跨平臺,那麼很明顯,java主要應用於除了windows操作系統以外所有的平臺。比如手機,服務器。想想看,如果你寫的程序要跑在手機上,而手機有多少款用的是windows?

就算有,那如果你用c/c++,是不是要針對每一款手機寫一套程序呢?

累死,那跨平臺的java就不用,做到編譯一次,隨時運行。同樣,在服務器這一端,如果我想給一個網絡門戶站點,比如sina 。

寫一個應用程序,pc的性能肯定無法滿足sina這樣大站點併發數量的要求。那麼它就需要買服務器,那麼服務器ms沒有市場,而且windows很不安全。那麼十之八九會買一個sun/ibm的機器,或者hp,但不管是誰的機器

它裝的操作系統也不會是windows,因爲windows太不安全了,而且多核的支持太差了。

程序內存上的開銷,都不受你控制。乍一看,似乎你受到了束縛,但實際上不是這樣。 因爲雖然你的程序無法對內存進行管理,降低了一定的速度,但你的程序會非常非常的安全,因爲你無法調用一個空指針,而不像以前寫c的時候那樣,成天因爲空指針而擔驚受怕。

當然,如果你深入瞭解這一行,就會發現java其實也無法保證程序不去調用空的指針,但是它會在最大程度上避免空指針的調用。這已經很好了,安全,這是java的最突出的優點

第三個,虛擬機跨平臺,這是java最大的特點,跨平臺

可能所有人都知道windows,但是不是所有人都知道unix 。和java一樣,很多人都不知道unix這種操作系統幹什麼用。我不想多說unix的應用,這不是主要,但是我要說,大部分小型機、工作站,都跑在unix一族的操作系統上,比如linux/solaris

unix比起windows有一個最顯著的特點,穩定,這就好比思科和華爲。思科的機器慢但穩定,華爲的機器快但不穩定,作爲服務器這一端來說,要的皇怯卸囁歟俏榷ǎ??評nix在服務器端還是非常有市場的。而且很重要的windows不安全,在ms的宣傳中我想所有人都很少看到安全二字。

因爲windows操作系統針對的是pc用戶,pc死機就死機咯,大不了重啓。

windows95最經常冒出來的就是藍屏,在服務器這一端上因爲ms沒有自己的芯片。

所以要做系統有些力不從心啊。扯遠了,那麼java可以做到在windows上編譯,然後在unix上運行,這是c/c++做不到的

那麼說到這裏,java能做什麼逐漸清晰起來

剛纔說到了,java程序有一個的特點是安全。這個安全是針對你的系統來說得,系統在跑了java程序之後會特別地穩定。而且還能跨平臺,那麼很明顯,java主要應用於除了windows操作系統以外所有的平臺。比如手機,服務器。想想看,如果你寫的程序要跑在手機上,而手機有多少款用的是windows?

就算有,那如果你用c/c++,是不是要針對每一款手機寫一套程序呢?

累死,那跨平臺的java就不用,做到編譯一次,隨時運行。同樣,在服務器這一端,如果我想給一個網絡門戶站點,比如sina 。

寫一個應用程序,pc的性能肯定無法滿足sina這樣大站點併發數量的要求。那麼它就需要買服務器,那麼服務器ms沒有市場,而且windows很不安全。那麼十之八九會買一個sun/ibm的機器,或者hp,但不管是誰的機器

它裝的操作系統也不會是windows,因爲windows太不安全了,而且多核的支持太差了。

篇四:java個人總結

時光荏苒,白駒過隙,一轉眼20xx年已經過去一半。回首過去的半年時間,有收穫有遺憾。立足當下,放眼未來,半年的工作與生活總結如下:

一.技術能力穩步提高。20xx年上半年在現有報表系統,Oracle數據庫操作等技術的基礎上,深入提高了java後臺接口的開發能力。經過半年的後臺開發實踐,已經基本掌握java後臺開發的架構和java語言編寫技能,掃清了初識java語言函數和規則模糊不清的障礙,提高了後臺接口開發和測試的效率和準確率,掌握了獨立完成後臺接口項目的java代碼開發的基本功,增強了解決疑難雜症的技術水平。

二.技術領域逐步擴大。隨着後臺能力的強化,進一步夯實了sql語言,存儲過程等底層數據處理的根基,在掌握java後臺接口開發的基礎上,新增前端頁面的設計開發能力,實現從數據到接口,再從接口到前端的全棧式開發能力的鏈接,打通不同領域的技術壁壘,減少了上下游溝通的延遲,提升了項目開發的效率。

三.參與項目更加多元。20xx年上半年參與大數據推薦系統,報表數據可視化等重點項目的同時,承接部分支撐工作,點面結合,相得益彰。同時處理多項工作能力有所提高,項目規劃能力有所增強。

四.上半年堅持鍛鍊,身體素質有了進一步提升,健康狀況持續改善,亞健康狀態有所減少,工作和生活質量穩步提升。

篇五:java培訓學習總結

不知不覺來到尚學堂學習已經一個多月了。回想起沒有開始決定培訓之前,自己其實一直是在矛盾和猶豫中徘徊。在那個時候,左老師是最開始找我聊天的,開始瞭解到尚學堂也是從她那兒。一直以來其實都沒有考慮過要參加這樣的培訓,那時的我還很堅定地說,我要考教師資格證,家裏人也支持我以後去當老師的。但是當我得知,教師資格證得應屆畢業生才能考,並且從14年開始改革後,我就開始糾結了。其實也不能說是糾結,只是覺得考教師資格證不需要花那麼多的時間,這樣我還有一年多的空閒時間,不能這樣子白白浪費了,而自己又沒有打算考研。於是,對於信息計算科學這樣一個專業的我,我覺得自己是不是可以考慮去參加培訓,這樣畢業以後也不失爲一條出路,畢竟自己對計算機還是有興趣的。

經過一段時間的思量,也比較了一下中信和尚學堂,最終還是選擇來到了尚學堂。給我和同伴上第一節試聽課的是李毅老師,他給我留下了深刻的印象,不僅是人長的帥氣,最重要的是他講課的風格我很喜歡,能讓我瞬間產生濃厚的興趣。開始一直期盼着要是他給我們上課該多好,結果到第一次正式上課的時候,給我們授課的並不是他,而是阮總。說實話,開始有點小小的失望。但是,經過了一個多月的培訓,我發現阮總其實也是一個很幽默的人,上課的時候,也總是能將那些比較抽象的概念什麼的,用生活中的一些實際例子具體化,讓我們更好的去吸收與消化。慢慢地其實也就習慣了,覺得也沒有什麼不好。畢竟學知識,最重要靠的還是自己,老師只是一個引導而已。

在尚學堂,比較慶幸,可以認識一羣新的朋友,雖然大家平常接觸還不是那麼多,但是我相信,在以後更長的日子裏,我們可以相互瞭解的更多,成爲很好的朋友。

當然,這一個月多裏,收穫更多的是知識。在剛開始的前一段時間裏,阮總初步的教我們瞭解了XHTML和CSS的部分基礎知識,讓我們領略到了網頁設計的奇妙之處。當我第一次自己學會做一些簡單的網頁界面時,我很興奮,真的很興奮。雖然第一次做的網頁被阮總說很醜,但我還是很開心,我還很肯定的和同伴說,我們的前途一片光明。後來,阮總告訴我們,其實網頁設計那部分並不是我們要學習的,只是我們要了解一下,看得懂代碼的意思就好,還風趣地說我們不是美工,不能搶了別人的飯碗。接下來的日子,是在寒假了,我們開始正式接觸到JAVA學習。我想,這是初級階段,也應該是基礎階段,一定要把基礎打牢,以後的學習纔不會那麼吃力。開始的那部分是JAVA的基礎知識,我發現和C語言區別不是很大,在學校有認真地學習過C語言,所以基礎知識部分學起來還是很輕鬆的。學完基礎知識一直到現在,我們接觸的是JAVA面向對象的學習,這是一個嶄新的過程,其他人我不清楚,至少對於我來說是這樣。我發現,這部分學習的內容沒以前學的那麼輕鬆,單一的操作也許會,就是很多情況下自己要會靈活的運用。而且,正像阮總說的,教的知識肯定是教不完的,重點是我們要自己學會找到學習方法。其實,很多東西都沒有你想象的那麼難,只要你肯努力,肯下功夫,找到方法後,你也是可以做的很好的。我發現,光聽老師講,真的是遠遠不夠,重點在於課後一定要多練習,這樣才能幫助自己更快的接受新知識。

寒假過來後,阮總告訴我們,寒假他都沒有怎麼休息一直在家裏學習,他說,你只有不斷地去學習新的知識,你纔可能比別人收穫的更多。聽完他說的,然後比較着自己,阮總真的是不簡單,挺佩服他的。我想,在尚學堂這樣一個積極上進的集體中,我也會成長的很快,收穫的很多。我依然堅信自己前途一片光明。

篇六:java培訓學習總結

java培訓從開始的5月11號到現在已經過了兩個月了,感謝源動(中國)給與我們這次寶貴的培訓,使學員在日後的社會中增加了競爭籌碼。我個人非常重視這次培訓的機會。

從一開始的java OO,數據庫,SE,會計基礎到進段時間學習的HTML,CSS,JAVASCRIPT,使我們都有了不同程度的提高。首先,源動的培訓打破傳統教育原有的單一、教條的教學模式,在學習過程中竇老師經常關心我們的學習進程和效率,這樣學習過程中的疑問會得到及時解決,加快了學習進度,也增加了個人及團隊的工作效率。其次,在java培訓時,老師常常會指派我們作業,這些作業配合着開發的項目,使我們得到了實戰的經驗。經驗是寶貴的學習不只是學一學書面上的東西,尤其是做軟件開發,經驗尤其起到至關重要的作用。一個程序員的成長可以看作是基礎知識的牢固基礎上的,開發經驗的成長,這些是我們在源動學習中,學到的寶貴的東西。再次,培訓過程中側重團隊的合作,這點很重要,在今後真正進入企業工作以後,開發項目往往是一個或者幾個團隊來配合,人與人之間的溝通不僅僅是技術上的互相支服,它更加側重於一個良好的協作,通過高效的團隊協作可常常達到事半功倍的效果。此外,源動的java培訓中也爲我們開設了素質拓展、面試技巧、心理輔導等職業能力的課程,這些課程不是學校裏面照本宣科的東西,而是實實在在能拿來用的知識,在這些知識的消化過程中,每位學員都在個人能力上有了不同程度的提高,爲今後的工作架設堅固的橋樑。

如果說學習一門語言很容易,那就大錯特錯了。更不要說是一門從來沒有接觸過的語言,對於java培訓的初學者來說就好比是讓一個人去吃一個從來沒有見過的食物一樣,要費一些時間去研究。學一門語言最重要的是學會觀察,瞭解語言的特點很重要。所以說學語言一定要學會觀察,而且更要學會總結。

在學習過程中,比如編程中總會遇到這樣那樣的問題,我作爲個人的理解是,當遇到問題時先不要急着去請教別人,要先檢查自己的代碼是不是出現了一些經常犯得錯誤,當確定自己不明白的時候,帶着疑問與小組的成員商量,或者向老師請教。當自己獨立解決問題後所學到的不僅僅是內心的小小滿足,而是這個小經驗被自己消化了了的重要性。

以上是我在源動學習java的一點點培訓工作總結,接下來的java培訓,我想會更有趣、更專業,所以我會更認真聽,理論與實踐更加強化我們的工作,因爲我也很熱愛且珍惜這份工作!學習能讓人進步,工作能讓人自信,相信我們在不斷地學習和工作經驗當中讓自己變得更加充實。

篇七:java 項目學習總結

學習java已經8個月了,在這裏跟大家說下心得,我剛開始是看<> 第三版,因爲學校沒開java課,所以幾乎全是自學,用了將近二個月的時間把這本大書啃完,感覺這書不錯,但也有很多人說這書不好,的確這書不是按常規的順序講的,內容跳躍性強,但講的很深入,比較適合有cc++基礎的人看,這書看完,你就算基本掌握 java的基礎了,也就j2se部分。

現在java分三大部分基礎,從大到小排列:j2ee, j2se, j2me!

j2ee:這個就是現在最流行,也很java技術用的最多的地方,java企業應用,要學好它,首先就要有java的基礎,這是最基本的,然後學習servlet,jsp,javabean以及基本的mvc結構,當然還有其他輔助知識,比如js,html還有一個對數據庫的操作,這些都需要時間來學習,學完這些後基本就可以做些簡單的web應用程序了,比如模擬一個小的網上銀行等等,但做出來後肯定不易維護,因爲剛纔說的都是技術的性的東西,還需要學些思想性的東西,那就是設計模式,它是對一些解決特定問題的指導,並不是解決問題的方法,現在認可的設計模式一共有23種,在j2ee裏除了這23種外還有幾種,我還不太瞭解,我認爲設計模式方面的書《設計模式-可複用面向對象軟件的基礎》英文名《design patterns-elements of reusable object-oriented software》這是提出設計模式那4爲大牛寫的,此書非常的抽象,使用語言是c++和smalltalk,有勇氣和有基礎的人可以嘗試一下。

j2se:java技術的基礎,很多基礎都是先從介紹它開始,它和j2ee的區別就是jdk不同,j2ee比j2se的jdk要大一些,多一些類包,但那些是在j2se中用不到的,j2se不光是基礎,也是java技術的一個應用方向,就是利用swing開發桌面應用程序,但在windows平臺上,m$的地位是無法撼動的,再加上swing開發起來不是很容易,所以在j2se領域上,java一直處於劣勢,發展很慢,說到j2se就一定要下eclipse,在別人眼裏,eclipse只不過是一個java的ide,但那只是eclipse的冰山一角,其實eclipse是一個大的平臺,暫可以把它比喻成windows,我們可以利用winapi去開發在windows上運行的程序,eclipse也可以,我們稱爲eclipse插件開發,現在這項技術也在慢慢興起,有些公司已經有應用的項目,eclipse用的是自己開發的gui包,就是swt/jface,其實跟swing是一樣的,都是由java寫的,但一個是sun寫的,一個ibm寫的,swt/jface用的本地的資源,所以運行起來很快,界面也可以做的非常漂亮,而且移植也做的很不錯,所以eclipse插件可以很容易的移植到linux上,相信這項技術一定很有發展。

篇八:java 項目學習總結

經過這最近一段時間的項目開發與考覈,今天終於畫上圓滿的句號,我長呼了一口氣,同時在內心深處,也默默地爲接下來的學習,做一個前段時間的項目總結,也是學習的總結,吸取之前的經驗教訓,前事不忘後事之師,錯誤並不可怕,可怕的是再在同一個地方犯同樣錯誤,所以對於我來說,更多的去自我認知,知我批評要比表揚和讚許來的更加深刻,非常有必要做一個總結。

雖然所做的項目並沒做到考覈老師所希望看到的效果,和得到正面的點評,也與自己所想象的結果大相徑庭,當然可能在項目最開始的時候,我也曾做過這樣最壞的打算,但是當現實漸漸逼近的時候,我卻一時難以接受這樣的結果,是我意料之外,但也是情理之中,俗話說:種瓜得瓜,種豆得豆。

在項目開發其中,我有過給自己找藉口,有過灰心的時候,也有過急躁,如坐鍼氈的時候,但是想要作爲一個合格優秀的程序員,你不僅不能這樣的情緒,而且在真實的開發環境當中,會有遇到比這更艱難的情況,更不好開發環境,所以要完成一個項目的開發,我得要利用好爲數不多的學習時間,更加勇敢的直面這些缺點,並且改正它,不要認爲自己以前沒學過JAVA,沒有這方面的經驗而去給自己找藉口,越過心理上的這一到鴻溝。

考覈的胡老師說過:不要總是把自己當成一個學生去看待,這樣容易鬆懈,應該是把自己當做一個職業人去看待,做好當下的每一個效果,上好當下的每一節課,讓自己時時刻刻緊張起來。這樣類似的話,在我之前的公司,也有主管這樣說過,雖然我已大學畢業了,沒有完全把自己當一個學生去看待,但自己又何嘗不是有過這樣的念頭,特別是別人都是這樣想的時候,學習的態度不夠堅定,立場不堅決,這也是導致我沒有學好的主要原因之一吧。

工善欲器事,必先利其器。除了保持好的心理和端莊學習的態度外,更要總結更好的學習方法,不要讓自己陷入到疲憊學習的死衚衕了,積累好的學習經驗,去掌握好的學習方法,好的學習方法不僅是自己當下一筆無形的財富,也是在不久的將來,在工作當中競爭的一把利器。

吾日三省吾身,只有在自己的總結中給予自己更多的認知,反思,而少一些褒獎,這樣自己會對平時忽視的一些地方,能有更加深刻的理解和認識,實踐是檢驗真理的唯一標準,雖然實踐中我們所遇到的挫折與失敗會有無數次,而成功只有一次,但是隻要成功了,我的付出就是值得的,就像前面有無數個-1,但你只要最總做到了一個 1,你的結果就是 1的,在別人的眼裏你就是成功的,在客戶的眼裏,你項目是物美價廉的。

[java 項目學習總結]

篇九:java培訓個人總結

轉眼間,幾個月的培訓已經將近尾聲了。回想自己這幾個月的經歷,自己收穫頗豐,覺得自己來到這培訓是非常正確的。想想自己剛剛考慮打算來這培訓的時候那忐忑的心情,現在我已經有了答案:“我很慶幸自己選擇了這條路”。

在這,我收穫了碩果累累的知識果實。我的培訓方向是主攻Java方向,後期還學習了當下比較流行的Android技術。在培訓期間,我們主要是通過實際操作具體的項目來學習並溫顧所學知識。這正是我們所需要的鍛鍊。在學校裏,我們雖然學習了很多專業的知識,但是我們並沒有自己所擅長的方面,並且我們學的都是理論上的知識,實際動手能力是很差的。所以,我們需要培養自己的動手能力。同時,我們的老師都是操作過實際項目的,都有一定的工作經驗,他們不僅給我們講專業知識,還給我們傳授職場上的技能。培訓就給我們提供了一個培養我們踏入職場所需要的東西的平臺。

在這裏,瘋狂軟件的老師們給了我一份詳盡而合理的課程安排,在學習期間,我在這裏學到了許多以前不會的知識,完善和補充了我已有的知識,使我從最初對Java開發懵懂、茫然變成有自己的知識體系,能夠熟練而自信的開發互聯網項目。瘋狂軟件Java培訓擁有良好的學習氛圍,我在這裏慢慢的踏實了下來,爲自己將來更好的發展打下了堅實的基礎。

在這四個月的學習中,每個人都有一臺自己的電腦,可以隨時上機實踐,驗證和實踐自己的想法和所學知識,再有知識淵博的老師無私的解惑答疑,使每天的生活都很充實,知識在層面上也有了一個質的飛躍,雖然很累但是也很開心。我瞭解到Java就業工資都很不錯,所以我要努力奮鬥,達到自己心中的目標。

總之,通過這次培訓,我找到了自己的奮鬥目標,找準了自己的職業道路。畢業後,我入職了越川網絡科技有限公司,職位是Java工程師。我今後會先從一個能吃苦耐勞的碼農開始,經過兩三年的奮鬥,累積了一定的業務知識之後,再慢慢往上爬。

篇十:java培訓個人總結

java語言是一種跨平臺的高級語言,無論是網絡世界和桌面應用程序,還是分佈式應用環境和嵌入式應用都可以看到java的身影。顯然java語言依然保持着旺盛的生命力,這也使得衆多的從業人員開始學習java語言。

java技術入門使讀者對java語言有個初步的瞭解,爲後面的深入學習奠定基礎;面向對象技術是需要讀者認真學習和體會的,第三篇編程提高篇詳細講述了java語言的高級主題,即讀者進階學習的必備內容;java分佈式計算技術的內容,如果讀者對web編程感興趣,相信本篇可以滿足您的需求。爲了說明java語言的應用,《java完全自學手冊》最後一篇介紹了一個實例,通過該程序從無到有的過程使讀者知道如何使用java語言編寫應用程序。

剛開始頭緒有點亂,尤其是看了thinking in java第四版前面後,你知道那感覺,啃啃不下去,實例每個都看的似懂非懂,一兩個還行,多了就慌了,更何況他的內容也看不太懂,雖然硬着頭皮往後走,但走到第三章就覺得不能再這樣了。上網找,一個視頻教學,孫鑫老師的那個視頻,老師講的細緻,各種小細節都不放過,開始還認真的一句一句聽,後來也覺得有些東西用的時候查書google就好了到沒必要聽講的時候弄懂。但好在孫鑫老師講的大致還是沿襲中國人能懂的語言,比起thinking in java來說,確實是聽懂了。所以到了lession4以後,我就大量使用快進了。講下自學心得,給準備學習的朋友理個大概框架,尤其是有一點asp一類語言基礎的,就更合適了:

基礎,java編寫的時候,用記事本或者編譯工具,把java語言寫出來,然後用javac編譯寫好的語言文件把它編譯成class文件,class文件就是機器最終執行的文件(至於class裏面是什麼樣的,機器是怎麼中轉又編譯的,我們就不用管它了)。前面涉及到要配置java目錄、classpath目錄幾個工作,很多講座要在這裏花上一兩堂課,我看用不着,你就記着查google百度把path和classpath設好,就ok可以開始用了。

java以class爲基本單位,一個class實現一個基本功能或者模塊或者接口,一個java文件裏面你可以編寫多個class,但一編譯就會變成多個class文件,

跟你分開寫效果是一樣的。class裏面如果包含main方法,就是機器最後執行的class,(其他不含main方法的class爲執行的這個class提供各種方法)java就是用class這個概念把各種功能模塊化,當你把一個一個功能都寫好或者系統本身就有這個功能的class的時候,你就直接調用現成的class,就不用額外再去寫了,就省心。比如有個class他能把這個三個數字按照我們設定好的方式組成一個矩形,當我們下次要用這個矩形的時候,就不用再重複寫三個數字到矩形的過程,只要把三個數字交給寫好的那個class讓他組合成矩形,我們把矩形拿過來用就好了;比如有個class他能把每個學生各門成績都加總,我們要做學生總分排名的時候,只需要調用這個現成class把成績給他加總,我們不再去寫成績如和加總的過程,直接使用加總結果排名就可以了。也就是,很多功能、模塊,系統有的用系統的,別人有公用的拿別人的用,自己以前有寫過的用自己以前寫過的,只有這三個都沒有的,才需要自己動手去寫,這樣一排除下來,還真的就沒多少需要我們自己寫的了,所以才說java比較省事。

class有分屬性,公開的就是寫完誰都能用,還有默認的,還有保護的,還有私有的,因爲class可以模塊化,所以纔有這個屬性,有些寫完誰都能用,有些寫完必須要放在一個目錄下才能用,有些寫完就不能給外面用了。具體適用範圍用到的時候查google。

方法,class裏面跟class同名的叫做構造方法,如果沒有寫,意思系統會隱含了一個構造方法,寫了自然就沒有隱含的了。方法裏面就可以進行各種具體的操作,比如定義變量,比如輸出結果,比如判斷,比如實例化對象等等。main方法是系統找到會運行的方法,寫方法就跟其他編程比如以前我用的asp差不多,形式有點不同意思差不多,特別點的就是所謂的面向對象,除了實例化對象這一點稍微理解一下,其他方法內部的編寫跟asp差不太多,你比如說dim x,這是asp,不用聲明類型,到了java就是int x;其實asp裏面也可以聲明類型,dim x as int;還有比如x=x+5;asp裏面就是沒有那個最後的;而已,比如for循環、while這些也都差不多,還有print跟response。write也感覺差不多,就是輸出字符嘛,大同小異。java裏面你就理解下實例化對象(對象都來自class,class

裏面方法怎麼寫的,說明你這個對象實例化後可以幹些什麼,方法裏面帶了什麼參數,就說明你這個對象實例化後將有些什麼參數);再理解下怎麼把現有的class弄進來使用;其他就跟其他編程差不多了,我以前只學過asp,不過做了十年asp算是理解比較深,原以爲java輸入真正編程軟件應該比asp難很多,最後發現除了上面兩點外,其他技術範圍基本沒有超出asp的技術範圍只是形式格式略有不同而已。

i.o裏面有輸入輸出需要的一些東西,他可以把外面進來的東西轉換成合適的格式,也可以把我們程序內的內容以合適的格式輸出,例如讀取文件、寫入文件,讀取數據、寫入數據,讀取網絡、寫入網絡,都會用到io。

網絡依賴tcp/ip協議,和sockets接口,服務器端調用sockets的服務器端方法,打開監聽(設定一個唯一端口號調用一個現成監聽方法),一旦有東西傳過來他就自動開始工作了,我們用io方法獲得傳來的內容分析、判斷,然後產生相應操作;sockets客戶端也類似,只要指定了服務器ip地址和那個對應的端口號,就能鏈接到服務器,然後用io方法發送返回信息。

窗口部分,有相關的windows包,導入後,只需要定義窗口尺寸、位置等,按鈕、文本等等也都有對應的現成的給你引用,只要一一設定好就有了,還有一些窗口固有的組件比如最小化、關閉,關聯上相應的功能就可以了。

大概就學了這麼多,我估計基本概念都理解了,還差一個跟數據庫的交互的概念,估計也不復雜,剩下的我預計就是用別人現成源碼過來修改試驗,進一步體會代碼了。看來java確實如外面介紹的那樣,並不算複雜,還沒有用jbuilder一類的軟件,用了後說不定更容易。

學編程這段日子裏,由無知,到心頭漸漸明朗,走過很多彎路,曾因jvm機制問題駐足不前,也曾因數據結構而苦惱不已,更因提前結束的大學生活而後悔良久。只是,靜下來,看代碼,體會其中的思想,慢慢地,一些東西,曾經的不明白,如今也清晰起來。只要堅持,那片廣袤的天地已爲你留出一片天地。學編程,基

礎最重要,不要貪快,一步一步,把那些知識點弄的明明白白,然後看api文檔,另外網上看一些源代碼,體會其中的一些編程思想,csdn論壇也是個很好的學習地方。等基礎好了,就可以學一些框架了,也就是所謂的j2ee,主要用來開發web的技術。如此看來,學習java並不難,只是要一點一點,走的實實在在。工作當中,這是我對學習java的一些個人體會!

李沛

xx.7.28

篇十一:java培訓個人總結

作爲就業培訓,項目的好壞對培訓質量的影響十分大,常常是決定性的作用。這篇文章是關於在學習java軟件開發時練習項目的總結,簡單總結爲以下幾點:

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

2、項目一定要企業真實項目,不能是精簡以後的,不能脫離實際應用系統

3、在開發時要和企業的開發保持一致

4、在做項目的時候不應該有參考代碼

長話短說就是以上幾點,如果你想要更多的瞭解,可以繼續往後看。

一:項目的地位

因爲參加就業培訓的學員很多都是有一定的計算機基礎,大部分都具備一定的編程基礎,尤其是在校或者是剛畢業的學生,多少都有一些基礎。

他們欠缺的主要是兩點:

(1)不能全面系統的、深入的掌握某種技術,也就是會的挺多,但都是皮毛,不能滿足就業的需要。

(2)沒有任何實際的開發經驗,完全是想象中學習,考試還行,一到實際開發和應用就歇菜了。

解決的方法就是通過項目練習,對所學知識進行深化,然後通過項目來獲取實際開發的經驗,從而彌補這些不足,儘快達到企業的實際要求。

二:如何選擇項目

項目既然那麼重要,肯定不能隨隨便便找項目,那麼究竟如何來選擇呢?根據java的研究和實踐經驗總結,選擇項目的時候要注意以下方面:

1:項目不能太大,也不能太小

這個要根據項目練習的階段,練習的時間,練習的目標來判斷。不能太大,太大了做不完,也不能太小,太小了沒有意義,達不到練習的目的。

2:項目不能脫離實際應用系統

項目應該是實際的系統,或者是實際系統的簡化和抽象,不能夠是沒有實戰意義的教學性或者是純練習性的項目。因爲培訓的時間有限,必須讓學員儘快地融入到實際項目的開發當中去。任何人接受和掌握一個東西都需要時間去適應,需要重複幾次才能夠真正掌握,所以每個項目都必須跟實際應用掛鉤。

3:項目應能覆蓋所學的主要知識點

學以致用,學完的知識點需要到應用中使用,才能夠真正理解和掌握,再說了,軟件開發是一個動手能力要求很高的行業,什麼算會了,那就是能夠做出來,寫出代碼來,把問題解決了,你就算會了。

4:最後綜合項目一定要是實際應用系統

學員經過這個項目的練習,就要走上實際的工作崗位了,如果這個系統還達不到實際應用系統的標準,學員練習過後也還是達不到企業實際的需要,那麼這個培訓應該說質量就不高了。理想的狀況是這個項目就是實際項目,到時候學員就業到另外一個公司,不過是換個地方幹活而已,完全沒有技能上的問題。

三:java怎麼選擇項目

這個不是靠想象,而是根據實際的情況一步一步分析出來的(呵呵要賣弄一下:這也算是邏輯思維),當然這裏只是討論方法,不涉及具體的項目案例。

我們可以採用倒推的方式來分析:

(1)最終的項目一定是真實的項目,也就是要把學員訓練到能夠獨立開發實際應用,通常我們還不能選最簡單的項目,因爲學員的吸收還要有一個折扣,所以最終的項目應該選實際項目中中等難度的項目

(2)最終項目定下來過後,開始分解這個項目,看看爲了達到完成這個項目需要哪些技術和知識點,以及每部分知識點的深度,然後定出每個分階段的任務

(3)然後開始選擇分階段的項目,分階段的項目應該比剛纔分析出來的分階段任務稍稍複雜點,這樣才能達到訓練的目標。定下分階段項目後,同樣去分解,定出爲了完成他所需要的各部分知識點和深度。

(4)然後是選擇上課期間的演示項目,演示的項目是爲了做分階段項目服務的,可以認爲是分階段項目的分階段項目

(5)最終把要求掌握的知識點和要求掌握的深度,分散到日常教學和練習中。好了,把上面的分析用正向描述就是:

日常教學和練習中學習和掌握的知識==〉演示項目==〉分階段項目==〉綜合項目==〉勝任企業實際開發需要。

附註:有了好的項目還要有好的訓練方法(這個另外立文討論),最最基本和重要的一條就是:絕對要指導學生親自動手做,而不是看和聽,所以儘量不要選擇有現成代碼的項目,演示用的項目也最好不配發代碼,讓學生能夠跟着做出來纔是真的掌握了。

上面闡述了java對項目的態度和基本選擇方法,這裏再把其中幾個重要的、與衆不同的特點闡述如下:

1:真項目

項目一定要真實,要是企業實際應用的,不能是教學性的項目,否則會脫離實達不到項目實訓的效果。還有一個一定要是最新的項目,企業的要求也是在不斷變化的,應用技術的方向和層次也在不斷變化,這些都體現在最新項目的要求上,舊項目所要求的技術和層次很可能已經過時了,根本達不到訓練的目的。

java的做法是:沒有固定項目,每個班做項目之前會從企業獲取最新的項目需求,然後經過挑選和精心設計,以保證既能訓練技術,又能得到實際的開發經驗。這樣實現了跟企業的同步,企業做什麼,我們就學什麼,然後也跟着做什麼。

2:真流程

開發的流程也要跟企業的實際開發保持一致。從項目立項開始,到需求分析、概要設計、詳細設計、編碼、測試的各個環節,都要完全按照真實的開發流程來做。

java的主力老師都是實戰出身,在java開發方面都至少有七年以上的開發經驗,同時具備多年的項目管理經驗,所以能夠完全按照企業開發的流程來訓練學生。

3:真環境

開發的環境也要跟企業一樣,包括常用的開發工具、開發平臺、應用服務器、常用插件、測試工具、項目管理工具、項目管理文檔等等。

java的做法是:構建跟企業完全一樣的環境,然後跟企業開發一樣,分團隊開發。老師就相當於項目經理,一個班分成多個小組,每個組有自己的team leader,大家分工合作,共同完成項目。

4:真開發

這是java最與衆不同的一點,java深知:軟件是做出來的,而不是聽出來或者看出來的,企業需要能實際開發的人員,而不是隻聽過、看過但不能做的人。所以java十分強調:項目一定要讓學生動手寫出來。

java的做法是:老師做爲項目經理,帶領着大家一起去做需求分析、概要設計、數據結構設計、接口設計、重要業務流程的分析設計等,然後由學生們分團隊進行開發,實現整個項目。這裏有幾個與衆不同:

(1):現場帶領學生一起做分析和設計,而不是預先做好了來講講。因爲需要學生學習的是分析設計的過程和方法,而不是已經做好的結果。

(2):java選用的項目基本都是企業最新的項目,很多都是java的學生和企業在同期開發,所以是不配發源代碼的。這樣也斷絕了學生的依賴思想,認認真真去開發。可能有同學會問:爲什麼不選擇有源代碼的項目呢,那樣還可以參考學習啊!

這是一個典型的誤區:覺得通過看人家的代碼能夠加快自己的學習。這個方法對有經驗的人來講是對的,但是對於還在學習期間,沒有經驗的學員來講,就是一個認識的誤區了。因爲你也許能看懂代碼的語法,但根本看不懂代碼背後的含義,看不懂代碼的設計,看不懂爲什麼要這麼實現,看不懂代碼所體現的思想,其實,看了跟沒看沒有多大區別。

事實上,java界最不缺的就是代碼了,那麼多開源軟件,小到一個工具,到企業級erp都有開源的,而且很多都是大師級的作品,說實話比你參考的那些代碼質量高多了,但是又有多少人能真正看明白呢,原因就在於達不到那個水平,看不懂代碼背後所體現的設計和思想以及爲什麼要這麼做,效果也就不好了。當然不排除有這樣的高人是能夠完全能理解和掌握這些大師級作品的,但估計不會是剛開始學習java開發的學生,所以java根據多年的培訓經驗,友情提示:在初學階段,看一千遍,聽一千遍,都不如自己動手寫一遍所達到的學習效果。自己能寫出來的功能纔是你真正掌握的功能,而不是你看得代碼或者是聽老師講的,就算講過看過,但是自己做不出來,那都不算會。java的主力老師都是實戰出身,在java開發方面都至少有七年以上的開發經驗,同時具備多年的項目管理經驗,所以能夠完全按照企業開發的流程來訓練學生。

篇十二:java培訓個人總結

短短的一個月很快就過去了,在這短短的一個月裏,我學到了很多,瞭解了很多。在這一個月裏我學到了有關java等方面的知識,瞭解了關於軟件開發的流程。瞭解了自己的不足,知道了自己努力的方向。

回顧這次的.實訓,這次或許是最後的實訓機會。我是一名大二的學生,明年或許就要出去實習了,所以我很珍惜這次的實訓機會,因爲它能夠讓我瞭解自己的不足以及以後自己努力的方向,同時也能讓我瞭解軟件開發的流程,增加一點軟件開發經驗和社會經驗。讓我在以後的實習中會更好的融入到其中,增加自己的就業機會,因爲縱觀現在的就業形勢很不讓人樂觀,由於之前的經濟危機,就業機會越來越少,就業也越來越難,這就給了我們很大的壓力,所以要是沒有真本事,就業崗位就無從談起,因此,在以後的學習中,我會更加好好努力。

通過這次的實訓,我學到了很多:

首先,對java識比以前有了更深的瞭解。在這之前由於種種原因我java學的很不好,編程我幾乎寫不出來。但經過這次的實訓,我對java的理解,雖然還有很多都不懂,但我會在今後的實訓和學習中加以學習瞭解,力求弄懂,增強自己對java的理解。

其次,在這次的實訓中我的動手操作能力有了一點的提高,剛開始的時候jdk的配置,數據庫的安裝都出現了一定的問題,java可實話開發工具的不熟悉,所以開始的時候進程很慢,時間都用在

了jdk的配置,數據庫的安裝以及熟悉java可視化開發工具上,但付出有了回報,成功的配置了jdk,安裝了數據庫,熟悉了java可視化開發工具,總的說來,自己還是有一定的收穫的。因爲自己的動手操縱能力得到了提高。

最後是團隊協作。在整個項目完成過程中團隊協作有着不可替代的作用。從在剛拿到項目時對項目的分析到最後的項目完結的都有一定的體現。剛拿到項目時,我們團隊進行了分析,並分配了各自的任務。當我們其中一人遇到問題的時候,我們其他人都會去幫忙,效率提升了很多。但可能由於不是一個宿舍的,大家彼此間都不是很瞭解,所以交流中還是存在了一定的問題。

在這次的實訓當中我收穫頗豐。但僅僅靠這一個月的學習還是遠遠不夠的。所以在以後的學習中我會更加努力,提高自己的能力,讓自己在以後的社會道路上打下堅實的基礎。

姚新

xx年1月4號

篇十三:java培訓個人總結

在參加java培訓的過程中,我感覺其實生活中很多時候與java編程是存在相似點。比如說我們想做一件什麼事情,總是要先考慮下這件事的目的,做這件事需要先準備些什麼,中間需要哪些步驟,最後怎樣實現等等,這與計算機編程思想驚人的相似,所以說,在很多人看來,計算機很複雜,有數不清的代碼和程序,可以完成各種各樣的任務,功能千變萬化,要掌握它是一件難比登天的任務,其實不然。計算機這種複雜性,完全是人賦予的,計算機只是單純的按照人的指令去完成我們想要完成的事情,從這方面看,計算機是簡單的。經過這一次的java培訓,其中在java的各種對象、方法、類等方面上有了一個比較清晰的想法。當自學時你就不會聽到有這樣那樣的想法與指導,學起來就會比較迷茫點,但是有一個比較好的老師來指點下,那樣的效果上就不同了,可以讓自己的想法和思維開拓點來學習java,親身感受過後,確實跟自學不一樣,自學的話自己可能沒這麼好去理解代碼,有個人帶着去理解代碼的話學起來比較快點,,用起來也會容易慣通點。

通過這次也可以學到一個團隊的重要,一個小項目可以一個人完成,那已經是很痛苦地那種了,但是有一個大項目的話,那就不是一個人可以完成的事了,必須由一個團體來共同完成項目,一個的技術牛不算牛,一個團體的技術都很牛了那纔是真正的牛,這樣合作起來就可以更快的把一個項目完成,而個人來說,也不會感到非常吃力,分功合作對於開發一個項目來說是重要的一步,在分功的時候必須分功明確,不然在開發程中會出現錯亂,例如一個人開發了登陸的功能了,由於分功不明確導至另一個在也在開發此功能,分功明確了會減去諸如些類的一些錯誤和麻煩。

學習java聽老師講起課來,自己聽得明白,但是要自己真的去動手起來做的話,那又是另一回事了,聽得明白不一定就可以自己動手做出來,學習java只有聽懂了再自己動手去真正的做出一些東西來運用這些代碼,讓代碼在你腦子裏轉來轉去不會忘記,看到有類似的功能你就會想起用這些代碼來實現功能,那樣纔是真正的學會了,不然你就是沒學會。在學習java的過程中,最需要的就是耐心,在學習過程中,你會感到很枯燥,煩惱,無聊,寂寞感,,但這些都不是問題,問題就是你能不能有很好的耐心學習下去,一般的人都是因爲沒耐心學下去才覺得它難,其實java語言本身不難,難的是你自己有沒有這樣的心去學,耐心很重要。耐心+靈活變通=學習成功

篇十四:java項目個人總結

在這次項目之前,因爲個人狀態和心態的原因,從gui課程開始便基本處於神遊的狀態,狀態上體現在上課精力不能集中犯困,心態上體現在明知道自己沒學懂也沒有主動去問休息時也沒有去練習解決問題。

這樣的情況導致項目的第一天我基本都在努力的想要看懂老師給的ui界面,因爲我甚至不知道該在哪裏插入我的代碼!項目的過程中感覺就像一次開荒,遇到的每一個需求基本都要臨時去學去請教才能解決,也是這樣導致最後沒能完成項目的所有需求,但我並沒有遺憾或其他什麼不安的情緒,因爲我已經收穫到了我想要的東西:

1.知識點的歸納整理與應用:在實際項目中將本來雜亂無章的知識點從應用的角度整理成自己能理解的體系,並去蕪存精,優化提煉自己的知識點。

2:對java編程流程的理解:主要是理解到了三層架構的好處以及在編程架構上的必要性,因爲個人有點馬虎的原因,經常要改局部代碼,如果沒有使用三層架構,完全無法想象怎麼從一堆代碼中找出自己想要的!

3:javadoc的必要性:雖然這一次的項目中我沒有做到給所有方法、類註釋,但我自己寫的方法基本都是先寫註釋,這樣即能先整理一次寫方法的思路,又能在後期通過清晰的註釋使用或修改方法。

4:自我認識:這次項目開始的時候我曾樂觀的認爲大部分的功能在代碼思路方面都差不多,後期不過是一個堆代碼的過程,應該有機會在要求時完成項目。

然而實際寫代碼才發現紙上得來終覺淺,寫的過程中一點很小的過失就能造成無盡的報錯,一些自認爲掌握了的知識點應用起來才發現漏洞百出,我粗淺掌握的知識點根本不能靈活應用。

5.糾錯能力:寫到上面纔想起,糾錯能力也是這次項目暴露的大問題,登陸功能時報的一大堆錯就是老師也幫我找了好久才一一解決。

寫代碼中不報錯是不可能的,因此糾錯能力也是程序猿生存必不可少的。

篇十五:java項目個人總結

這是一個典型的誤區:覺得通過看人家的代碼能夠加快自己的學習。

這個方法對有經驗的人來講是對的,但是對於還在學習期間,沒有經驗的學員來講,就是一個認識的誤區了。

因爲你也許能看懂代碼的語法,但根本看不懂代碼背後的含義,看不懂代碼的設計,看不懂爲什麼要這麼實現,看不懂代碼所體現的思想,其實,看了跟沒看沒有多大區別。

事實上,Java界最不缺的就是代碼了,那麼多開源軟件,小到一個工具,到企業級ERP都有開源的,而且很多都是大師級的作品,說實話比你參考的那些代碼質量高多了,但是又有多少人能真正看明白呢,原因就在於達不到那個水平,看不懂代碼背後所體現的設計和思想以及爲什麼要這麼做,效果也就不好了。

當然不排除有這樣的高人是能夠完全能理解和掌握這些大師級作品的,但估計不會是剛開始學習Java開發的學生,所以Java根據多年的培訓經驗,友情提示:在初學階段,看一千遍,聽一千遍,都不如自己動手寫一遍所達到的學習效果。

自己能寫出來的功能纔是你真正掌握的功能,而不是你看得代碼或者是聽老師講的,就算講過看過,但是自己做不出來,那都不算會。

(3):Java在課堂上除了帶領學生去分析設計外,還會分析一些重點、難點功能的實現機制和原理,然後指導學生去實現。

5:真技術

Java在每個項目中,特別會抽取有難度的部分讓學生們在老師指導下實現,專門啃硬骨頭,那才能真正鍛鍊學生的開發能力。

比如:在做OA類的項目時,會重點去做工作流、公文收發、在線Office控制等;在做CRM類項目時:會重點去做銷售自動化和市場塊的業務;在做人力資源類項目的時候會重點去做人力跟蹤和人力評測模型等......

Java在每個項目中,都會使用目前企業最新最流行的技術,按照最新的難度去要求,從而讓學員能更符合企業的需要。

6:真經驗

Java的項目都是企業最新的真實項目,經過開發訓練,學員能夠積累足夠的真實的開發經驗,以勝任企業的工作需要。

在進行項目分析時,還會全面講解項目所要求的業務,讓學員從業務和技術上都能充分積累。

7:真實力

作爲就業培訓,項目的好壞對培訓質量的影響非常大,常常是決定性的作用。

這篇文章是關於在學習JAVA軟件開發時練習項目的總結,簡單總結爲以下幾點:事實上,不採用有源代碼的教學性項目對Java的要求非常高。

試想一下,如果項目分發下去,老師帶着分析後,學生都不會做會出現什麼樣的後果?這對Java的教學質量提出了極高的要求,如果教學質量達不到讓學員獨立開發的`水平,對依靠質量取勝和口碑發展的Java將是毀滅性的。

另外一個,由於是全真的項目,在開發的過程中,肯定會有很多的問題出現,這些都要老師去解決,由於不像教學項目那樣預先做好,又需要老師能很快地解決各個問題,這對老師的真實開發水平有極高的要求,這可是需要真功夫的。

總結

總之,Java通過真實的項目,真實的開發環境和開發流程,指導學員去真正開發,讓學員得到真正的鍛鍊,收穫真正的開發能力。

篇十六:java項目個人總結

經過兩個星期的java項目實習,對java對象無論是各個知識點還是思想都有顯著的提高。

在做《貸款信息查詢服務器系統》的這兩個時間中,張成峯老師給了我們很大的幫助,自身感覺進步很大。

在之前學的不太好不明白的地方,現在也有了比較清楚的認識,很感謝張成峯老師又一次幫助我們重新過了一遍java面向對象。

在這短短兩個周的項目中,每天的代碼量都不是之前想的那麼多,但是每天都過得很充實,擴展了許多之前不知道的知識,班上的學習氣氛也是空前的凝聚,雖說代碼量不多,但卻幾乎包含了所有java面向對象的重要知識點。

本次項目可以分爲:(1)表現層(2)業務層(3)持久層(4)控制器。

充分運用了封裝,繼承,多態,J2SE,套接字,I/O,集合,日期日曆,多線程,反射,JDBC,JDOM,工廠模式....等。

擴張了許多項目中用到的知識點:單例模式、工廠模式、回調機制、數據庫連接池等等。

張老師給我們的講解中,每每都是以思想爲中心,不要求我們把代碼記的好熟,只要求我們能夠理解思想,正因如此,許多之前堵塞的問題在項目中都有了頭緒,更好的在項目中體現出來。

其次也認識到了寫註釋是個很重要的事情,說實話,我們之前寫的代碼在許多程序員中都是垃圾代碼,其實說的也對,確實是垃圾,但是我們不會灰心喪氣,畢竟我們現在纔剛剛開始,有哪一個程序員剛開始不寫些垃圾代碼呢,只有這樣我們才能逐步養成好的編程習慣,規範是人人必須要遵循的。

不以規矩不成方圓,如果每個人都以自己的方式來做程序,一個人有一種程序代碼,一萬個人就有一萬種代碼,那就沒有一個統一的標準。

所以我們必須養成好的編碼規範。

不只是爲了我們自己好看,也爲了給閱讀我們代碼的人方便。

我們尤其應該在變量名的命名上下大工夫,不能圖一時的方便,必須符合“見其名知其意。

”一定要爲我們的代碼加上相應的註釋。

通過此次項目,雖說還是成功做出來了,但也的確發現了自身許多不足的地方。

因此大家更應該及時總結,找到自己的不足之處,從今天開始改變自我,努力做到最好,在以後的學習和工作中做得更好。

篇十七:java io流學習總結

java io流學習總結

一、什麼是流?

流就是字節序列的抽象概念,能被連續讀取數據的數據源和能被連續寫入數據的接收端就是流,流機制是Java及C++中的一個重要機制,通過流我們可以自由地控制文件、內存、IO設備等數據的流向。而IO流就是用於處理設備上的數據,如:硬盤、內存、鍵盤錄入等。IO流根據處理類型的不同可分爲字節流和字符流,根據流向的不同可分爲輸入流和輸出流。

二、字節流和字符流的區別:

字符流,因爲文件編碼的不同,就有了對字符進行高效操作的字符流對象,它的原理就是基於字節流讀取字節時去查了指定的碼錶。它和字節流的區別有兩點:1.在讀取數據的時候,字節流讀到一個字節就返回一個字節,字符流使用了字節流讀到一個或多個字節(一箇中文對應的字節數是兩個,在UTF-8碼錶中是3個字節)時,先去查指定的編碼表,再將查到的字符返回;2.字節流可以處理所有類型的數據,如jpg、avi、mp3、wav等等,而字符流只能處理字符數據。所以可以根據處理的文件不同考慮使用字節流還是字符流,如果是純文本數據可以優先考慮字符流,否則使用字節流。

三、IO體系,所具備的基本功能就是讀和寫:

1.字符流

|-- Reader(讀)

|-- Writer(寫)

Reader

|--InputStreamReader

|--FileReader:用於處理文件的字符讀取流對象

Writer

|--OutputStreamWriter

|--FileWriter:用於處理文件的字符寫入流對象

其實很容易就可以看出來,IO體系中的子類名後綴絕大部分是父類名稱,而前綴則是體現子類特有功能的名稱。

Reader中常見的方法:

|--int read()

讀取一個字符,並返回讀到的這個字符,讀到流的末尾則返回-1。

|--int read(char[])

將讀到的字符存入指定的數組中,返回的是讀到的字符個數,

讀到流的末尾則返回-1。

|--close()

讀取字符其實用的是window系統的功能,就希望使用完畢後,

進行資源的釋放。

FileReader除了自己的構造函數外沒有特有的方法:

|--用於讀取文本文件的流對象。

|--用於關聯文本文件。

|--構造函數FileReader(String fileName)

在讀取流對象初始化時,必須要指定一個被讀取的文件,

如果該文件不存在則會發生FileNotFoundException異常。

Writer中常見的方法:

|--write()

將一個字符寫入到流中。

|--write(char[])

將一個字符數組寫入到流中。

|--writer(String)

將一個字符寫入到流中。

|--flush()

刷新流,將流中的數據刷新到目的地中,流還存在。

|--close()

關閉資源,在關閉錢會先調用flush(), 刷新流中的數據到目的地。

FileWriter,除了自己的構造函數外沒有特有的方法:

|--該類的特點

|--用於處理文本文件

|--沒有默認的編碼表

|--有臨時緩衝

|--構造函數,在寫入流對象初始化時,必須要有一個存儲數據的目的地。

|--FileWriter(String fileName),該構造器是幹什麼用的呢?

|--調用系統資源

|--在指定位置創建一個文件,如果該文件已經存在則被覆蓋。

|--FileWriter(String filename,Boolean append),這構造器的作用是?

當傳入的boolean類型的值爲true時,會在指定文件末尾處進行數據的續寫。

清單1,將文本數據保存到文件中代碼

private static void test1(){

FileWriter fw=null;

try {

//初始化FileWriter對象,指定文件名已經存儲路徑

fw=new FileWriter(“D:/”);

e(“將字符串寫入流”);

//將流中的數據刷新到目的地,流還在

h();

e(“將字符串寫入流”);

} catch (IOException e) {

tStackTrace();

}finally{

if(fw!=null){

try {

e();

} catch (IOException e1) {

tStackTrace();

}

}

}

}

清單2,讀取一個已有文本文件,並將文本內容打印出來代碼

private static void test2(){

FileReader fr=null;

try {

//初始化FileReader對象,指定文件路徑

fr=new FileReader(“D:/”);

int ch=0;

while((ch=())!=-1){

//每次讀取一個字符,直到讀到末尾-1爲止

篇十八:java總結

java集合總結

java集合總結(一)

一、數組、集合

數組、集合:都是一種容器,用一個對象管理多個對象;

數組:不能自動增長;只能存放同類型的元素

集合:能自動擴容;部分集合允許存放不同類型的元素;

二、學習這些集合類要掌握哪些東西:

1)怎樣得到(選擇)集合對象;

2)怎樣添加元素

3)怎樣刪除元素

4)怎樣循環遍歷沒一個元素

三、list、set、map

collection:父接口;

Set:接口---一個實現類:HashSet

List:接口---三個實現類:LinkedList,Vector,ArrayList

SortedSet:接口---實現類:TreeSet

1、List:

List:有序列表,允許存放重複的元素;

實現類:

ArrayList:數組實現,查詢快,增刪慢,線程不安全,輕量級;下標也是從0開始;

LinkedList:鏈表實現,增刪快,查詢慢

Vector:數組實現,線程安全,重量級

:

無序集合,不允許存放重複的元素;

實現類HashSet:equals返回true,hashCode返回相同的整數;哈希表;

子接口SortedSet:對Set排序實現類:TreeSet:二叉樹實現的;

看API:泛型:表示一個對象;

Iterator:接口,迭代器;

hasNext();

next();

remove();

Iterable:可迭代的,訪問的;

ng;實現了可迭代的接口就可以用迭代的方式訪問;

只需實現iterator();方法即可;Iteratoriterator();

三種循環的訪問方式:

只有實現了Iterable接口的才能用第三種;能用第二種的也一定能用第三種;

ArrayList:自動擴容,是數組照搬過來的;

HashMap:鍵值對,key不能重複,但是value可以重複;key的實現就是HashSet;value對應着放;

HashSet的後臺有一個HashMap;初始化後臺容量;只不過生成一個HashSet的話,系統只提供key的訪問;

如果有兩個Key重複,那麼會覆蓋之前的;

Hashtable:線程安全的

Properties:erties;key和value都是String類型,用來讀配置文件;

HashMap與Hashtable區別:

HashMap線程不安全的,允許null作爲key或value;

Hashtable線程安全的,不允許null作爲key或value;

TreeMap:對key排好序的Map;key就是TreeSet,value對應每個key;

key要實現Comparable接口或TreeMap有自己的構造器;

HashSet:remove(Objecto)的原則看這個對象O的Hashcode和equals是否相等,並不是看是不是一個對象;

定義一個Map;key是課程名稱,value是Integer表示選課人數;

(cou,(cou)+newInteger(1));

四、Hashtable、Properties

1,Hashtable:實現了Map接口,此類實現一個哈希表,作用和HashMap相同。任何非null對象都可以用作鍵或值。爲了成功地在哈希表中存儲和獲取對象,用作鍵的對象必須實現hashCode方法和equals法。

2,Properties:繼承自Hashtable,比Hashtable更嚴格屬性列表中每個鍵及其對應值都是一個字符串。

常用方法StringgetProperty(String?key)和setProperty(Stringkey,Stringvalue);

用法:我在C盤下建了一個名爲的文件,文件的內容爲:

name=hehe

password=12345

執行以下程序,輸出hehe,可見用Properties可以很方便的解析配置文件

Propertiesp=newProperties();

(newFileInputStream(“C:”));

tln(roperty(“name”))

五、兩個工具類Arrays和Collections

ys、此類包含用來操作數組(比如排序和搜索)的各種方法。此類還包含一個允許將數組作爲列表來查看的靜態工廠

ections、主要提供了在collection上進行操作的靜態方法

六、遺留的幾個類

table,作用和HashMap相同,不過它是線程安全的,如果不需要線程安全,應該使用HashMap

eration,遺留集合使用枚舉接口來遍歷元素,它有兩個方法,hasMoreElements和nextElement,用法類似Iterator。

k,繼承自Vector,實現了棧的功能,提供了push()方法押棧和pop()方法出棧。

et,位集。如果需要高效率的存儲一個位序列,例如一個標誌序列,請使用位集。它可以對各個位進行

讀取get(i)

設置set(i)

清楚clear(i)

七、常見筆試題目彙總

ection和Collections的區別。

Collection是集合類的上級接口,繼承與他的接口主要有Set和List.

Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。

,Set,Map是否繼承自Collection接口?

List,Set是,Map不是

3.兩個對象值相同(ls(y)==true),但卻可有不同的hashcode,這句話對不對?

不對,有相同的hashcode。

4.你所知道的集合類都有哪些?主要方法?

最常用的集合類是List和Map。List的.具體實現包括ArrayList和Vector,它們是可變大小的列表,比較適合構建、存儲和操作任何類型對象的元素列表。List適用於按數值索引訪問元素的情形。

Map提供了一個更通用的元素存儲方法。Map集合類用於存儲元素對(稱作“鍵”和“值”),其中每個鍵映射到一個值。

5.排序都有哪幾種方法?請列舉。用JAVA實現一個快速排序。

排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸併排序,分配排序(箱排序、基數排序)

快速排序的僞代碼。

//使用快速排序方法對a[0:n-1]排序

從a[0:n-1]中選擇一個元素作爲middle,該元素爲支點

把餘下的元素分割爲兩段left和right,使得left中的元素都小於等於支點,而right中的元素都大於等於支點

遞歸地使用快速排序方法對left進行排序

遞歸地使用快速排序方法對right進行排序

所得結果爲left+middle+right

Map和Hashtable的區別

都屬於Map接口的類,實現了將惟一鍵映射到特定的值上。

HashMap類沒有分類或者排序。它允許一個null鍵和多個null值。

Hashtable類似於HashMap,但是不允許null鍵和null值。它也比HashMap慢,因爲它是同步的。

裏的元素是不能重複的,那麼用什麼方法來區分重複與否呢?是用==還是equals()它們有何區別?

Set裏的元素是不能重複的,那麼用iterator()方法來區分重複與否。

equals()是判讀兩個Set是否相等。

equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,爲的是當兩個分離的對象的內容和類型相配的話,返回真值。

java集合總結(二)

java集合類主要負責保存、盛裝其他數據,因此集合類也稱容器類。java集合類分爲:set、list、map、queue四大體系。其中set代表無序、不可重複的集合;list代表有序、可重複的集合。map代表具有映射關係的集合;queue代表隊列集合。

java集合類主要由兩個接口派生:Collection和Map,是集合框架的根接口。下面是其接口、子接口和實現類的繼承樹。

下面就一一介紹四大接口及其實現類。

Set接口。set集合不允許包含相同的元素。set判斷兩個對象是否相同是根據equals方法。如果兩個對象用equals方法返回的是true,set不會接受這兩個對象。

HashSet是set接口的典型實現,HashSet按hash算法來存儲集合中的元素。因此具有很好的存儲和查找性能。HashSet判斷兩個元素的標準是兩個元素的equals方法比較相等,同時兩個對象的hasCode()方法返回值也相等。HashSet可以保存null元素。

List集合代表一個有序集合。集合中的每個元素都有其對應的順序索引。Arraylist和vector是list接口的兩個典型實現。他們之間的顯着區別就是:vector是線性安全的,而arraylist不是。它們兩個都是基於數組實現的list類。List還有一個基於鏈表實現的LinkedList類。當插入、刪除元素的速度非常快。這個類比較特殊,功能也特別多,即實現了List接口,也實現了Dueue接口(雙向隊列)。可以當成雙向隊列使用,也可以當成棧使用。

Queue用於模擬隊列的數據結構。LinkedList和ArrayDueue是其兩個比較常用的實現類。

Map用於保存具有映射關係的數據。Map接口有如下幾個常用的實現類:HashMap、HashTable、TreeMap。TreeMap是基於紅黑樹對TreeMap中所有key進行排序。HashMap和HashTable主要區別有兩點:1、Hashtable是線性安全的,因此性能差些。2、HashMap可以使用null作爲key或者value。

集合類還提供了一個工具類Collections。主要用於查找、替換、同步控制、設置不可變集合。

上面是對java集合類的一般概述,下面就set、list、map三者之間的關係進行剖析。

Set與Map的關係。Map集合中所有key集中起來,就組成了一個set集合。所以Map集合提供SetkeySet()方法返回所有key組成的set集合。由此可見,Map集合中的所有key具有set集合的特徵,只要Map所有的key集中起來,它就是一個Set集合,這就實現了Map到Set的轉換。同時,如果把Map中的元素看成key-value的set集合,也可以實現從Set到Map之間的轉換。HashSet和HashMap分別作爲它們的實現類。兩者之間也挺相似的。HashSet的實現就是封裝了HashMap對象來存儲元素。它們的本質是一樣的。類似於HashSet和HashMap的關係,其實TreeMap和TreeSet本質也差不多,TreeSet底層也是依賴TreeMap實現。

Map與List的關係。把Map的key-value分開來看,從另一個角度看,就可以把Map與List統一起來。

Map集合是一個關聯數組,key可以組成Set集合,Map中的value可以重複,所以這些value可以組成一個List集合。但是需要注意的是,實質Map的values方法並未返回一個List集合。而是返回一個不存儲元素的Collection集合,換一種角度來看對List集合,它也包含了兩組值,其中一組就是虛擬的int類型的索引,另一組就是list集合元素,從這個意思上看,List就相當於所有key都是int型的Map。

下面講解幾個相似類之間的差異。

ArrayList和LinkedList。ArrayList是一種順序存儲的線性表,其底層是採用數組實現的,而LinkedList是鏈式存儲的線性表。其本質就是一個雙向鏈表。對於隨機存儲比較頻繁的元素操作應選用ArrayList,對於經常需要增加、刪除元素應該選用LinkedList。但總的來說ArrayList的總體性能還是優於LinkedList。

HashSet與HashMap的性能選項。主要有兩個方面:容量和負載因子(尺寸/容量)。較低負載因子會增加查詢數據的性能,但是會降低hash表所佔的內存開銷。較高負載因子則反之,一般對數據的查詢比較頻繁,所以一般情況下初始容量應該大一點,但也不能太大,否則浪費內存空間。