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