第一篇:Java心得
JAVA心得
1.Only public & abstract are permitted for interface.2.Only public, abstract & final are permitted for class.3.main方法作為程序的入口,其modifier必須是 public static void
且必須有一個(gè)類型為String的數(shù)組參數(shù), 否則不能運(yùn)行.4.非static內(nèi)部類中不能有static的域和方法.static的域和方法只能存在于頂級(jí)類中或者是static嵌套類中.5.interface 中定義的變量都是public static final的, 且必須賦值.6.如果試圖在方法中更改final變量的值, 則編譯不能通過(guò);
7.兩個(gè)int類型的數(shù)相除其結(jié)果也是int型且不會(huì)四舍五入而是直接截取整數(shù)部分.一個(gè)浮點(diǎn)型數(shù)字與整數(shù)相除其結(jié)果是浮點(diǎn)型.8.try{}塊后面必須有catch(Exception){}或者finally{}
try{return a;}
finally{
}
執(zhí)行順序是return語(yǔ)句返回結(jié)果之前 先執(zhí)行finally{}再返回結(jié)果.9.子類override父類方法是可見(jiàn)修飾符級(jí)別不能降低,例如父類是protected
子類可以是protected和public 但不可以是default和private.如果子類有個(gè)方法與父類同名且參數(shù)類型也相同,則必須返回值類型也相同 否則不能編譯.Java允許方法名與類名相同, IDE會(huì)給出警告但可以編譯和運(yùn)行.
第二篇:自學(xué)Java心得
要學(xué)好java找一份工作,需要很大的毅力,具體學(xué)多長(zhǎng)時(shí)間就可以找工作,要看個(gè)人的悟性和學(xué)習(xí)能力,以我們宿舍6個(gè)人來(lái)說(shuō),計(jì)算機(jī)專業(yè)大專學(xué)歷,我比較笨在大學(xué)里自學(xué)了一年左右的時(shí)間,畢業(yè)后在北京一家做移動(dòng)增值的公司上班了。同宿舍的其它5個(gè)人,其中一個(gè)比較強(qiáng),自學(xué)半年就去深圳華為上班了,2個(gè)找了個(gè)培訓(xùn)班學(xué)了4個(gè)月,現(xiàn)在都干上開(kāi)發(fā)了,還有2個(gè)家里有關(guān)系,工作和計(jì)算機(jī)沒(méi)關(guān)系。
總的來(lái)說(shuō),經(jīng)濟(jì)不困難的話,找個(gè)培訓(xùn)班比較好,學(xué)得比較全面,有老師指導(dǎo)學(xué)起來(lái)也不困難,就業(yè)比較順利。如果經(jīng)濟(jì)條件不好,自己又喜歡這行,自學(xué)能堅(jiān)持的話那就自學(xué),老大不小了,總不能老伸手找家里拿錢不是。選擇自學(xué)的話,基本上要分以下幾個(gè)階段:
1、要學(xué)java,肯定首先得把Java語(yǔ)言本身給掌握了,萬(wàn)事開(kāi)頭難,學(xué)java最難的也是java的入門,學(xué)習(xí)順序是先掌握java的語(yǔ)法(多練就行),再掌握java面向?qū)ο蟮乃枷耄ǚ庋b、繼承、多態(tài)、接口這些東西是重點(diǎn),要多理解),接下來(lái)就是熟悉java常用的API(集合、IO等,主要是跟著書(shū)多寫多練),這些東西掌握后,Java語(yǔ)言就算入門了。入門java推薦大家下載張孝祥的《java就業(yè)培訓(xùn)教程》視頻教程,學(xué)java的沒(méi)有不知道這套視頻的,我們宿舍當(dāng)時(shí)都是學(xué)這套視頻入門的。這套視頻最大的好處簡(jiǎn)單易懂,并引用了很多實(shí)用案例,并且還有配套書(shū)(書(shū)名好像也是java就業(yè)培訓(xùn)教程,新華書(shū)店有),省得忘了的地方,動(dòng)不動(dòng)對(duì)著電腦翻視頻了。還有一些視頻也比較好,例如孫鑫的java視頻,馬士兵的java視頻等。不過(guò)對(duì)初學(xué)者而言,選中一套視頻了就跟著好好學(xué),不要下很多視頻,東抓一把、西抓一把,最后啥也沒(méi)學(xué)到。
2、有java基礎(chǔ)了想馬上從事實(shí)際開(kāi)發(fā)還是不夠的,接下來(lái)就需要掌握1-2門數(shù)據(jù)庫(kù)技術(shù)了,對(duì)java來(lái)說(shuō)數(shù)據(jù)庫(kù)當(dāng)然是oracle和mysql。oracle數(shù)據(jù)庫(kù)現(xiàn)在還沒(méi)發(fā)現(xiàn)好的視頻,不過(guò)現(xiàn)在大學(xué)都學(xué)了數(shù)據(jù)庫(kù),有了數(shù)據(jù)庫(kù)基礎(chǔ)后,找本好書(shū)學(xué)oracle也就不難了。這里推薦何明的《從實(shí)踐中學(xué)習(xí)Oracle/SQL》,作者來(lái)頭很大,有非常深的oracle功底,書(shū)寫得由淺入深,相當(dāng)不錯(cuò)。對(duì)程序員來(lái)講,學(xué)數(shù)據(jù)庫(kù)關(guān)鍵是把增刪改查的sql語(yǔ)句學(xué)好了就OK了,不要去摳什么數(shù)據(jù)庫(kù)管理方面的東西。學(xué)了oracle后,要把數(shù)據(jù)庫(kù)和java程序聯(lián)系起來(lái),這時(shí)候就要學(xué)jdbc了,jdbc不難,網(wǎng)上很多資料,大概一周時(shí)間就可以掌握了。
3、有了上面的基礎(chǔ)后,恭喜你已經(jīng)具備用java開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的基礎(chǔ)了。這時(shí)候你可以學(xué)習(xí)javaweb試著做點(diǎn)小項(xiàng)目玩了。不過(guò)學(xué)javaweb需要很多雜七雜八的知識(shí)點(diǎn),比如xml、html、javascript、tomcat服務(wù)器等,學(xué)了這些后,大家才可以學(xué)servlet、jsp。學(xué)javaweb推薦大家買《深入體驗(yàn)Javaweb開(kāi)發(fā)內(nèi)幕-核心基礎(chǔ)》這本書(shū),還是張孝祥寫的,這本書(shū)寫的書(shū)很有特點(diǎn),很細(xì)很深入,書(shū)上還帶大量的實(shí)驗(yàn)案例,一步步講得非常清晰,非常適合初學(xué)者。學(xué)javaweb這本書(shū)絕對(duì)是首選,并且這本書(shū)也有配套視頻,在網(wǎng)上有下,不過(guò)視頻只有前4章,比較可惜,希望張孝祥老師能早日錄制全套視頻。還有些視頻和書(shū)也不錯(cuò),比如李興華的JSP視頻教程、孫鑫的JAVA WEB 開(kāi)發(fā)詳解等,這些也不錯(cuò),在網(wǎng)上都有免費(fèi)下的。
4、接下來(lái)為找工作就要學(xué)strutshibernatespringajax這些流行技術(shù)了。這些技術(shù)我學(xué)習(xí)的時(shí)候沒(méi)有視頻,買的孫衛(wèi)琴的書(shū)學(xué),花了我大半年時(shí)間才學(xué)明白?,F(xiàn)在幸福多了,網(wǎng)上有很多視頻,個(gè)人推薦大家下傳智播客的視頻看。這個(gè)機(jī)構(gòu)的老師很牛課程很有深度,真正能學(xué)到技術(shù),不會(huì)誤了大家。不過(guò)他們的視頻里老打廣告,很煩。書(shū)籍推薦struts看孫衛(wèi)琴的,hibernate看夏昕的,spring看林信良的,具體書(shū)名叫什么忘了,大家google一下就清楚了。
學(xué)完上面這些就可以試著找工作了,我找了40天找著了。順便再說(shuō)一句,自學(xué)不可能不碰到問(wèn)題,CSDN的論壇很不錯(cuò),有問(wèn)題上去問(wèn),一般都會(huì)有人回答你。要找培訓(xùn)班的話北京的傳智播客還不錯(cuò),我宿舍的2個(gè)就在那里,教學(xué)質(zhì)量高,學(xué)完后很輕松都上班了,這家機(jī)構(gòu)就是在外地沒(méi)有分部,想培訓(xùn)要去北京,生活費(fèi)用高,花費(fèi)大。北京還有一些培訓(xùn)也不錯(cuò),達(dá)內(nèi)什么的,可以看看。
第三篇:java實(shí)習(xí)心得
經(jīng)過(guò)為期8周的Java實(shí)習(xí),感觸很深,收獲也很大,對(duì)自己的缺點(diǎn)也有了很多的認(rèn)識(shí),回首本學(xué)期的JAVA學(xué)習(xí),重點(diǎn)還是在學(xué)習(xí)概念,關(guān)于類型、變量、接口、輸入輸出流、分析異常,后期實(shí)習(xí)主要是小程序運(yùn)用,Gui界面設(shè)計(jì)。我自己認(rèn)為Java是一門比較強(qiáng)大的面向?qū)ο蟮木幊陶Z(yǔ)言,不僅僅是因?yàn)樗目缙脚_(tái)型還有它的較強(qiáng)的實(shí)用性,強(qiáng)悍的嵌入性。實(shí)際接觸項(xiàng)目設(shè)計(jì)是學(xué)習(xí)java的重要環(huán)節(jié),有利于我們鞏固專業(yè)知識(shí)、掌握工作技能,提高就業(yè)籌碼。這次實(shí)習(xí)中我收獲了許多,第一次體會(huì)到j(luò)ava工程師的工作的實(shí)際情況,第一次發(fā)現(xiàn)了編寫代碼中很多不曾注意到的細(xì)節(jié),在實(shí)習(xí)項(xiàng)目的學(xué)習(xí)實(shí)踐過(guò)程中,我認(rèn)為作為一名java工程師注意應(yīng)該從基本做起,把職業(yè)能力訓(xùn)練與職業(yè)素質(zhì)有機(jī)的結(jié)合起來(lái)。本次實(shí)習(xí)主要是針對(duì)我們對(duì)項(xiàng)目流程不熟悉和對(duì)整體項(xiàng)目的把握不清楚,學(xué)習(xí)數(shù)據(jù)庫(kù)的設(shè)計(jì)和ui界面的設(shè)計(jì)以及注冊(cè)界面與用戶使用功能之間的聯(lián)系,還有一些代碼的編寫,這些都是我們所不熟悉的,也是我們最薄弱的部分,這極大地提升了我們的綜合能力。
我認(rèn)為JAVA語(yǔ)言是一門很基礎(chǔ)的語(yǔ)言,所有的計(jì)算機(jī)語(yǔ)言都是相通的,只要一門學(xué)會(huì)了,其他語(yǔ)言就會(huì)很容易學(xué)會(huì)。我之前對(duì)C,C++語(yǔ)言的基礎(chǔ)掌握的并不是很好,所以導(dǎo)致我在學(xué)習(xí)JAVA的時(shí)候有些吃力,通過(guò)Java的學(xué)習(xí)也使我翻回去重新學(xué)習(xí)和鞏固了C和C++語(yǔ)言相關(guān)知識(shí),使我的基礎(chǔ)更加的扎實(shí)。雖然學(xué)會(huì)了JAVA語(yǔ)言的大部分基礎(chǔ)知識(shí),但要掌握好JAVA并不是一件簡(jiǎn)單的事情。僅僅把基礎(chǔ)知識(shí)掌握牢固是不夠的,主要是對(duì)程序編制的理解,思考如何利用JAVA語(yǔ)言的所有基礎(chǔ)知識(shí)來(lái)實(shí)現(xiàn)編制程序的作用,以及如何更加簡(jiǎn)便的實(shí)現(xiàn)等等。這就需要很強(qiáng)的邏輯思維,和長(zhǎng)時(shí)間的經(jīng)驗(yàn)積累,以及自身不斷的鉆研等諸多因素的協(xié)調(diào)統(tǒng)一。
老師讓我們采用分組學(xué)習(xí)完成項(xiàng)目設(shè)計(jì)的方法,使我們既可以看到其他組員不同的學(xué)習(xí)方法,取其精華去其糟粕。又可以與其他組之間形成競(jìng)爭(zhēng)關(guān)系,相互促進(jìn),共同進(jìn)步。學(xué)習(xí)了2個(gè)月的JAVA,我更加明白了信心、恒心、毅力的重要性,這是一個(gè)java程序設(shè)計(jì)師所必須具備的心理素質(zhì)。如果學(xué)習(xí)這門語(yǔ)言開(kāi)始的時(shí)候很有興趣,遇到困難就退縮,這樣最終也學(xué)不好java,更別說(shuō)應(yīng)用到實(shí)際,解決相關(guān)的問(wèn)題。編程就是有的時(shí)候就會(huì)遇到很多的困惑.但是一旦你弄懂了,或者是你把問(wèn)題解決了,你會(huì)感到很興奮,編程的快樂(lè)就在此。我感覺(jué)學(xué)習(xí)java應(yīng)該是循環(huán)漸進(jìn),有始有終,按部就班,腳踏實(shí)地。java是一門有著階梯性的語(yǔ)言。如果要學(xué)習(xí),我覺(jué)得最好還是按照java的學(xué)習(xí)體系,先學(xué)習(xí)什么,再學(xué)習(xí)什么。只有這樣,我們編寫代碼的過(guò)程中才會(huì)遇到更少的麻煩。學(xué)習(xí)JAVA最好的方法就是練習(xí)編寫解決實(shí)際問(wèn)題的程序,一般教科書(shū)上的例子并不能算是實(shí)踐,只是讓你掌握其語(yǔ)言的特性。我認(rèn)為比較好的方法是找一些比較經(jīng)典的例子,每個(gè)例子比較集中一種編程思想而設(shè)計(jì)的。
從項(xiàng)目需求分析開(kāi)始,到后來(lái)的界面設(shè)計(jì)以及第一次全部整合項(xiàng)目,再到最后的項(xiàng)目總調(diào)試到評(píng)審,中間出了很多問(wèn)題,但最終還是學(xué)到了很多在平時(shí)寫Demo中學(xué)不到的東西,對(duì)于一個(gè)完整的項(xiàng)目流程還是有了更深層次的了解。由于java語(yǔ)言的跨平臺(tái)性,和它的靈活多變和實(shí)用性較強(qiáng),可以說(shuō)是一門非常經(jīng)典和實(shí)用的編程語(yǔ)言,這次實(shí)習(xí),在面對(duì)一道陌生的題目和要求時(shí),不應(yīng)茫然無(wú)措,首先應(yīng)該想到這和所學(xué)的哪些知識(shí)具有結(jié)合點(diǎn),回憶和分析這種結(jié)構(gòu)的算法和具體實(shí)施方法,綜合考慮其他的方面,例如:該題的易寫性和易懂性及其他的問(wèn)題的可利用性。在編寫時(shí),一個(gè)小小的符號(hào),一個(gè)常量變量的設(shè)定,這都無(wú)不考量著我們的細(xì)心和嚴(yán)謹(jǐn),所以學(xué)習(xí)java,不僅對(duì)我們以后學(xué)習(xí)其他語(yǔ)言有很大的好處,而且也讓我們知道了和理解了作為一個(gè)編程人員首先應(yīng)具有的良好心理素質(zhì),那就是冷靜思考和專心致志,對(duì)待學(xué)術(shù)知識(shí)應(yīng)該是嚴(yán)謹(jǐn)和認(rèn)真。將所學(xué)知識(shí)充分融入到平時(shí)的學(xué)習(xí)生活中去,為以后的工作做好堅(jiān)實(shí)的基礎(chǔ)。感謝學(xué)校和老師能夠?yàn)槲覀兲峁┻@次機(jī)會(huì),讓我們更好的掌握和了解java這門語(yǔ)言。
第四篇:Java培訓(xùn)心得
Java培訓(xùn)心得
通過(guò)這次培訓(xùn)讓我獲得不同的收獲,感受頗多,受益匪淺。讓我從一個(gè)對(duì)Java一知半解。在這里,首先,我要感謝尚學(xué)堂為我提供了這么一個(gè)良好的學(xué)習(xí)環(huán)境,其次,要感謝我的授課老師,他們不辭辛苦,努力傳授這方面的知識(shí)。
下面是我的感想:
此次只學(xué)習(xí)了短短的五個(gè)月。雖說(shuō)時(shí)間很短,但其中的每一天都使我收獲很大、受益匪淺,它不但極大地加深了我對(duì)一些理論知識(shí)的理解,不僅使我在理論上對(duì)Java有了全新的認(rèn)識(shí),而且加深了對(duì)團(tuán)隊(duì)合作重要性的了解,更學(xué)到了很多做人的道理,對(duì)我來(lái)說(shuō)受益非淺。
古文說(shuō):“師者,受業(yè)傳道,解惑者也?!痹谶@里老師們幽默風(fēng)趣,知識(shí)點(diǎn)由淺入深,循序漸進(jìn),讓我們更快掌握知識(shí)點(diǎn),而且還帶我們參與軟件開(kāi)發(fā)項(xiàng)目,理論結(jié)合實(shí)踐,讓我們?cè)谠趯?shí)踐中成長(zhǎng)。這種浸入式的java培訓(xùn)教學(xué)我覺(jué)得很好,實(shí)踐出真知,只有在實(shí)踐中才能真正學(xué)到東西,發(fā)現(xiàn)問(wèn)題,才能更好提升自己。同樣的,從這句話中明白學(xué)習(xí)中自己應(yīng)該做的是什么。要對(duì)于java學(xué)習(xí)來(lái)說(shuō):明確學(xué)習(xí)的目的,要學(xué)習(xí)的java既所謂的“業(yè)”,學(xué)習(xí)java的思想既所謂的“道”,java學(xué)習(xí)當(dāng)中遇到的困難就是“惑”了。學(xué)習(xí)java要明確自己的學(xué)習(xí)總的方向和各個(gè)階段的學(xué)習(xí)目標(biāo)。
在這次實(shí)訓(xùn)中我得到了許多收獲,我第一次體會(huì)到Java工程師的工作是什么樣子的,也發(fā)現(xiàn)了很多不曾注意到的細(xì)節(jié),我對(duì)作為一名Java工程師注意的事項(xiàng)應(yīng)該從小事做起、從基本做起。相信這對(duì)我接下來(lái)學(xué)習(xí)專業(yè)知識(shí)會(huì)起到很有效的幫助,在今后的日子里,我會(huì)嚴(yán)格自我,向Java工程師靠近。
總的來(lái)說(shuō),這次培訓(xùn)效果不錯(cuò),對(duì)自己有一定的提升,這完全不同與學(xué)校的學(xué)習(xí),因?yàn)樗淤N近工作,針對(duì)以后工作的內(nèi)容作了很多實(shí)例的練習(xí)與工具的使用,為我們更快的加入工作提供的很好的前提,感覺(jué)雖然辛苦,但很充實(shí)。我想這就是Java工程師的工作。這次學(xué)習(xí)即將結(jié)束了,我也體會(huì)到Java工程師成功地完成一個(gè)任務(wù)的那種興奮。
最后,再次感謝尚學(xué)堂和授課的幾位老師和不授課的各位老師辛勤的工作,我們的開(kāi)心來(lái)自你們的熱心與關(guān)心。祝你們工作順利。
第五篇:JAVA實(shí)驗(yàn)報(bào)告心得
北京聯(lián)合大學(xué) 信息學(xué)院
“面向?qū)ο蟪绦蛟O(shè)計(jì)”課
程上機(jī)實(shí)驗(yàn)報(bào)告
題 目: java上機(jī)實(shí)驗(yàn)心得體會(huì)
姓名(學(xué)號(hào)):專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)
編 制 時(shí) 間: 2012年12月19日
版 本: 1.0.0 指 導(dǎo) 教 師:北京聯(lián)合大學(xué)-信息學(xué)院編制
實(shí)驗(yàn)1 熟悉java運(yùn)行環(huán)境
實(shí)驗(yàn)?zāi)康模菏煜dk環(huán)境和操作,編寫簡(jiǎn)單的java應(yīng)用程序。
心得體會(huì):在該實(shí)驗(yàn)中,我碰到的問(wèn)題是jdk環(huán)境變量的設(shè)置。解決方法是通過(guò)查閱資料書(shū)和網(wǎng)上搜索相關(guān)解決方法及同學(xué)的有力幫助。
實(shí)驗(yàn)2 選擇語(yǔ)句練習(xí)
實(shí)驗(yàn)?zāi)康模赫_理解并能夠熟練操作和使用java的if和switch語(yǔ)句。
心得體會(huì):我個(gè)人感覺(jué)有了c的編程基礎(chǔ),if和switch這些簡(jiǎn)單的流程控制語(yǔ)句運(yùn)用起來(lái)比較輕松,實(shí)現(xiàn)簡(jiǎn)單的邏輯運(yùn)算也跟c非常相近,所以上手比較快。但是在這次程序中,首次涉及到了java程序的數(shù)據(jù)輸入,與c區(qū)別很大。但經(jīng)過(guò)老師的講解和查閱相關(guān)資料,基本明白相關(guān)的使用規(guī)則和注意事項(xiàng)。在第二個(gè)小題中還涉及到了charat()方法,經(jīng)查閱jdk文檔,知道charat()方法返回一個(gè)位于提供給它的參數(shù)索引處的字符,如: str.chatat(0)檢索str中的第一個(gè)字符,str.charat(str.length()-1)檢索最后一個(gè)字符。我運(yùn)用此方法解決了比較字符串間首字母異同的問(wèn)題。
實(shí)驗(yàn)3 迭代練習(xí)
實(shí)驗(yàn)4 方法的實(shí)現(xiàn)練習(xí)
實(shí)驗(yàn)?zāi)康模郝暶鳌⒍x和調(diào)用方法,理解實(shí)參和形參的含義。
心得體會(huì):在該實(shí)驗(yàn)中,我掌握如何寫方法、調(diào)用方法,并掌握如何向方法中傳遞信息和從方法中返回信息。方法聲明為非void(構(gòu)造方法除外)則需要用return語(yǔ)句返回一個(gè)相應(yīng)類型的返回值。
實(shí)驗(yàn)5 簡(jiǎn)單類型數(shù)組練習(xí)
實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)創(chuàng)建簡(jiǎn)單類型的數(shù)組,并能用循環(huán)語(yǔ)句處理數(shù)組。
心得體會(huì):通過(guò)該實(shí)驗(yàn),我學(xué)會(huì)了如何讓建立簡(jiǎn)單類型的數(shù)組,并掌握了將數(shù)組作為方法的傳入?yún)?shù)和返回值。在該實(shí)驗(yàn)中,遇到的問(wèn)題主要是如何將一個(gè)連續(xù)的多位數(shù)在存入數(shù)組時(shí),每個(gè)數(shù)組元素只對(duì)應(yīng)改多位數(shù)的一個(gè)組成數(shù)。我解決的方法如下: for(i=0;i<6;i++){ n[i] = aa%10;//aa%10的結(jié)果是aa的末尾數(shù),將多位數(shù)aa的末尾數(shù)賦給a[i] aa =(int)aa/10;//對(duì)aa/10的結(jié)果強(qiáng)制取整,去掉了aa的末尾數(shù),以便對(duì)下一位數(shù)的存數(shù)。} 實(shí)驗(yàn)6 類和對(duì)象的練習(xí)
實(shí)驗(yàn)?zāi)康模赫_理解并能夠熟練操作和使用java的類、對(duì)象和方法。心得體會(huì):我學(xué)會(huì)了如何建立類和對(duì)象,分別輸出其中包含的成員值;以及分別引用各方法,實(shí)現(xiàn)不同的操作。在該程序中,我進(jìn)一步了解了如何定義成員方法和成員屬性以及相關(guān)方法的調(diào)用。特別是我掌握了利用構(gòu)造方法對(duì)成員屬性賦初始值。值得一提的是,我在相應(yīng)的程序中運(yùn)用了touppercase方法,經(jīng)查看jdk文檔知道該方法的作用是返回一個(gè)所有字母都被轉(zhuǎn)化為大寫字母字符串。
實(shí)驗(yàn)7 類的實(shí)現(xiàn) 實(shí)驗(yàn)?zāi)康模菏褂媒y(tǒng)一建模語(yǔ)言(uml)設(shè)計(jì)類,并實(shí)現(xiàn)類。
心得體會(huì):通過(guò)該實(shí)驗(yàn),我學(xué)會(huì)了使用public、private控制訪問(wèn)及其訪問(wèn)權(quán)限;體會(huì)了static關(guān)鍵字的作用。并對(duì)java程序中的類及面向?qū)ο蟮木幊趟枷胗辛烁M(jìn)一步的了解。
實(shí)驗(yàn)8 繼承的練習(xí)
實(shí)驗(yàn)?zāi)康模赫_理解并能夠熟練操作和使用java類的繼承關(guān)系。
心得體會(huì):理解了繼承的含義,并使用uml符號(hào)設(shè)計(jì)了繼承結(jié)構(gòu);掌握了用java實(shí)現(xiàn)繼承關(guān)系;學(xué)會(huì)了區(qū)分方法重寫和方法重載;并深入理解了abstract 和 final修飾符的作用。用final標(biāo)記的變量只能賦值一次,標(biāo)記的類不可被繼承,方法不可被子類重寫。用關(guān)鍵字extends表繼承,例如子類a繼承了父類b則可寫作 class a extends b。在這些概念性知識(shí)點(diǎn)弄明白后,在解決實(shí)際問(wèn)題時(shí),碰到了輸入年月日計(jì)算車齡的問(wèn)題,我的解決辦法如下: public int age(int year){ int age;int a1 =(int)(time/10000);//(int)time/10000是將8位數(shù)表示的生產(chǎn)年月日強(qiáng)制轉(zhuǎn)換成四位數(shù)表示的年 } int a2 =(int)(year/10000);//將當(dāng)前年月日轉(zhuǎn)換為年 age = a2-a1 +1;//計(jì)算車齡 return age;實(shí)驗(yàn)9 抽象類、接口練習(xí)
實(shí)驗(yàn)?zāi)康模壕C合運(yùn)用接口,類的知識(shí)。
心得體會(huì):在該實(shí)驗(yàn)中,我掌握了接口定義,以及類實(shí)現(xiàn)接口。接口用interface關(guān)鍵字定義,在接口中,可以用abstract是修飾方法的,也可以去掉abstract,編譯時(shí)會(huì)默認(rèn)為抽象方法。類實(shí)現(xiàn)接口可用implements表示,例如class circle implements shape表示,circle類實(shí)現(xiàn)了接口shape。
實(shí)驗(yàn)10 多態(tài)練習(xí)
實(shí)驗(yàn)?zāi)康模豪斫獠⑹褂妹嫦驅(qū)ο蟮奶卣鳎憾鄳B(tài)。
心得體會(huì):在實(shí)驗(yàn)10中,我基本掌握了多態(tài)的句柄、多態(tài)方法的定義。在改程序中,我遇到了要求隨機(jī)產(chǎn)生一個(gè)圖形的難題,通過(guò)網(wǎng)上查閱資料,利用系統(tǒng)函數(shù)math.random()經(jīng)一系列的運(yùn)算處理來(lái)隨機(jī)產(chǎn)生一個(gè)圖形解決了該難題,具體的程序如下: public static void main(string[] args){ } circle cir = new circle(9);square squ = new square(4);shape shape;int r;r =(int)(math.random()*2);//用math.random()方法產(chǎn)生0.00到if(r == 0)shape = cir;else shape = squ;shape.testshape(shape);//同一條語(yǔ)句產(chǎn)生不同的執(zhí)行結(jié)果,多態(tài)1.00的隨機(jī)數(shù),乘2取整后非0即1 性。
實(shí)驗(yàn)11 多線程處理
實(shí)驗(yàn)?zāi)康模豪斫饩€程的基本概念。
心得體會(huì):通過(guò)該實(shí)驗(yàn),基本能夠理解線程的運(yùn)行了。學(xué)會(huì)調(diào)用thread類中的系統(tǒng)函數(shù)以及掌握這些函數(shù)的作用是難點(diǎn),setname()是設(shè)置線程名字,start()是開(kāi)辟一條新線程,thread.currentthread().getname()是獲得正在執(zhí)行的線程的名字,thread.currentthread().getid()是thread類中返回該線程的標(biāo)識(shí)符的方法,thread.currentthread().getpriority()是thread類中返回線程的優(yōu)先級(jí)的方法。
實(shí)驗(yàn)12 i/o及文件處理
實(shí)驗(yàn)?zāi)康模赫莆詹⑹褂胘ava中的i/o和文件。
心得體會(huì):對(duì)于該實(shí)驗(yàn),由于比較難,只是基本掌握了文件讀寫的方法和規(guī)則,還有待17周java實(shí)訓(xùn)時(shí)繼續(xù)攻堅(jiān)克難。
結(jié)語(yǔ):在這一系列的實(shí)驗(yàn)中,我基本掌握了java的編程規(guī)則、知識(shí)要點(diǎn)和一些小技巧,特別是對(duì)面向?qū)ο蟮木幊趟枷牒惋L(fēng)格有了進(jìn)一步的認(rèn)識(shí)和體會(huì)。同時(shí),因正確的編出程序而帶來(lái)的成就感讓我對(duì)編程更加感興趣。對(duì)于在這些實(shí)驗(yàn)過(guò)程中,請(qǐng)教老師、同學(xué)互助、查閱資料等基本的學(xué)習(xí)方式,使我更加領(lǐng)悟到集體和團(tuán)隊(duì)的力量,也樹(shù)立了敢于攻堅(jiān)的信心。篇二:java實(shí)訓(xùn)心得 java實(shí)訓(xùn)心得
在上學(xué)期的最后一周和本學(xué)期的第一周,我和同組的學(xué)員在學(xué)校機(jī)房進(jìn)行了java暑期實(shí)訓(xùn),現(xiàn)在已經(jīng)結(jié)束了。
回首上學(xué)期的java學(xué)習(xí),重點(diǎn)還是在學(xué)習(xí)概念等一些常識(shí)性的東西,application應(yīng)用程序和applet小程序,它的開(kāi)發(fā)工具、數(shù)據(jù)類型、變量、接口、輸入輸出流等。學(xué)會(huì)分析異常,拋出異常,后期主要是小程序運(yùn)用,gui界面設(shè)計(jì)和事件。我覺(jué)得這兩種程序結(jié)構(gòu)有很大的不同,不管是體系結(jié)構(gòu)還是運(yùn)行方式,都有很大的區(qū)別,而我主要偏向于小程序的學(xué)習(xí)。因?yàn)槲腋杏X(jué)它實(shí)用性比較大,可以做出很多不錯(cuò)的游戲、運(yùn)用程序等,而且它比較靈活。當(dāng)然學(xué)知識(shí)不能僅憑自己的愛(ài)好和一時(shí)興趣,要一步一個(gè)腳印、認(rèn)認(rèn)真真、踏踏實(shí)實(shí),理論與實(shí)踐相結(jié)合。在掌握課本實(shí)例和內(nèi)容之后,要有一定的擴(kuò)展閱讀和課外學(xué)習(xí),充分全面的了解java的應(yīng)用和擴(kuò)展運(yùn)用。在我所學(xué)的語(yǔ)言當(dāng)中,我自認(rèn)為java是一門比較強(qiáng)大的面向?qū)ο缶幊陶Z(yǔ)言。不僅僅因?yàn)樗目缙脚_(tái)性,更多的是因?yàn)樗撵`活多變和實(shí)用性,而且它比較的經(jīng)典和強(qiáng)悍。
這次實(shí)訓(xùn),面對(duì)老師布置的任務(wù),一開(kāi)始有些慌張和無(wú)措。不過(guò),事后我首先想到這和課本上的某些知識(shí)具有結(jié)合點(diǎn),回憶和分析了老師教過(guò)的算法和具體實(shí)施方法,并綜合考慮了其他的方面。在編寫時(shí),一個(gè)小小的符號(hào)、一個(gè)常量變量的設(shè)定,這都無(wú)不考量著我的細(xì)心和嚴(yán)謹(jǐn)。所以學(xué)習(xí)java,不僅對(duì)我們以后學(xué)習(xí)其他語(yǔ)言有很大的好處,而且也讓我們知道了和理解了作為一個(gè)編程人員首先應(yīng)具有的良好心理素質(zhì),那就是冷靜思考和專心致志。
在此次實(shí)訓(xùn)中,我意識(shí)到一個(gè)好的編程人員要善于溝通和團(tuán)結(jié)拼搏。實(shí)訓(xùn)結(jié)束后,我覺(jué)得要學(xué)好一門計(jì)算機(jī)語(yǔ)言必須牢記以下幾點(diǎn): 1.態(tài)度第一 2.興趣是關(guān)鍵 3.敢于挑戰(zhàn) 4.不懈追求
實(shí)訓(xùn)結(jié)束了,大家都有一種解脫的感覺(jué)。當(dāng)然我想自己更多的是興奮和一點(diǎn)點(diǎn)的成就感?,F(xiàn)在我覺(jué)得,學(xué)習(xí)java要不斷的復(fù)習(xí)和運(yùn)用,做到舉一反三,將所學(xué)知識(shí)充分融入到平時(shí)的學(xué)習(xí)生活中去,從而為以后的工作打好堅(jiān)實(shí)的基礎(chǔ)。感謝學(xué)校和老師能夠?yàn)槲覀兲峁┻@次機(jī)會(huì),讓我們更好的掌握和了解java這門語(yǔ)言。
通過(guò)這次實(shí)訓(xùn),我真的從中學(xué)到了很多東西。我對(duì)這個(gè)介于人類與非人類之間的計(jì)算機(jī)編程語(yǔ)言有了較上學(xué)期更進(jìn)一步的認(rèn)識(shí)。其間開(kāi)心過(guò)、郁悶過(guò)、無(wú)奈過(guò)、彷徨過(guò)??隨著實(shí)訓(xùn)的圓滿成功與實(shí)驗(yàn)報(bào)告的順利完成,有點(diǎn)微微的自豪感使人難忘。至于我做的程序,還不是很完善,所以我將一直去完善它,不斷地學(xué)習(xí)下去。伴隨著學(xué)習(xí)的深入,我發(fā)現(xiàn)高深的東西還有很多很多,等待著我自己去發(fā)掘。對(duì)于java語(yǔ)言,我會(huì)更加努力。2011/9/10篇三:java實(shí)驗(yàn)報(bào)告 java程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告
題目: 研究java中的for循環(huán)
院(系)
專 業(yè) 信息與計(jì)算科學(xué)
班 級(jí) 101001班
姓 名 學(xué) 號(hào) 101001113 導(dǎo) 師 2012年 11月 26日 for循環(huán)程序設(shè)計(jì)
【實(shí)驗(yàn)?zāi)康摹客ㄟ^(guò)對(duì)for循環(huán)學(xué)習(xí),了解java中的循環(huán)語(yǔ)句的應(yīng)用和它們的用法。
【實(shí)驗(yàn)原理】for(表達(dá)式1;表達(dá)式2;表達(dá)式3){ //循環(huán)體 } 表達(dá)式1一般是一個(gè)賦值語(yǔ)句,它用來(lái)給循環(huán)控制變量 賦初值;表達(dá)式2是一個(gè)布爾類型的表達(dá)式,它決定什么時(shí)候退出循環(huán);表達(dá)式3一般用來(lái)修改循環(huán)變量,控制變量每循環(huán)一次后按什么方式變化。這三個(gè)部分之間用“;”隔開(kāi)。
【實(shí)驗(yàn)要求】windows操作系統(tǒng)(32位),安裝jdk1.6,eclipse運(yùn)行環(huán)境
【實(shí)驗(yàn)步驟】
(2)按給定的題目寫出符合語(yǔ)法分析方法,按給定的題目給出語(yǔ)法分析方法的思想及分析表設(shè)計(jì)。
(3)按給定的題目給出中間代碼序列的結(jié)構(gòu)設(shè)計(jì)。對(duì)于for循環(huán)的具體操作,見(jiàn)程序test1(圖1)
圖1 for循環(huán)語(yǔ)句
(4)探究if與for循環(huán)嵌套,及其其他循環(huán)語(yǔ)句的使用,與for循環(huán)使用的差別,見(jiàn)程序(圖2圖3)
圖2 if與for嵌套
圖3 switch循環(huán)
【問(wèn)題與解決方法】(1)如圖1和2,這個(gè)兩個(gè)程序中,主要遇到的問(wèn)題在for后面的(表達(dá)式1;表達(dá)式2;表達(dá)式3)里面表示的書(shū)寫,以及怎樣把if嵌套在for語(yǔ)句中。(2)如圖3,這個(gè)程序中,將其它循環(huán)使用的方法搞混。
解決方法:通過(guò)查閱資料,熟記了幾個(gè)循環(huán)的使用方法,及其注意事項(xiàng),將錯(cuò)誤的一一修改。
【實(shí)驗(yàn)總結(jié)】通過(guò)這個(gè)實(shí)驗(yàn),我已熟悉掌握了for等循環(huán)語(yǔ)句的用法,for它既可以單獨(dú)用,也可以嵌套在for等循環(huán)語(yǔ)句中,增加了程序可讀行,方便編程,為以后的學(xué)習(xí)java起到了一定鋪墊作用,不過(guò)還需要多練習(xí),才能熟能生巧,為以后java編程起到一定作用。參考文獻(xiàn):
1.郎波.java語(yǔ)言程序設(shè)計(jì).(第二版).-北京:清華大學(xué)出版社,2010.9篇四:最新java實(shí)訓(xùn)報(bào)告總結(jié)心得
一、實(shí)訓(xùn)項(xiàng)目
簡(jiǎn)易記事本
二、實(shí)訓(xùn)目的和要求
本次實(shí)訓(xùn)是對(duì)前面學(xué)過(guò)的所有面向?qū)ο蟮木幊趟枷胍约癹ava web編程方法的一個(gè)總結(jié)、回顧和實(shí)踐,因此,開(kāi)始設(shè)計(jì)前學(xué)生一定要先回顧以前所學(xué)的內(nèi)容,明確本次作業(yè)設(shè)計(jì)所要用到的技術(shù)點(diǎn)并到網(wǎng)上搜索以及查閱相關(guān)的書(shū)籍來(lái)搜集資料。通過(guò)編寫采用jsp+servlet+javabean技術(shù)框架的應(yīng)用系統(tǒng)綜合實(shí)例,以掌握java web開(kāi)發(fā)技術(shù)。
具體要求有以下幾點(diǎn):
1.問(wèn)題的描述與程序?qū)⒁獙?shí)現(xiàn)的具體功能。2.程序功能實(shí)現(xiàn)的具體設(shè)計(jì)思路或框架,并檢查流程設(shè)計(jì)。3.代碼實(shí)現(xiàn)。
4.設(shè)計(jì)小結(jié)。
三、實(shí)訓(xùn)項(xiàng)目的開(kāi)發(fā)環(huán)境和所使用的技術(shù)
基于j2se基礎(chǔ),利用myeclipse 8.5以上版本的集成開(kāi)發(fā)環(huán)境完成實(shí)訓(xùn)項(xiàng)目,界面友好,代碼的可維護(hù)性好,有必要的注釋和相應(yīng)的文檔。
四、實(shí)訓(xùn)地點(diǎn)、日程、分組情況:
實(shí)訓(xùn)地點(diǎn):4棟303機(jī)房
日 程:
第一階段:1.班級(jí)分組,選定課題,查閱相關(guān)資料 半天 2.劃分模塊、小組成員分工 半天 3.利用case工具進(jìn)行系統(tǒng)設(shè)計(jì)和分析,并編制源程序 5天
第二階段:上機(jī)調(diào)試,修改、調(diào)試、完善系統(tǒng) 2天
第三階段:撰寫、上交課程設(shè)計(jì)報(bào)告,上交課程設(shè)計(jì)作品源程序(每人1份)2天
五、程序分析
功能模塊說(shuō)明
彈出菜單
for(int f=0;f<4;f++)改變字號(hào):
public void zihao(){ font f=new font(,font.plain,20);jta.setfont(f);} 設(shè)置字型
public void ziti(){ font f=new font(宋體,font.plain,15);改變字體顏色
public void font(){ jcolorchooser jcolor=new jcolorchooser();color fcolor=jta.getforeground();jta.setforeground(jcolor.showdialog(jta,選擇字體顏色,fcolor));} 自動(dòng)換行
public void action(){ jta.setlinewrap(true);//激活自動(dòng)換行功能
實(shí)現(xiàn)接口
public void actionperformed(actionevent e){ 創(chuàng)建保存文件對(duì)話框
public void savefile(){ 創(chuàng)建打開(kāi)文件對(duì)話框
private void openfile(){ jfilechooser filechoose=new jfilechooser();int result=filechoose.showopendialog(null);if(result==jfilechooser.approve_option)
} { try{
file file=filechoose.getselectedfile();filereader fr=new filereader(file);int len=(int)file.length();char[] context=new char[len];fr.read(context,0,len);fr.close();jta.settext(new string(context));jfilechooser filechoose=new jfilechooser();int result=filechoose.showsavedialog(null);if(result==jfilechooser.approve_option)
} { try{
file file=filechoose.getselectedfile();filewriter fw=new filewriter(file);fw.write(jta.gettext());fw.close();}catch(exception e){system.out.println(保存文件失敗!);} }else return;}catch(exception e){system.out.println(打開(kāi)文件失敗!);} }else return;
六、程序設(shè)計(jì)及實(shí)現(xiàn)
1、實(shí)現(xiàn)彈出菜單(jpopupmenu)
2、設(shè)置字型,字體大小,字體顏色
3、實(shí)現(xiàn)自動(dòng)換行
七、實(shí)訓(xùn)總結(jié)
通過(guò)3天的實(shí)訓(xùn),雖然實(shí)訓(xùn)的時(shí)間不長(zhǎng),但是總體上收獲是很大的,我們的java課程學(xué)到的只是java和皮毛,一開(kāi)始我還沒(méi)有信心完成。我仔細(xì)看了書(shū)上的代碼之后。對(duì)計(jì)事本有了一個(gè)大體的了解,在初訓(xùn)的實(shí)候知道自己應(yīng)該做一個(gè)什么樣的計(jì)事本了,在實(shí)訓(xùn)的過(guò)程中也遇到了不少困難,通過(guò)查api文檔和看書(shū),解決了問(wèn)題,在寫到字符的查找的替換時(shí)后,用到了上課時(shí)學(xué)到的知識(shí),對(duì)字體的風(fēng)格的保存里面的顏色分離和還原方法,是通過(guò)查api文檔獲得的,現(xiàn)在我所寫的計(jì)事本只實(shí)現(xiàn)在一些基本功能。簡(jiǎn)單的復(fù)制粘貼,字體風(fēng)格的設(shè)置,還有就是查找和替換功能以及一些字體風(fēng)格的保存.對(duì)文件的操作基本都用到了。
在實(shí)現(xiàn)記事本的功能過(guò)程中,也不是很順利,基本的文件讀寫和保存文檔的復(fù)制、粘貼、刪除等功能還比較容易實(shí)現(xiàn),但如何改變字體、字體顏色和背景顏色,就比較麻煩了,要實(shí)現(xiàn)字體顏色和背景顏色,首先要調(diào)用系統(tǒng)的調(diào)色板,再進(jìn)行設(shè)置。但如何調(diào)用系統(tǒng)調(diào)色板?我是通過(guò)查閱幫助文檔來(lái)找到其調(diào)用方法的。像自動(dòng)換行、設(shè)置字體等都是通過(guò)方法來(lái)調(diào)用,給相關(guān)事件加上監(jiān)聽(tīng),在進(jìn)行響應(yīng)事件。整個(gè)程序中方法才是最關(guān)鍵的,也是最困難的。所以像查找、替換、轉(zhuǎn)到幾個(gè)功能我都不知道用什么方法,也由于時(shí)間有限,沒(méi)有完成其功能??傮w的感覺(jué)是對(duì)java有了一個(gè)全新的認(rèn)識(shí),現(xiàn)在感覺(jué)用java做小的圖形用戶程序有些缺陷,但是在其的應(yīng)用方面。尤其是有網(wǎng)絡(luò)方面的應(yīng)用,在整個(gè)實(shí)訓(xùn)我也嘗試過(guò)做一個(gè)小的畫圖軟件。但是由于時(shí)間關(guān)系還有一個(gè)是自身的知識(shí)的欠缺,最終這個(gè)事情被擱淺下來(lái)了。最后還是進(jìn)行計(jì)事本的編寫。由于在做畫圖軟件時(shí)花了不了時(shí)間,所以現(xiàn)在的計(jì)事本的功能不是很全,如果有更多的時(shí)間,我會(huì)把這個(gè)記事體再完善一下,再把畫圖軟件也做出來(lái)。實(shí)訓(xùn)的時(shí)間不長(zhǎng),但是我會(huì)在課外把它們的功能完善。然后再學(xué)習(xí)一下java和網(wǎng)絡(luò)的編程,體驗(yàn)java的前沿技術(shù)。
在學(xué)習(xí)的過(guò)程中也體會(huì)到,遇到問(wèn)題也要請(qǐng)教。不然的話自己一個(gè)人去做的話會(huì)花很多的時(shí)間,我在做這個(gè)記事本的時(shí)間,其中也問(wèn)到過(guò)許多問(wèn)題,通過(guò)同學(xué)的幫助下解決了,提高了程序的開(kāi)發(fā)進(jìn)程。其他的同學(xué)有問(wèn)題的話我也是給他們盡量解決。我認(rèn)為學(xué)習(xí)知識(shí)的過(guò)程當(dāng)中就應(yīng)該是相互學(xué)習(xí)相互進(jìn)步的。
雖然學(xué)習(xí)java的路還很找,但我會(huì)繼續(xù)走下去。