第一篇: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文件就是機器最終執行的文件。前面涉及到要配置java目錄、classpath目錄幾個工作,很多講座要在這里花上一兩堂課,我看用不著,你就記著查google百度把path和classpath設好,就ok可以開始用了。
java以class為基本單位,一個class實現一個基本功能或者模塊或者接口,一個java文件里面你可以編寫多個class,但一編譯就會變成多個class文件,跟你分開寫效果是一樣的。class里面如果包含main方法,就是機器最后執行的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弄進來使用;其他就
跟其他編程差不多了,我以前只學過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的一些個人體會!
李沛
2014.7.28
第二篇:java培訓總結
在現在這個科技飛速發展的時代,計算機已經悄然走進我們的生活,并且占據了不可動搖與替代的地位,無論是在工作還是生活,學習還是娛樂中,當我們意識到的時候,卻突然發現我們已經離不開這個叫做“電腦”的機器了,既然我們要時刻與電腦打交道,那就像人際交往一樣,交流是必不可少的,所以計算機語言應運而生,而java作為一種簡單、安全、容易使用、面向兌現、可移植、高性能、多線程的計算機高級語言,受到人們的青睞也是理所當然的了。
在很多人看來,計算機很復雜,有數不清的代碼和程序,可以完成各種各樣的任務,功能千變萬化,要掌握它是一件難比登天的任務,其實不然。計算機這種復雜性,完全是人賦予的,計算機只是單純的按照人的指令去完成我們想要完成的事情,從這方面看,計算機是簡單的,復雜的只是人們要對它說的話而已。其實計算機正像吳老師所說:“相比與人,我更喜歡和計算機打交道,因為它必須要完成人的指令,而不能有絲毫抗拒。”
在參加java培訓的過程中,我感覺其實生活中很多時候與java編程是存在相似點。比如說我們想做一件什么事情,總是要先考慮下這件事的目的,做這件事需要先準備些什么,中間需要哪些步驟,最后怎樣實現等等,這與計算機編程思想驚人的相似,所以說,任何事物發展到極致,必然還是在自然的這個圈子中,受自然規律的束縛,計算機就算功能再強大,也是人們賦予的,必然還是會局限再人們自身的思想當中,用人們固有的解決問題的方法來解決問題,所以就這方面來說,其實計算機語言是簡單的,在這段時間的學習生活中,我也認識了很多朋友,大家都對未來懷著美好的憧憬,所以學習時也加倍努力,每天十幾個小時的學習讓我們平時的生活過的無比充實,每個人對幸福的定義不同,就我個人來說,能每天學習一些新知識,認識一些新朋友,吃得飽,睡的香,這就是幸福。在我們前行的道路上,或許有些許坎坷,但其實人生的快樂正是在起起落落間,只要堅信我們前進的方向正確,總會觸摸到天堂。
路漫漫其修遠兮,吾將上下而求索。
第三篇:java培訓總結
java培訓總結
篇一:JAVA培訓心得體會
心得體會
此次只實訓了短短的三周。雖說時間很短,但其中的每一天都使我收獲很大、受益匪淺,它不但極大地加深了我對一些理論知識的理解,不僅使我在理論上對java有了全新的認識,在實踐能力上也得到了提高,真正地做到了學以致用,更學到了很多做人的道理,對我來說
受益非淺。除此以外,我知道了什么叫團隊,怎樣和團隊分工合作;同時我還學會了如何更好
地與別人溝通,如何更好地去陳述自己的觀點,如何說服別人認同自己的觀點。這也是第一
次讓我親身感受到理論與實際的相結合,讓我大開眼界。也是對以前所學知識的一個初審吧!
這次實訓對于我以后學習、找工作也是受益菲淺的,在短短的三周中相信這些寶貴的經驗會
成為我今后成功的重要的基石;這對于我的學業,乃至我以后人生的影響無疑是極其深遠的。這次實訓雖然是我們的第一次,不過同學們表現不錯,由此看來,我們在進入大學的這
幾個月里學到了不少的專業知識,只是自己感覺不到而已。對于所學專業,我們不能過于自
卑和擔憂,否則會妨礙自己學習。實訓是學習java的重要環節,有利于我們鞏固專業知識、掌握工作技能,提高就業籌碼。我把本次為期三周的實訓看作是 “理論與實踐相結合的橋梁”。通過這周的實訓和學習,我知道了此次實訓的目的,也清楚目前自己的不足,那就是缺乏相應的知識與經驗,對所學
的專業知識不能夠很好地運用于實踐操作。正所謂“百聞不如一見”,經過這次自身的切身實
踐,我才深切地理會到了“走出課堂,投身實踐”的必要性。平時,我們只能在課堂上與老
師一起紙上談兵,思維的認識基本上只是局限于課本的范圍之內,也許就是這個原因就導致
我們對專業知識認識的片面性,使得我們只知所以然,而不知其之所以然!限制了我們網絡
知識水平的提高。但是課本上所學到的理論知識是為我們的實際操作指明了方向、提供相應
的方法,真正的職業技巧是要我們從以后的實際工作中慢慢汲取的。而針對實際操作中遇到
的一些特殊的問題,我們不能拘泥于課本,不可純粹地“以本為本”。在這次實訓中我得到了許多收獲,我第一次體會到java工程師的工作是什么樣子的,也
發現了很多不曾注意到的細節,在實訓的演示過程中,我對作為一名java工程師注意的事項
應該從小事做起、從基本做起。把職業能力訓練與職業素質有機的結合起來。相信這對我接 下來學習專業知識會起到很有效的幫助,在接下來的幾個月里,我會以作為一名職業人的身
份在這幾個方面要求自己,嚴格自我,向java工程師靠近。而經過這次實訓,讓我明白如果是一個完整項目的開發,必須由團隊來分工合作,否則,即費力又費時還做不好這個項目。因此不管在工作中還是在生活中要和老師、同學保持良好
的關系是很重要的。做事首先要學做人,要明白做人的道理,如何與人相處是現代社會的做
人的一個最基本的問題。對于自己這樣一個即將步入社會的人來說,需要學習的東西很多,他們就是最好的老師,正所謂“三人行,必有我師”,我們可以向他們學習很多知識、道理。
實訓結束了感覺雖然辛苦,但很充實。我想這就是java工程師的工作。我也體會到java工程師成功地完成一個任務的那種興奮,那種小有成就的感覺是只有置身其中的人才能
體會的。
總之,這次實訓為我提供了與眾不同的學習方法和學習體會,從書本中面對現實,為我將來走上社會打下了扎實的基礎。作為在校計算機專業的學生,現在我能做的就是吸取知識,提高自身的綜合素質,提高自己的職業技能,自己有了能力,到時候才會是 “車到山前必有
路”。我相信在不久的未來,會有屬于我自己的一片天空。
我希望計算機專業的同學在以后的學習或工作中以務實的態度給提供更多的機會鍛煉自
己,為大家的成才與就業奠定堅實的基礎;并希望同學們要做好角色定位,將自己所學的知識,學熟、學精。
多學習和收集與項目有關的資料,來提高自己的業務水平,同時多請教經驗豐富的老師,使他們好的經驗能夠對自己起到借鑒作用,在他們的幫助下,能夠很快的培養自己的管理技
能及節省時間,避免做無用功,也可以讓自己了解很多項目管理上的捷徑,從而減少自己會
遇到的挫折和錯誤。篇二:java培訓課心得總結
java培訓課心得總結在參加java培訓的過程中,我感覺其實生活中很多時候與java編程是存在相似點。比
如說我們想做一件什么事情,總是要先考慮下這件事的目的,做這件事需要先準備些什么,中間需要哪些步驟,最后怎樣實現等等,這與計算機編程思想驚人的相似,所以說,在很多
人看來,計算機很復雜,有數不清的代碼和程序,可以完成各種各樣的任務,功能千變萬化,要掌握它是一件難比登天的任務,其實不然。計算機這種復雜性,完全是人賦予的,計算機
只是單純的按照人的指令去完成我們想要完成的事情,從這方面看,計算機是簡單的。經過
這一次的java培訓,其中在java的各種對象、方法、類等方面上有了一個比較清晰的想法。
當自學時你就不會聽到有這樣那樣的想法與指導,學起來就會比較迷茫點,但是有一個比較
好的老師來指點下,那樣的效果上就不同了,可以讓自己的想法和思維開拓點來學習java,親身感受過后,確實跟自學不一樣,自學的話自己可能沒這么好去理解代碼,有個人帶著去 理解代碼的話學起來比較快點,用起來也會容易慣通點。
通過這次也可以學到一個團隊的重要,一個小項目可以一個人完成,那已經是很痛苦地
那種了,但是有一個大項目的話,那就不是一個人可以完成的事了,必須由一個團體來共同
完成項目,一個的技術牛不算牛,一個團體的技術都很牛了那才是真正的牛,這樣合作起來
就可以更快的把一個項目完成,而個人來說,也不會感到非常吃力,分功合作對于開發一個
項目來說是重要的一步,在分功的時候必須分功明確,不然在開發程中會出現錯亂,例如一
個人開發了登陸的功能了,由于分功不明確導至另一個在也在開發此功能,分功明確了會減
去諸如些類的一些錯誤和麻煩。學習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的一些個人
體會!
李沛
2013.7.28篇四:java培訓總結,重點都有1 第一課
一、java 語言簡介: 是由 sun 公司推出的新一代的純面向對象的網絡編程語言,1995年問世的。
二、java語言的特性:
1、簡單的:
{ keep it simple and stupid(保持它的簡單性和可操作性)以人類正常的思維模式思考問題。java 是由c++語言發展而來。java 提供了非常豐富的內置資源庫(api)
}
2、安全的:健壯性
{
1、java 中沒有指針(指針,是一項能直接指向內存地址的)
2、java 會內存釋放--gc機制(垃圾回收器,自動釋放)
3、預檢索程序錯誤--在程序執行前,會檢查程序是否有語法錯誤,有則不會允許執行。
4、異常處理機制--} {
1、平臺:把軟件的語言,翻譯成硬件所能識別的語言,即程序運行的硬件和軟件的環境。
2、java se--java 標準版(實現桌面應用程序)
3、java ee--j2ee 企業級版本
4、java me--java 微型版本(嵌入式開發)}
4、跨平臺的:
{}
5、面向對象的:
{
1、現實世界是什么樣子的:(山川、河流、動物、植物。。分類組成的)
現實世界就是對所有的事物進行分類,分類就代表一個群體。分類就是將具有相同特征和行為的事物進行概括。
每個分類下面都有無數的個體,在java 語言中,和現實世界是一樣的,也是要先分類
再去
實現分類下的個體(java 中將個體稱為:對象)根據:特征(屬性)、行為劃分的
2、java 語言中,類和對象的關系:
java 語言中將現實世界中表示群體的分類稱之為類,而是將群體下面的每一個個體稱之為對象;
具有相同屬性和行為的對象的集合抽象為類或稱之為類型
對象是類的一個具體的實例,展示了類的不同屬性和行為
實例化:就是將抽象的類轉化成具體的個體的過程
3、如何用java語言去描述類:java 語言中類的描述分為兩部分:
1、要描述他的屬性(特征、靜態屬性)
2、要描述的是行為(動態屬性、方法)
語法格式:
class class_name{靜態屬性;動態屬性;} 類類名類體靜態屬性:相當于字段動態屬性:用方法描述
}主控制類:
1、聲明對象并對對象進行實例化對象 類型名對象名=new 類型名()//聲明部分
2、使用對象,即向實體類發送消息。對象名.屬性名=屬性值-----字符串用
數值不用對象名.方法名()第二課 跨平臺性:*
一、java如何實現跨平臺的?
1、平臺:把軟件的語言翻譯成硬件所能識別的語言,即程序運行的軟件或硬件環境。java 之所以能夠實現跨平臺性,是因為 java 有屬于自己的平臺,不直接與操作系統或
硬件 環境交流。java平臺系統由兩部分組成:
1、java開發工具包;
2、java運行的軟環境(java虛擬機--jvm---java virtual machine)api:是一些已編寫好的程序的集合,他提供java 面對程序員的接口。
接口:很多內置資源中,有一個數據包存儲對市面上已經存在的各種操作系統進行解析。篇二:java培訓課心得總結
Java培訓課心得總結
在參加java培訓的過程中,我感覺其實生活中很多時候與java編程是存在相似點。比如說我們想做一件什么事情,總是要先考慮下這件事的目的,做這件事需要先準備些什么,中間需要哪些步驟,最后怎樣實現等等,這與計算機編程思想驚人的相似,所以說,在很多人看來,計算機很復雜,有數不清的代碼和程序,可以完成各種各樣的任務,功能千變萬化,要掌握它是一件難比登天的任務,其實不然。計算機這種復雜性,完全是人賦予的,計算機只是單純的按照人的指令去完成我們想要完成的事情,從這方面看,計算機是簡單的。經過這一次的java培訓,其中在java的各種對象、方法、類等方面上有了一個比較清晰的想法。當自學時你就不會聽到有這樣那樣的想法與指導,學起來就會比較迷茫點,但是有一個比較好的老師來指點下,那樣的效果上就不同了,可以讓自己的想法和思維開拓點來學習java,親身感受過后,確實跟自學不一樣,自學的話自己可能沒這么好去理解代碼,有個人帶著去理解代碼的話學起來比較快點,用起來也會容易慣通點。
通過這次也可以學到一個團隊的重要,一個小項目可以一個人完成,那已經是很痛苦地那種了,但是有一個大項目的話,那就不是一個人可以完成的事了,必須由一個團體來共同完成項目,一個的技術牛不算牛,一個團體的技術都很牛了那才是真正的牛,這樣合作起來就可以更快的把一個項目完成,而個人來說,也不會感到非常吃力,分功合作對于開發一個項目來說是重要的一步,在分功的時候必須分功明確,不然在開發程中會出現錯亂,例如一個人開發了登陸的功能了,由于分功不明確導至另一個在也在開發此功能,分功明確了會減去諸如些類的一些錯誤和麻煩。
學習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的一些個人體會!
李沛
2013.7.28
第四篇:Java培訓后總結
————上接Crazy Code(09.11 星期六)
CrazyCode(09.12星期天)
0、struts2:
a、hello stuts2:
b、struts.xml、hello.jsp。地址欄傳參:。
c、傳參驗證:直接寫在User.java里面(extends ActionSupport)
public String show()
{ if(“admin”.equals(username)&& “admin”.equals(password)){ return SUCCESS;} else {
return ERROR;
} }
1、Spring :Hello Spring3.0!(先打開至spring視圖方式.)Hello.Java(JavaBean)<——HelloTest.java中實例化Hello.java,applicationContext.xml中聲明
JavaBean的id、class,且對Hello.java中的變量賦值:
2、Hibernate:(先打開至spring視圖方式.)
1、連接數據庫MySQL jdbc:mysql://localhost:3306/helu而不是
jdbc:mysql://localhost:3306;helu;
2、HelloTest.java右鍵MyEclipse->add Hibernate Ca…..->….->….會自動導入Hibernate包、建3立好hiberenate.cfg.xml、HibernateSessionFactory.java文件;
3、新建個bean類User.java;
4、新建User.xml:
;
5、修改生成的hibernate.cfg.xml文件(ADDUser.xml);
6、新建測試類Test.java;
注:The database returned no natively generated identity value 則是在數據庫中id沒設置為自動增長!
CrazyCode(09.13星期一)
1、看不懂SSH的整合過程,不懂它的原理和工作方式。
2、了解Hibernate中配置文件的含義。
CrazyCode(09.14星期二)
1、Spring的基本作用及其映射關聯屬性。
Crazy1、信息科技中心頁面修改。
2、Hibernate增刪改查。Code(09.15星期三)
CrazyCode(09.16、17星期四、五)
復習數據庫工程師
CrazyCode(09.18星期六)
1、考完數據庫四級。
2、Hibernate怎么建立關聯的?
3、初步了解JQuery。
CrazyCode(09.19星期天)
Struts、spring、Hibernate 在各層的作用
簡單的說:
struts 控制用的、hibernate 操作數據庫的、spring 用解耦的。
具體的:)struts 負責 web 層.ActionFormBean 接收網頁中表單提交的數據,然后通過 Action 進行處理,再 Forward 到對應的網頁。
在 struts-config.xml 中定義
5.集成 Hiberante。)Hiberante,負責持久化層,完成數據庫的 crud 操作
hibernate 為持久層,提供 OR/Mapping。
它有一組.hbm.xml 文件和 POJO, 是跟數據庫中的表相對應的。然后定義 DAO,這些是跟數據庫打交道的類,它們會使用 PO。
在 struts+spring+hibernate 的系統中,對象的調用流程是: jsp-> Action - > Service->DAO->Hibernate。
數據的流向是 ActionFormBean 接受用戶的數據,Action 將數據從 ActionFromBean 中取出,封裝成 VO 或 PO,再調用業務層的 Bean 類,完成各種業務處理后再 forward。而業務層 Bean 收到這個 PO 對象之后,會調用 DAO 接口方法,進行持久化操作。
CrazyCode(09.20星期一)
1、tomcat6.0不需配環境變量,如果startup.bat一閃而過,則編輯startup.bat 文件。在其if “%OS%” == “Windows_NT” setlocal后加上:
java-jar-Duser.dir=“D:Study Progremapache_tomcat6.0apache-tomcat-6.0.29” “D:Study Progremapache_tomcat6.0apache-tomcat-6.0.29binbootstrap.jar” start。
3、hibernate連不上sqlserver2000數據庫。。
4、不需要在數據庫的表間建立關聯,只要建立映射即可。(但一般不采取此種方式,直接用SQL語句搞定!)。
CrazyCode(09.21星期二)
1、GassFish:Hello Word!
第五篇:Java個人總結參考
1、Java中取消指針運算防止了內存泄露的可能性。Java中的引用其實就是指針。JAVA語言不支持C++友元方法或友類。
2、編寫完java源代碼后,首先將其編譯為一種中間狀態字的字節碼,然后Java虛擬機上的解釋器來解釋執行,“一次編程,到處運行”,Java是文本文件,編輯代碼。
3、Window系統對于DOS命令中字符大小寫不敏感;Java編譯器和解釋器對大小寫敏感;保存源文件時,文件名一定要和源文件中公開類的類名一致。
4、習慣上,變量名以小寫字母開頭,類名以大寫字母開頭,常量名中所有的字符均大寫。
5、final常量:初始化后不再重新賦值,在類繼承時不允許子類覆蓋。
6、類實例化就成為對象。
7、類繼承:繼承父類的屬性和方法(關鍵字extends)
定義抽象類:關鍵字abstract
類聲明:P62
類成員:P63
8、Java接口中聲明了一組抽象方法,它構成了實現該接口的不同類共同遵守的約定。在類的定義中可以用關鍵字implements來指定其實現的接口。
9、Java接口與類的重要區別:Java接口中不存在構建器。
10、包的作用(P105);Java中類的訪問控制符(P77);操作符優先級(P38)
11、包的命名:網絡域名的逆序
包的使用:關鍵字import
12、異常處理(P119.120.125):FileNotFoundException:代表文件未找到;SQLException:代表有關JDBC的異常;NullPointerException:表示試圖引用null對象的方法或屬性;IndexOutOfBoundException:表示數組越界的異常。
13、框架的默認關閉程序:f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
14、setIconImage用于設定框架的圖標;setLocation用于設定框架在屏幕上的位置。
15、取得框架的內容窗格:Container contentPane=f.getContnetPane();
16、面板的默認布局管理器是FlowLayout。setBownds(x,y,w,h)設置x,y坐標以及寬和高
17、內容窗格的默認布局管理器是邊框布局(BorderLayout)
18、網格布局(GridLayout)將容器劃分為大小相同的網格。
19、網格袋布局(GridBagLayout)是最靈活,也是最復雜的布局管理器。20、對話框 P180
showMessageDialog:消息對話框
showInputDialog:輸入對話框
showConfirmDialog:確認對話框
showOptionDialog:選項對話框
21、類File有三種常用構建器:
File(String fileName)
File(String directory ,String fileName)File(File directory ,String fileName)
22、位于java.io包中的類包含兩組獨立的類層次結構:一個用于讀取字節,成為字節流;一個用于讀寫字符,稱為字符流。區別在于它們處理數據的方式,字節流按字節(一個8位組)來處理。字節流(P243)字符流(P245)
23、System.in 表示系統標準輸入流,指向鍵盤輸入;System.out 表示系統標準輸出流,指向屏幕輸出;System.err 表示系統標準錯誤輸出流,指向屏幕輸出;
24、文件的讀寫工作包括三個步驟:①、打開文件輸入流或輸出流;②、文件讀或寫操作;③、關閉文件輸入流或輸出流;
25、定制線程類:①、繼承線程類Thread;②、實現Runnable接口;
#約定俗成的命名規則#
1、類名首字母必須大寫
2、方法和屬性必須小寫
3、由多個單詞組成的類名或方法必須采用駝峰標識
如:類名:StudentAdmin 方法或屬性:studentName
*Equal 匹配
*equalIgnoreCase 匹配時忽略大小寫 *Indexof 包含
*getMetaDate 獲取元數據 *精度轉換
*面向對象三大特性:封裝、繼承、多態 *界面邏輯、業務邏輯、數據邏輯 *三層架構總結:
1、開發人員可以只關注整個結構中的其中某一層
2、可以很容易用新的實現來替換原有層次的實現
3、可以降低層與層之間的依賴
4、有利于標準化
5、利于各層邏輯的復用