java語言入門知識(shí)_第1頁
java語言入門知識(shí)_第2頁
java語言入門知識(shí)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、java 語言入門知識(shí)java 語言入門知識(shí)一、先明白了解什么是 Java 的四個(gè)方面。初學(xué)者先弄清這些 Java 的根本概念也是必不可少的,死記硬背 肯 定是不行的,重在理解,理解它們之間的區(qū)別與聯(lián)系,分別有哪 些應(yīng) 用。想想這些代碼中用到了哪些知識(shí)點(diǎn), 不要一味地照著書本 敲代碼, 而不去理解。Java 編程語言,即語法。Java 文件格式,即各種文件夾、文件的后綴。Java 虛擬機(jī) (JVM), 即處理 *. class 文件的解釋器。Java 應(yīng)用程序接口 (JavaAPI) 。要知道 java 是分兩局部的:一個(gè)是編譯,一個(gè)是運(yùn)行。javac : 負(fù)責(zé)的是編譯的局部,當(dāng)執(zhí)行 java

2、c 時(shí),會(huì)啟動(dòng) java 的 編 譯器程序。對(duì)指定擴(kuò)展名的 . 走辺文件進(jìn)行編譯。生成了 jvm 可 以識(shí) 別的字節(jié)碼文件。也就是 class 文件,也就是 java 的運(yùn)行程序。java :負(fù)責(zé)運(yùn)行的局部 . 會(huì)啟動(dòng) jvm. 加載運(yùn)行時(shí)所需的類庫(kù),并 對(duì) class 文件進(jìn)行執(zhí)行 .一個(gè)文件要被執(zhí)行 , 必須要有一個(gè)執(zhí)行的起始點(diǎn),這個(gè)起始點(diǎn)就是 main 函數(shù) .二、掌握靜態(tài)方法和屬性靜態(tài)方法和屬性用于描述某一類對(duì)象群體的特征,而不是單個(gè)對(duì) 象的特征。Java中大量應(yīng)用了靜態(tài)方法和屬性,這是一個(gè)通常的技 巧。 但是這種技巧在很多語言中不被頻繁地使用。理解靜態(tài)方法和屬性對(duì)于理解類與對(duì)象的關(guān)系

3、是十分有幫助的, 在大量的 Java 標(biāo)準(zhǔn)中, 靜態(tài)方法和屬性被頻繁使用。 因此學(xué)習(xí)者應(yīng) 該 理解靜態(tài)方法和屬性。 Java 在方法和屬性的調(diào)用上是一致的,區(qū) 別只 表現(xiàn)在聲明的時(shí)候,這和 C+是不同的。三、初學(xué)者還需明白 JAVA 的三個(gè)技術(shù)平臺(tái)的關(guān)系。Java 分為三個(gè)體系,分別為 JavaSE (J2SE, Java2PlaEdition,標(biāo)準(zhǔn)版)0JavaEE (J2EE, Java2Platform, EnterpriseEdition,企業(yè)版 ) 。JavaME (J2ME, Java2P 1 atformMiCroEdition,微型版 ) 。要知道 java 是分兩局部的:一個(gè)

4、是編譯,一個(gè)是運(yùn)行。javaC :負(fù)責(zé)的是編譯的局部,當(dāng)執(zhí)行 javaC 時(shí),會(huì)啟動(dòng) java 的 編 譯器程序。對(duì)指定擴(kuò)展名的 . 走辺文件進(jìn)行編譯。生成了 jvm 可 以識(shí) 別的字節(jié)碼文件。也就是 Class 文件,也就是 java 的運(yùn)行程序。java :負(fù)責(zé)運(yùn)行的局部 . 會(huì)啟動(dòng) jvm. 加載運(yùn)行時(shí)所需的類庫(kù),并 對(duì) Class 文件進(jìn)行執(zhí)行 .一個(gè)文件要被執(zhí)行 , 必須要有一個(gè)執(zhí)行的起始點(diǎn),這個(gè)起始點(diǎn)就是 main 函數(shù) .四、掌握 JAVA 代碼的根本格式1、Java 注釋盡可能全面對(duì)于方法的注釋應(yīng)該包含詳細(xì)的入?yún)⒑徒Y(jié)果說明,有異常拋出的 情況也要詳細(xì)表達(dá): 類的注釋應(yīng)該包含類的

5、功能說明、 作者和修改 者。2、屢次使用的相同變量最好歸納成常量多處使用的相同值的變量應(yīng)該盡量歸納為一個(gè)常量,方便日后的 維護(hù)。3、盡量少的在循環(huán)中執(zhí)行方法調(diào)用盡量在循環(huán)中少做一些可防止的方法調(diào)用,這樣可以節(jié)省方法棧 的創(chuàng)立。例如:for(inti=0;i可以修改為:for (inti=0, size=list. size () ; iSystem, out. printin(i);4、常量的定義可以放到接口中在 Java 中,接口里只允許存在常量,因此把常量放到接口中聲 明 就可以省去 publicstaticfinal 這幾個(gè)關(guān)鍵詞。5、ArrayList 和 LinkedList 的選擇

6、這個(gè)問題比擬常見。通常程序員最好能夠?qū)?list 的' 使用場(chǎng)景做 出 評(píng)估,然后根據(jù)特性作出選擇。 ArrayList 底層是使用數(shù)組實(shí)現(xiàn) 的 , 因 此隨機(jī)讀取數(shù)據(jù)會(huì)比 LinkedList 快很多,而 LinkedList 是 使用鏈表 實(shí)現(xiàn)的,新增和刪除數(shù)據(jù)的速度比 ArrayList 快不少。6、String, StringBuffer禾 11 StringBuiIder這個(gè)問題也比擬常見。在進(jìn)行字符串拼接處理的時(shí)候, String 通 常會(huì)產(chǎn)生多個(gè)對(duì)象,而且將多個(gè)值緩存到常量池中。例如:Stringa= “ a ;Stringb= “ b ;a=a+b;這種情況下jvm會(huì)產(chǎn)

7、生“a,“b , “ab三個(gè)對(duì)象。而且字符 串 拼接的性能也很低。因此通常需要做字符串處理的時(shí)候盡量采用 StringBuffer 和 StringBuiIder 來。7、包裝類和根本類型的選擇在代碼中,如果可以使用根本數(shù)據(jù)類型來做局部變量類型的話盡 量使用根本數(shù)據(jù)類型,因?yàn)楦绢愋偷淖兞渴谴娣旁跅V械?,包裝 類 的變量是在堆中,棧的操作速度比堆快很多。8、盡早的將不再使用的變量引用賦給null這樣做可以幫助 jvm 更快的進(jìn)行內(nèi)存回收。 當(dāng)然很多人其實(shí)對(duì)這 種 做法并不感冒。9、在 finally 塊中對(duì)資源進(jìn)行釋放典型的場(chǎng)景是使用 i 。流的時(shí)候, 不管是否岀現(xiàn)異常最后都應(yīng)該 在 finally 中對(duì)流進(jìn)行關(guān)閉。10、在HashMap中使用一個(gè)Object作為key時(shí)要注意如何區(qū)分 Object 是否相同在jdk的HashMap實(shí)現(xiàn)中,判斷兩個(gè) Object類型的key是否相同 的標(biāo)準(zhǔn)是 hashcode 是否相同和 equals 方法的返回值。如果業(yè)務(wù) 上需 要對(duì)兩個(gè)數(shù)據(jù)相同的內(nèi)存對(duì)象當(dāng)作不同的 key 存儲(chǔ)到 hashmap 中就要 對(duì) hashcode 和 equals 方法進(jìn)行覆蓋。Java 描述復(fù)雜數(shù)據(jù)結(jié)構(gòu)的主要方式是集合框架。 Jav

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論