- 相關(guān)推薦
java學(xué)習(xí)心得總結(jié)
大學(xué)生java學(xué)習(xí)心得總結(jié)要怎樣寫(xiě)?以下是小編提供的java學(xué)習(xí)心得總結(jié)范文參考閱讀。
學(xué)習(xí)java的心得總結(jié)【1】
學(xué)習(xí)任何語(yǔ)言(包括英語(yǔ)),基礎(chǔ)一定要打好,沒(méi)有學(xué)會(huì)走路跑步不可能快吧,學(xué)習(xí)java的心得體會(huì)。
所以學(xué)習(xí)JAVA一定要先把JAVA的幾個(gè)基本組成元素學(xué)好。
以下是我總結(jié)出來(lái)的學(xué)習(xí)順序和注意事項(xiàng):
1、數(shù)據(jù)類型 JAVA是一種強(qiáng)類型語(yǔ)言,各種類型不會(huì)自動(dòng)轉(zhuǎn)換,使用前必須先定義。
2、方 法 方法相當(dāng)于定義一個(gè)"宏"、一個(gè)"函數(shù)", 方法的定義格式為:
"說(shuō)明符 修飾符 返回值 方法名(參數(shù)){方法體}。"
在學(xué)習(xí)方法的時(shí)候要注意"說(shuō)明符、"修飾符"、"返回值"這三樣?xùn)|西。
我們?cè)谡{(diào)用JAVA的自帶的"類"里面的"方法"的時(shí)候,我們一開(kāi)始是不用看懂這些方法里面寫(xiě)什么(當(dāng)然,你能看懂是最好)。
我們只要知道,使用了這個(gè)方法后,"返回值"的"類型"說(shuō)明
3、類 在JAVA中最經(jīng)常聽(tīng)到詞,也是最麻煩的東西,類的定義格式為:
說(shuō)明符 class 類名 extends超類名 implements 接口名{主體}
4、變量常量 JAVA的常量名一般用全大寫(xiě)字母表示,并且為了節(jié)省內(nèi)存,一般定義為靜態(tài)(JAVA程序中的名字我們經(jīng)常有個(gè)默認(rèn)的規(guī)則,類名所有單詞第一個(gè)字母大寫(xiě),方法名第二個(gè)單詞開(kāi)始第一個(gè)字母大寫(xiě),變量名小寫(xiě),這樣我們一看程序就非常清楚了,從小養(yǎng)成良好的習(xí)慣嘛,呵呵),變量的定義格式為:
"修飾符 數(shù)據(jù)類型 變量名"
變量在類中定義(不在方法體中的部分稱為域)和在方法體中定義是不同的(在方法體中定義不需要修飾符)。
學(xué)習(xí)變量的時(shí)候要注意兩個(gè)特殊的東西"this" 和"super"。
同時(shí)我們就要學(xué)習(xí)什么叫"覆蓋"、"重載"。
5、控制流 所有的編程語(yǔ)言的控制語(yǔ)句無(wú)非就是幾個(gè)if else for while do switch。
6、接口: 一個(gè)抽象的東西,接口可以多繼承,解決了類只能單繼承的問(wèn)題。
接口的定義格式為:
說(shuō)明符 interface 接口名{主體},
接口內(nèi)的方法都是沒(méi)有主體的,只有常量或變量。
當(dāng)類使用接口的時(shí)候,一定要"覆蓋"接口的方法。
7、線程: 線程是個(gè)比較復(fù)雜的東西,例如一個(gè)賽馬程序有七匹馬賽跑,就有七個(gè)線程,看起來(lái)好象是同時(shí)在跑,其實(shí)是計(jì)算機(jī)分配不同的時(shí)間段讓七個(gè)線程運(yùn)行。
我們初學(xué)者的程序可能還用不上。
到這里為止,JAVA的基本概念我們有一定的了解了,我們就開(kāi)始研究JAVA的類了。
JAVA的核心API(也就是SUN公司已經(jīng)為我們寫(xiě)好的類)有以下幾種。
(還有其他很多的擴(kuò)充類)
學(xué)習(xí)java的心得總結(jié)【2】
我是今年3月份接觸java的,其實(shí)上大學(xué)以前就買過(guò)java的書(shū),但沒(méi)進(jìn)去,因?yàn)槟莻(gè)時(shí)候我在學(xué)習(xí)vb,對(duì)于java代碼類c的編寫(xiě)方式不是很習(xí)慣,所以就沒(méi)有認(rèn)真的看。
為什么最后好是學(xué)習(xí)java了呢。
是因?yàn)槲铱吹接胘ava構(gòu)建的web應(yīng)用程序很不錯(cuò),實(shí)現(xiàn)的功能也很多,在現(xiàn)在的網(wǎng)絡(luò)社會(huì)里,肯定會(huì)有一番作為,而且我已經(jīng)忍受不了m$的代碼封鎖,所以轉(zhuǎn)投java了。
學(xué)習(xí)java已經(jīng)8個(gè)月了,在這里跟大家說(shuō)下心得,我剛開(kāi)始是看<> 第三版,因?yàn)閷W(xué)校沒(méi)開(kāi)java課,所以幾乎全是自學(xué),用了將近二個(gè)月的時(shí)間把這本大書(shū)啃完,感覺(jué)這書(shū)不錯(cuò),但也有很多人說(shuō)這書(shū)不好,的確這書(shū)不是按常規(guī)的順序講的,內(nèi)容跳躍性強(qiáng),但講的很深入,比較適合有c\c++基礎(chǔ)的人看,這書(shū)看完,你就算基本掌握 java的基礎(chǔ)了,也就j2se部分。
現(xiàn)在java分三大部分基礎(chǔ),從大到小排列:j2ee, j2se, j2me!
j2ee:這個(gè)就是現(xiàn)在最流行,也很java技術(shù)用的最多的地方,java企業(yè)應(yīng)用,要學(xué)好它,首先就要有java的基礎(chǔ),這是最基本的,然后學(xué)習(xí)servlet,jsp,javabean以及基本的mvc結(jié)構(gòu),當(dāng)然還有其他輔助知識(shí),比如js,html還有一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作,這些都需要時(shí)間來(lái)學(xué)習(xí),學(xué)完這些后基本就可以做些簡(jiǎn)單的web應(yīng)用程序了,比如模擬一個(gè)小的網(wǎng)上銀行等等,但做出來(lái)后肯定不易維護(hù),因?yàn)閯偛耪f(shuō)的都是技術(shù)的性的東西,還需要學(xué)些思想性的東西,那就是設(shè)計(jì)模式,它是對(duì)一些解決特定問(wèn)題的指導(dǎo),并不是解決問(wèn)題的方法,現(xiàn)在認(rèn)可的設(shè)計(jì)模式一共有23種,在j2ee里除了這23種外還有幾種,我還不太了解,我認(rèn)為設(shè)計(jì)模式方面的書(shū)《設(shè)計(jì)模式-可復(fù)用面向?qū)ο筌浖幕A(chǔ)》英文名《design patterns-elements of reusable object-oriented software》這是提出設(shè)計(jì)模式那4為大牛寫(xiě)的,此書(shū)非常的抽象,使用語(yǔ)言是c++和smalltalk,有勇氣和有基礎(chǔ)的人可以嘗試一下。
j2se:java技術(shù)的基礎(chǔ),很多基礎(chǔ)都是先從介紹它開(kāi)始,它和j2ee的區(qū)別就是jdk不同,j2ee比j2se的jdk要大一些,多一些類包,但那些是在j2se中用不到的,j2se不光是基礎(chǔ),也是java技術(shù)的一個(gè)應(yīng)用方向,就是利用swing開(kāi)發(fā)桌面應(yīng)用程序,但在windows平臺(tái)上,m$的地位是無(wú)法撼動(dòng)的,再加上swing開(kāi)發(fā)起來(lái)不是很容易,所以在j2se領(lǐng)域上,java一直處于劣勢(shì),發(fā)展很慢,說(shuō)到j(luò)2se就一定要下eclipse,在別人眼里,eclipse只不過(guò)是一個(gè)java的ide,但那只是eclipse的冰山一角,其實(shí)eclipse是一個(gè)大的平臺(tái),暫可以把它比喻成windows,我們可以利用winapi去開(kāi)發(fā)在windows上運(yùn)行的程序,eclipse也可以,我們稱為eclipse插件開(kāi)發(fā),現(xiàn)在這項(xiàng)技術(shù)也在慢慢興起,有些公司已經(jīng)有應(yīng)用的項(xiàng)目,eclipse用的是自己開(kāi)發(fā)的gui包,就是swt/jface,其實(shí)跟swing是一樣的,都是由java寫(xiě)的,但一個(gè)是sun寫(xiě)的,一個(gè)ibm寫(xiě)的,swt/jface用的本地的資源,所以運(yùn)行起來(lái)很快,界面也可以做的非常漂亮,而且移植也做的很不錯(cuò),所以eclipse插件可以很容易的移植到linux上,相信這項(xiàng)技術(shù)一定很有發(fā)展。
Java學(xué)習(xí)技巧:Java學(xué)習(xí)總結(jié)【3】
學(xué)java不知不覺(jué)也已經(jīng)三年了, 從不知java為何物到現(xiàn)在一個(gè)小小的j2ee項(xiàng)目經(jīng)理,雖說(shuō)不上此道高手,大概也算有點(diǎn)斤兩了吧。
每次上網(wǎng),泡bbs逛論壇,沒(méi)少去java相關(guān)的版面,總體感覺(jué)初學(xué)者多,高手少,精通的更少
由于我國(guó)高等教育制度教材陳舊,加上java自身發(fā)展不過(guò)十年左右的時(shí)間。
還有一個(gè)很重要的原因就是java這門(mén)語(yǔ)言更適合商業(yè)應(yīng)用, 所以高校里大部分博士老師們對(duì)此語(yǔ)言的了解甚至不比本科生多。
在這種環(huán)境下,很多人對(duì)java感到茫然,不知所措,不懂java能做什么?即便知道了java很有用,也不清楚該從哪里入手,所以就有了java入門(mén)難這一說(shuō)法。
ok,那我們就從java到底能做什么聊起
先說(shuō)什么是java
java是一種面向?qū)ο笳Z(yǔ)言,真正的面向?qū)ο,任何函?shù)和變量都以類(class)封裝起來(lái)。
至于什么是對(duì)象什么是類,我就不廢話了。
關(guān)于這兩個(gè)概念的解釋任何一本面向?qū)ο笳Z(yǔ)言的教材里面都有
知道了什么是java,那自然就會(huì)對(duì)java能干什么感興趣
在說(shuō)java能做什么之前,先說(shuō)java作為一個(gè)真正面向?qū)ο笳Z(yǔ)言的優(yōu)點(diǎn)
首先第一個(gè),既然是真正的面向?qū)ο,那就要做到徹底的封裝
這是java和c++最大的不同,java所有的源碼以及編譯后的文件都以類的形式存在
java沒(méi)有所謂的類外部定義,所有的函數(shù)(方法)以及變量(屬性)都必須在類內(nèi)部定義
這樣就不會(huì)出現(xiàn)一個(gè)類被切割成這里一塊那里一塊的情況,c++就可以,不是么?
老外看unix界面其實(shí)挺順眼的,他們就是吃u(píng)nix飯長(zhǎng)大的。
而unix又是吃百家飯的,不像ms那么唯利是圖,所以不怎么對(duì)中國(guó)人友好。
加上我國(guó)又沒(méi)有公司在做操作系統(tǒng),所以看上去是不怎么順眼。
其實(shí)玩過(guò)unix的人都知道,unix對(duì)中文的支持一直不怎么好
三我還沒(méi)想到,其他人補(bǔ)充
這樣做使得整個(gè)程序的結(jié)構(gòu)異常清晰明了
其次第二個(gè),最讓人歡呼雀躍的是完全屏蔽了指針,同時(shí)引入了垃圾回收機(jī)制,任何一個(gè)寫(xiě)過(guò)c/c++代碼的人,都會(huì)對(duì)內(nèi)存管理深惡痛絕。
因?yàn)檫@使得我們不能把主要精力放在我們關(guān)心的事情上,而需要考慮計(jì)算機(jī)內(nèi)部的一些事情,作為一個(gè)軟件工程師,我想沒(méi)有一個(gè)人愿意把大量的時(shí)間花在內(nèi)存管理上,畢竟我們不是電子工程師
此時(shí)java的優(yōu)勢(shì)體現(xiàn)出來(lái)了,它完全屏蔽了內(nèi)存管理。
也就是說(shuō),如果你用java寫(xiě)程序,寫(xiě)出來(lái)的任何一個(gè)程序內(nèi)存上的開(kāi)銷,都不受你控制。
乍一看,似乎你受到了束縛,但實(shí)際上不是這樣。
因?yàn)殡m然你的程序無(wú)法對(duì)內(nèi)存進(jìn)行管理,降低了一定的速度,但你的程序會(huì)非常非常的安全,因?yàn)槟銦o(wú)法調(diào)用一個(gè)空指針,而不像以前寫(xiě)c的時(shí)候那樣,成天因?yàn)榭罩羔樁鴵?dān)驚受怕。
當(dāng)然,如果你深入了解這一行,就會(huì)發(fā)現(xiàn)java其實(shí)也無(wú)法保證程序不去調(diào)用空的指針,但是它會(huì)在最大程度上避免空指針的調(diào)用。
這已經(jīng)很好了,安全,這是java的最突出的優(yōu)點(diǎn)。
第三個(gè),虛擬機(jī)跨平臺(tái),這是java最大的特點(diǎn),跨平臺(tái)。
可能所有人都知道windows,但是不是所有人都知道unix 。
和java一樣,很多人都不知道unix這種操作系統(tǒng)干什么用。
我不想多說(shuō)unix的應(yīng)用,這不是主要,但是我要說(shuō),大部分小型機(jī)、工作站,都跑在unix一族的操作系統(tǒng)上,比如linux/solaris
unix比起windows有一個(gè)最顯著的特點(diǎn),穩(wěn)定,這就好比思科和華為。
思科的機(jī)器慢但穩(wěn)定,華為的機(jī)器快但不穩(wěn)定,作為服務(wù)器這一端來(lái)說(shuō),要的皇怯卸囁歟俏榷ǎ??評(píng)nix在服務(wù)器端還是非常有市場(chǎng)的。
而且很重要的windows不安全,在ms的宣傳中我想所有人都很少看到安全二字。
因?yàn)閣indows操作系統(tǒng)針對(duì)的是pc用戶,pc死機(jī)就死機(jī)咯,大不了重啟。
windows95最經(jīng)常冒出來(lái)的就是藍(lán)屏,在服務(wù)器這一端上因?yàn)閙s沒(méi)有自己的芯片。
所以要做系統(tǒng)有些力不從心啊。
扯遠(yuǎn)了,那么java可以做到在windows上編譯,然后在unix上運(yùn)行,這是c/c++做不到的
那么說(shuō)到這里,java能做什么逐漸清晰起來(lái)。
剛才說(shuō)到了,java程序有一個(gè)的特點(diǎn)是安全。
這個(gè)安全是針對(duì)你的系統(tǒng)來(lái)說(shuō)得,系統(tǒng)在跑了java程序之后會(huì)特別地穩(wěn)定。
而且還能跨平臺(tái),那么很明顯,java主要應(yīng)用于除了windows操作系統(tǒng)以外所有的平臺(tái)。
比如手機(jī),服務(wù)器。
想想看,如果你寫(xiě)的程序要跑在手機(jī)上,而手機(jī)有多少款用的是windows?
就算有,那如果你用c/c++,是不是要針對(duì)每一款手機(jī)寫(xiě)一套程序呢?
累死,那跨平臺(tái)的java就不用,做到編譯一次,隨時(shí)運(yùn)行。
同樣,在服務(wù)器這一端,如果我想給一個(gè)網(wǎng)絡(luò)門(mén)戶站點(diǎn),比如sina 。
寫(xiě)一個(gè)應(yīng)用程序,pc的性能肯定無(wú)法滿足sina這樣大站點(diǎn)并發(fā)數(shù)量的要求。
那么它就需要買服務(wù)器,那么服務(wù)器ms沒(méi)有市場(chǎng),而且windows很不安全。
那么十之八九會(huì)買一個(gè)sun/ibm的機(jī)器,或者h(yuǎn)p,但不管是誰(shuí)的機(jī)器
它裝的操作系統(tǒng)也不會(huì)是windows,因?yàn)閣indows太不安全了,而且多核的支持太差了。
程序內(nèi)存上的開(kāi)銷,都不受你控制。
乍一看,似乎你受到了束縛,但實(shí)際上不是這樣。
因?yàn)殡m然你的程序無(wú)法對(duì)內(nèi)存進(jìn)行管理,降低了一定的速度,但你的程序會(huì)非常非常的安全,因?yàn)槟銦o(wú)法調(diào)用一個(gè)空指針,而不像以前寫(xiě)c的時(shí)候那樣,成天因?yàn)榭罩羔樁鴵?dān)驚受怕。
當(dāng)然,如果你深入了解這一行,就會(huì)發(fā)現(xiàn)java其實(shí)也無(wú)法保證程序不去調(diào)用空的指針,但是它會(huì)在最大程度上避免空指針的調(diào)用。
這已經(jīng)很好了,安全,這是java的最突出的優(yōu)點(diǎn)
第三個(gè),虛擬機(jī)跨平臺(tái),這是java最大的特點(diǎn),跨平臺(tái)
可能所有人都知道windows,但是不是所有人都知道unix 。
和java一樣,很多人都不知道unix這種操作系統(tǒng)干什么用。
我不想多說(shuō)unix的應(yīng)用,這不是主要,但是我要說(shuō),大部分小型機(jī)、工作站,都跑在unix一族的操作系統(tǒng)上,比如linux/solaris
unix比起windows有一個(gè)最顯著的特點(diǎn),穩(wěn)定,這就好比思科和華為。
思科的機(jī)器慢但穩(wěn)定,華為的機(jī)器快但不穩(wěn)定,作為服務(wù)器這一端來(lái)說(shuō),要的皇怯卸囁歟俏榷ǎ??評(píng)nix在服務(wù)器端還是非常有市場(chǎng)的。
而且很重要的windows不安全,在ms的宣傳中我想所有人都很少看到安全二字。
因?yàn)閣indows操作系統(tǒng)針對(duì)的是pc用戶,pc死機(jī)就死機(jī)咯,大不了重啟。
windows95最經(jīng)常冒出來(lái)的就是藍(lán)屏,在服務(wù)器這一端上因?yàn)閙s沒(méi)有自己的芯片。
所以要做系統(tǒng)有些力不從心啊。
扯遠(yuǎn)了,那么java可以做到在windows上編譯,然后在unix上運(yùn)行,這是c/c++做不到的
那么說(shuō)到這里,java能做什么逐漸清晰起來(lái)
剛才說(shuō)到了,java程序有一個(gè)的特點(diǎn)是安全。
這個(gè)安全是針對(duì)你的系統(tǒng)來(lái)說(shuō)得,系統(tǒng)在跑了java程序之后會(huì)特別地穩(wěn)定。
而且還能跨平臺(tái),那么很明顯,java主要應(yīng)用于除了windows操作系統(tǒng)以外所有的平臺(tái)。
比如手機(jī),服務(wù)器。
想想看,如果你寫(xiě)的程序要跑在手機(jī)上,而手機(jī)有多少款用的是windows?
就算有,那如果你用c/c++,是不是要針對(duì)每一款手機(jī)寫(xiě)一套程序呢?
累死,那跨平臺(tái)的java就不用,做到編譯一次,隨時(shí)運(yùn)行。
同樣,在服務(wù)器這一端,如果我想給一個(gè)網(wǎng)絡(luò)門(mén)戶站點(diǎn),比如sina 。
寫(xiě)一個(gè)應(yīng)用程序,pc的性能肯定無(wú)法滿足sina這樣大站點(diǎn)并發(fā)數(shù)量的要求。
那么它就需要買服務(wù)器,那么服務(wù)器ms沒(méi)有市場(chǎng),而且windows很不安全。
那么十之八九會(huì)買一個(gè)sun/ibm的機(jī)器,或者h(yuǎn)p,但不管是誰(shuí)的機(jī)器
它裝的操作系統(tǒng)也不會(huì)是windows,因?yàn)閣indows太不安全了,而且多核的支持太差了。
【java學(xué)習(xí)心得總結(jié)】相關(guān)文章:
java課程總結(jié)心得 java實(shí)驗(yàn)總結(jié)與心得10-29
java課程總結(jié)范文11-10
java專業(yè)實(shí)訓(xùn)總結(jié)11-17
java項(xiàng)目個(gè)人總結(jié)模板04-04