Java基礎(chǔ)總結(jié)電腦資料_第1頁
Java基礎(chǔ)總結(jié)電腦資料_第2頁
Java基礎(chǔ)總結(jié)電腦資料_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Java 基礎(chǔ)總結(jié)電腦資料1. 在程序設(shè)計(jì)中經(jīng)常用到一系列類型(基本類型),它們需要特殊對(duì)待,基本類型具有的裝類,使得可以在堆中創(chuàng)建一個(gè)非基本對(duì)象,用來表示對(duì)應(yīng)的基本類型。Java提供了兩個(gè)用于高精度計(jì)算的類: BigInteger、BigDecimal 。2. 基本數(shù)據(jù)類型默認(rèn)值若類的某個(gè)成員是基本類型,即使沒有進(jìn)行初始化,Java 也會(huì)確保它獲得一個(gè)默認(rèn)值。3.javadoc用于提取注釋的一部分 , 輸出是一個(gè) HTML文件 , 所有 Javadoc 命令只能在” /* ”注釋中出現(xiàn) , 結(jié)束于” / ”, 使用 Javadoc 的方式主要有兩種 : 嵌入式 HTML或使用”文檔標(biāo)簽” ,

2、 ”文檔標(biāo)簽”是一些以 字符開頭的命令 .1. 直接常量為了編譯器可以準(zhǔn)確的知道要生成什么樣的類型, 可以給直接常量后面添加后綴字符標(biāo)志它的類型, 若為 L 表示 long ,F(xiàn) 表示 float ,D表示 double 。也可以利用前綴表示進(jìn)制, 0x 表示十六進(jìn)制, 0 表示八進(jìn)制。2. 移位操作符(<<):向左移動(dòng),低位補(bǔ)0(>>):向右移動(dòng),高位補(bǔ)符號(hào)(>>>):向右移動(dòng),高位補(bǔ)03.Java中沒有 sizeof ,因?yàn)樗袛?shù)據(jù)類型在所有機(jī)器中的大小都是相同的。1.foreach是一種更加簡(jiǎn)潔的for 語法用于數(shù)組和容器for(元素類型 t元素

3、變量 x:遍歷對(duì)象 obj)引用 x 的 java 語句1.Java 完全采用動(dòng)態(tài)內(nèi)存分配方式。每當(dāng)想創(chuàng)建新對(duì)象時(shí),就需要使用 new關(guān)鍵字來構(gòu)建此對(duì)象實(shí)例。2. 在構(gòu)造器中,如果為 this 添加了參數(shù)列表, 那么就有了不同的含義。這將產(chǎn)生對(duì)符合此參數(shù)列表的某個(gè)構(gòu)造器的明確調(diào)用。(1) 盡管可以用 this 調(diào)用一個(gè)構(gòu)造器,但卻不能調(diào)用兩個(gè),而且必須將構(gòu)造器調(diào)用置于最起始處。( 2)除構(gòu)造器外,編譯器禁止在其他任何方法中調(diào)用構(gòu)造器。3.finalize方法一旦垃圾回收器準(zhǔn)備好釋放對(duì)象占用的存儲(chǔ)空間,將首先調(diào)用其finalize方法,并且在下一次垃圾回收動(dòng)作發(fā)生時(shí),才會(huì)真正回收對(duì)象占用的內(nèi)存。

4、4.在定義類成員變量的地方可以為其賦值,在C+中是不能這么做的。在類的內(nèi)部,變量定義的先后順序決定了初始化的順序。1.package必須是文件中除注釋以外的第一句程序代碼。2. 每個(gè)文件只能有一個(gè) public 類,但是也可以完全不帶 public類,在這種情況下,可以隨意對(duì)文件命名。3. 類的名字必須與文件名相同 .4. 除了 public 、private 、protected 之外, Java 有一種默認(rèn)的訪問權(quán)限,當(dāng)沒有使用前面的訪問指字詞時(shí),它將發(fā)揮作用。這種權(quán)限通常稱為包訪問權(quán)限。 在這種權(quán)限下, 同一個(gè)包中的類可以訪問這個(gè)成員,而包之外的類,是不能訪問這個(gè)成員的。1.extend

5、s關(guān)鍵字用于類的繼承。2. 在 C+中,方法的動(dòng)態(tài)綁定是使用 virtual 關(guān)鍵字來實(shí)現(xiàn)的,而在 Java 中,動(dòng)態(tài)綁定是默認(rèn)的形為,不需要添加額外的關(guān)鍵字。3. 使用關(guān)鍵字 super 顯式調(diào)用基類的構(gòu)造器。4.final關(guān)鍵字(1)對(duì)于基本類型, final 可以使其成為編譯時(shí)常量,可以在定義時(shí)賦值,也可以在構(gòu)造函數(shù)中進(jìn)行賦值。(2)對(duì)于對(duì)象引用, final 使引用恒定不變,一旦引用被初始化指向一個(gè)對(duì)象,就無法再把它改為為指向另一個(gè)對(duì)象。(3)如果用 final修飾方法,可以防止任何繼承類修改它的含義。類中所有的 private方法都隱式地指定為final。(4)如果用 final修飾

6、類,表示不能再繼承這個(gè)類。1. 用 interface 關(guān)鍵字創(chuàng)建一個(gè)接口, 要讓一個(gè)類實(shí)現(xiàn)特定接口,需要使用 implements 關(guān)鍵字。2.接口也可以包含域,但是這些域隱式是static和 final的。1. 它能訪問其外圍對(duì)象的所有成員,3. 使用 .new 創(chuàng)建內(nèi)部類的引用指程序能夠在運(yùn)行時(shí)發(fā)現(xiàn)和使用類型信息,我們一般使用兩種方式來實(shí)現(xiàn)運(yùn)行時(shí)對(duì)象和類的信息:傳統(tǒng)的RTTI 和反射機(jī)制。1.class對(duì)象專門用來保存類的信息,所有類都是動(dòng)態(tài)加載到 JVM中的,在他們第一次使用的時(shí)候, 類加載器會(huì)首先檢查 Class 對(duì)象是否加載, 如果沒有,那么找到同名的 class 文件,然后加載字

7、節(jié)碼文件,驗(yàn)證代碼的完整性和安全性, 一旦這個(gè)類型的 class 對(duì)象加載到內(nèi)存中, 它將會(huì)用來創(chuàng)建所有此類的對(duì)象。class對(duì)象的生成方式如下:(1)Class.forName( “類名字符串” )(2)類名 .class(3)實(shí)例對(duì)象 .getClass()2.instanceof告訴我們對(duì)象是不是某個(gè)特定類型的實(shí)例。3. 反射RTTI(運(yùn)行時(shí)類型信息 ) 和反射之間真正的區(qū)別只在于,對(duì)于RTTI來說,編譯器在編譯時(shí)打開和檢查.class文件,而對(duì)于反射機(jī)制來說, .class文件在編譯時(shí)是不可獲取的,所以是在運(yùn)行時(shí)打開和檢查.class 文件。反射主要是指程序可以訪問、檢測(cè)和修改它本身或

8、行為的一種能力。1. 通配符(1)通配符的上界(2)通配符的下界(3)無界通配符?等價(jià)于 Object 。1. 用于描述 Java 源代碼,使得我們能夠以將由編譯器來測(cè)試和驗(yàn)證的格式,存儲(chǔ)有關(guān)程序的額外信息。 使用時(shí)在 后面跟注解的名字。2. 預(yù)定義的三個(gè)注解(1)Override標(biāo)識(shí)某一個(gè)方法是否覆蓋了它的父類的方法。(2)Deprecated標(biāo)注一個(gè)類成員時(shí),編譯器會(huì)發(fā)出警告信息。(3)SuppressWarnings就是抑制編譯器產(chǎn)生警告信息。3. 自定義注解注解的定義和接口差不多,只是在interface前面多一個(gè)“ ”上面的代碼是個(gè)最簡(jiǎn)單的注解,這個(gè)注解沒有屬性。當(dāng)然也可以定義有屬性

9、的注解。可以按如下格式使用MyAnnotation這里有一個(gè)約定,如果沒有寫屬性名的值, 而這個(gè)注解又有 value 屬性,就將這個(gè)值給 value 屬性,如果沒有,就出現(xiàn)編譯錯(cuò)誤。除了可以省略屬性名,還可以省略屬性值,這就是默認(rèn)值??梢灾苯邮褂?MyAnnotation4. 元注解(對(duì)注解進(jìn)行注解)為注解提供了 4 種注解:(1)Target先看下面代碼target所指的目標(biāo)就是Java 的語言元素,如類、接口、方法等。(2)Retention設(shè)置注解是否保存在class 文件中其中第一段代碼的作用是不將注解保存在 class 文件中,也就是說像“/ ”一樣在編譯時(shí)被過濾掉了。第二段代碼的作

10、用是只將注解保存在 class 文件中,而使用反射讀取注解時(shí)忽略這些注解。 第三段代碼的作用是將注解保存在 class 文件中,也可以通過反射讀取注解。(3)Documented在默認(rèn)的情況下使用 javadoc 自動(dòng)生成文檔時(shí),注解將被忽略掉,如果想在文檔中也包含注解,必須使用 Documented為文檔注解。(4)Interited在默認(rèn)情況下,父類的注解并不會(huì)被子類繼承,如果要繼承,就必須加上 Inherited 注解。在以上代碼中 ChildClass 和 ParentClass 一樣都已被 MyAnnotation 注解。5. 使用反射讀取注解我們使用反射可以得到類的方法、方法的參數(shù)以及其它的類成員等信息。如果要得到某一個(gè)類或接

溫馨提示

  • 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. 人人文庫網(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)論