java程序设计课程培训心得体会_Java课程学习感想
Java課程學(xué)習(xí)感想
從大一數(shù)下來(lái)的話(huà),應(yīng)該是我學(xué)習(xí)的第三個(gè)有關(guān)編程的語(yǔ)言了,之前是C語(yǔ)言與數(shù)據(jù)結(jié)構(gòu),其實(shí)當(dāng)時(shí)寫(xiě)數(shù)據(jù)結(jié)構(gòu)話(huà),也可以說(shuō)是用的C語(yǔ)言寫(xiě)的,但是現(xiàn)在我們接觸了一種新的語(yǔ)言程序,也就是Java,它與C語(yǔ)言和數(shù)據(jù)結(jié)構(gòu)比起來(lái),就個(gè)我感覺(jué)吧,還是不算太難的(可能是相對(duì)來(lái)說(shuō)過(guò)自己上課比學(xué)C語(yǔ)言與數(shù)據(jù)結(jié)構(gòu)更認(rèn)真吧(?ω?))。不知不覺(jué)中,學(xué)習(xí)Java也過(guò)了3個(gè)月多了,然后本學(xué)期的Java課程也接近尾聲,在這里我發(fā)表一下學(xué)習(xí)本課程的感想。
其實(shí)在開(kāi)始學(xué)習(xí)Java時(shí),有向自己方向的學(xué)長(zhǎng)學(xué)姐們?cè)儐?wèn)過(guò)學(xué)起來(lái)是否困難,他們都說(shuō)不難,還說(shuō)可能是這個(gè)學(xué)習(xí)最簡(jiǎn)單的課程;當(dāng)時(shí)不信,可是學(xué)到現(xiàn)在我信了。先談?wù)劸€(xiàn)上Java課學(xué)了些什么吧:
首先就是配置JavaJDK環(huán)境,這樣寫(xiě)工程時(shí)保證能夠運(yùn)行且不會(huì)出錯(cuò),當(dāng)然這些都是必要的,所以這些東西略過(guò),沒(méi)有必要講的這么詳細(xì);
之前學(xué)的C語(yǔ)言也好,數(shù)據(jù)結(jié)構(gòu)也好,都是面向過(guò)程的編程,就是說(shuō)如何使用函數(shù)去實(shí)現(xiàn)既定的功能,就好比nchu-software-java-homework01作業(yè)一樣,這次作業(yè)可以說(shuō)是面向過(guò)程的;而Java是面向?qū)ο蟮木幊?#xff0c;即關(guān)注如何把相關(guān)的功能,包括函數(shù)和數(shù)據(jù)有組織的捆綁到一個(gè)對(duì)象身上。第一節(jié)課就講了類(lèi)與對(duì)象的關(guān)系,根據(jù)Java獨(dú)有的特點(diǎn)“類(lèi)--對(duì)象”出發(fā),將類(lèi)與對(duì)象的屬性、方法都包含進(jìn)去,就這樣慢慢從面向過(guò)程過(guò)渡到面向?qū)ο?#xff0c;我想這也是讓我先學(xué)C語(yǔ)言等課程再學(xué)習(xí)Java課程這樣的課程學(xué)習(xí)安排的初衷吧。
之后學(xué)習(xí)了Java的三大技術(shù)特性:封裝、繼承與多態(tài),我在學(xué)習(xí)過(guò)程中能感受到面向過(guò)程到面向?qū)ο蟮纳钊搿7庋b是將對(duì)象的數(shù)據(jù)和方法結(jié)合,由方法將對(duì)象的數(shù)據(jù)實(shí)現(xiàn),并實(shí)現(xiàn)對(duì)象的數(shù)據(jù)隱藏。繼承可以說(shuō)是Java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因?yàn)樗试S創(chuàng)建分等級(jí)層次的類(lèi),然后繼承就是子類(lèi)繼承父類(lèi)的特征和行為(方法),繼承當(dāng)中也有許多知識(shí)點(diǎn):比如調(diào)用父類(lèi)構(gòu)造方法啊等等,實(shí)現(xiàn)代碼的重用,也就是通常說(shuō)的復(fù)用性。多態(tài)是同一個(gè)行為具有多種不同的表現(xiàn)形式或形態(tài)的能力,也就是同一個(gè)接口,使用不同的操作。比如之前的作業(yè)nchu-software-java-homework05,寫(xiě)的代碼就是繼承與多態(tài)的,當(dāng)然這只是一部分,圓類(lèi)繼承Shape類(lèi),然后圓類(lèi)繼承Shape類(lèi)的變量與方法。
class Circle extends Shape{ //圓類(lèi)
private doubleradius;
Circle(){
}
Circle(doubleradius){this.radius=radius;
}public doublegetRadius() {returnradius;
}public void setRadius(doubleradius) {this.radius=radius;
}public booleanvalidate() {if(radius>0)return true;else
return false;
}public doublegetArea() {return Math.pow(radius, 2)*Math.PI;
}
}
接下來(lái)是抽象類(lèi)與接口的學(xué)習(xí),抽象類(lèi)Abstract,接口implements,抽象類(lèi)呢不可用于創(chuàng)建對(duì)象,抽象類(lèi)可以包含抽象方法,但是這些方法在子類(lèi)中實(shí)現(xiàn);接口的話(huà)不再像類(lèi)一樣用關(guān)鍵字extends去“繼承”,而是用implements去“實(shí)現(xiàn)”,也就是說(shuō)類(lèi)和接口的關(guān)系是實(shí)現(xiàn)。
最后講了Java界面JavaFX基礎(chǔ),這個(gè)我認(rèn)為是比較好玩的,老師線(xiàn)上上課演示各種花樣、圖案,然后可以制作自己想要的菜單界面,或者畫(huà)圖(平面或者3D)都可以,下面是我上課用代碼實(shí)現(xiàn)的一幅圖,像一朵花(感覺(jué)又不像),就比較抽象吧。
當(dāng)然Java課不僅僅講了這么點(diǎn),還有很多,比如正則表達(dá)式等等一些東西,然后我上面只講了一些大的方面,比較細(xì)化的就沒(méi)一個(gè)一個(gè)字的詳細(xì)說(shuō)明了,因?yàn)镴ava的東西根本說(shuō)不完。
在整個(gè)Java學(xué)習(xí)過(guò)程中,也領(lǐng)悟到了一些OO編程思維的理解:1、抽象:類(lèi)與對(duì)象就是OO編程中最重要最基本的兩個(gè)元素,在設(shè)計(jì)的時(shí)候,要先找到需要處理的各個(gè)對(duì)象,會(huì)慢慢變得抽象,將這些抽象對(duì)象找出來(lái)后,忽視那些沒(méi)用的細(xì)節(jié),這樣解題會(huì)變得明朗很多。2、Java三大技術(shù)特性封裝、繼承與多態(tài),然而OO編程的三個(gè)特征也是它們?nèi)齻€(gè),熟悉掌握OO編程的特征對(duì)于解題有著非常大的幫助。可能我理解的不透徹或者可能挨不到邊,這也是我自己的理解。
平心而論,我自己學(xué)得可能不是太好,在本課程學(xué)習(xí)上應(yīng)該沒(méi)問(wèn)題,而是寫(xiě)作業(yè)時(shí)的思想問(wèn)題,我對(duì)邏輯性強(qiáng)的一些題目可能會(huì)拗不過(guò)彎,想來(lái)想去也不是個(gè)頭,在這方面還是需要下功夫。
通過(guò)這三個(gè)階段的學(xué)習(xí),學(xué)到的東西非常之多,同時(shí)也吃了很多教訓(xùn),比如看題不仔細(xì),寫(xiě)代碼時(shí)馬馬虎虎,就犯一些小毛病,比如:“;”,“Main”,“內(nèi)部輸出”,這些,總是忘記寫(xiě)或者是寫(xiě)成“Mian”,有時(shí)候自己都想笑,有時(shí)候這種內(nèi)部輸出會(huì)讓自己找不到錯(cuò),就好比上次作業(yè)nchu-software-java-homework08,我的輸出就是內(nèi)部輸出,然后PTA提交的時(shí)候顯示格式錯(cuò)誤,然后卡了很久才找到錯(cuò)誤。然后上面也說(shuō)到了,我對(duì)OO編程的思想不完全理解,即便如此,還是學(xué)到了很多。在學(xué)習(xí)Java過(guò)程中我得出以下結(jié)論:
1、學(xué)習(xí)中,要養(yǎng)成良好的編程習(xí)慣,寫(xiě)括號(hào)時(shí)要成對(duì),字母大小要區(qū)分好,單詞拼寫(xiě)要正確;
2、最好不是僅僅停留在java表層,不是抄書(shū)上的例子運(yùn)行出結(jié)果或者滿(mǎn)足于老師上課講的東西就可以。要注意,即便對(duì)一個(gè)簡(jiǎn)單的例子也要有耐心去琢磨、調(diào)試、改動(dòng)。
3、在學(xué)習(xí)的過(guò)程中一定要?jiǎng)邮肿觥⒃囍鴮?xiě)代碼,而不是抱一本書(shū)看看就行。很多東西和體會(huì)必須自己動(dòng)手才能真正屬于自己。
4、在 Java 的學(xué)習(xí)過(guò)程中,可能會(huì)遇到形形色色的問(wèn)題且不容易解決,書(shū)本上的知識(shí)有限。應(yīng)該學(xué)會(huì)從網(wǎng)上搜索有用的信息加以整理,促進(jìn)學(xué)習(xí)的深入和知識(shí)水平的提高。
最后,學(xué)好Java對(duì)以后找工作或者工作中都有很大的幫助,我希望我之后堅(jiān)持學(xué)習(xí)Java,之前落下的一下知識(shí)點(diǎn)啊,也會(huì)好好補(bǔ)上;非常感謝蔡老師在這段時(shí)間對(duì)我Java學(xué)習(xí)的監(jiān)督,同時(shí)也感謝在我遇到問(wèn)題是幫我解決問(wèn)題的同學(xué),對(duì)我學(xué)習(xí)Java與鞏固知識(shí)點(diǎn)有很大的幫助,讓我在學(xué)習(xí)Java過(guò)程中走的彎路少了很多。
總結(jié)
以上是生活随笔為你收集整理的java程序设计课程培训心得体会_Java课程学习感想的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue打卡日历_打卡日历,日历前端实现,
- 下一篇: 抖音抖一抖-SVG和CSS视觉故障艺术小