posts - 6, comments - 21, trackbacks - 0, articles - 2

          JAVA學習筆記(一)

          Posted on 2005-01-16 18:32 tedazf 閱讀(1167) 評論(3)  編輯  收藏 所屬分類: JAVA

          最近剛開始學Java,找了一些視頻文件,看了翁愷的和孫鑫的,覺得還算不錯,自己邊學邊記錄下一些重點,方便自己以后的查閱,下面這些不是簡單的抄筆記,而是自己消化了之后從新組織的語言,力求簡潔易懂!有了問題我還會修改的。

          ?

          引用

          Java中的對象定義都是定義為一個引用,其本身并不存儲對象的數(shù)值,只是存儲指向?qū)ο髢?nèi)存塊兒的指針,其本質(zhì)就是不能運算的指針。

          ?

          Break 跳出雙層循環(huán)

          格式:break 標號

          具有部分goto語句功能,用于跳出循環(huán),尤其是雙層循環(huán)。

          ?

          This關(guān)鍵字

          this關(guān)鍵字可以為已調(diào)用了其方法的那個對象生成相應(yīng)的句柄,即調(diào)用這個函數(shù)的那個對象就是thisthis可以在一個構(gòu)造函數(shù)中調(diào)用另一個構(gòu)造函數(shù),但只能調(diào)用一個。

          af ( int a ){}? //構(gòu)造函數(shù)1(即被調(diào)用的構(gòu)造函數(shù))

          af ( int a , String b){ this(a); }?? //構(gòu)造函數(shù)2

          ?

          finalize() 在運行垃圾回收器之前運行的函數(shù)

          靜態(tài)的東西屬于類,動態(tài)的東西屬于對象。

          ?

          對象初始化的順序

          1.?????? 創(chuàng)建一個對象時,先要找到其對應(yīng)的.class文件。

          2.?????? 檢查對象是否有父類。如果有父類,則需要執(zhí)行父類中的靜態(tài)初始化。

          3.?????? 執(zhí)行類自己本身的靜態(tài)初始化。

          4.?????? new語句首先會在內(nèi)存內(nèi)分配一個足夠的空間,且全部清0

          5.?????? 依次執(zhí)行父類中的定義初始化和構(gòu)造函數(shù)。

          6.?????? 依次執(zhí)行父類中的定義初始化和構(gòu)造函數(shù)。(完成)

          ?

          靜態(tài)初始化塊

          static{???? c1 = new cpu(1);

          ????????????? c2 = new cpu(2);?? }

          ?

          定義初始化(用于無名類的構(gòu)造函數(shù))

          {???? c1 = new cpu(1);

          ?????? c2 = new cpu(2);?? }

          ?

          每個編譯單元都是以.java為結(jié)尾的文件,在一個編譯單元里,只可以有一個public類,且這個類的名字必須與原文件的文件名相同。

          ?

          類的訪問說明符

          1.?????? public?? 界面訪問

          2.?????? private? 不能接觸

          3.?????? protect? 某種友好

          4.?????? friengly 缺省包

          ?

          靜態(tài)的成員變量由父類和子類共同使用,其他變量則各有一套。

          ?

          綁定

          動態(tài)綁定(Java常用):在程序的運行中才決定要執(zhí)行的函數(shù)為哪一個函數(shù),優(yōu)點是使用靈活,缺點是執(zhí)行效率低。

          靜態(tài)綁定(C/C++常用):在程序運行之前就已經(jīng)確定需要執(zhí)行的函數(shù),有缺點與動態(tài)相反。

          ?

          Final

          final的成員變量:只可賦值一次,有時會用作Java中的常量。

          final的函數(shù)變量:防止繼承者改變其實現(xiàn)。

          final的類:不可繼承。

          ?

          抽象類和抽象方法

          n???????? 抽象類作用僅是表達接口,其所有方法都是沒有函數(shù)體的聲明,且不能產(chǎn)生對象。

          n???????? 包含一個抽象方法的類就是一個抽象類。

          n???????? 沒有抽象方法的類也可以是一個抽象類。

          n???????? 從抽象類中繼承的類必須覆蓋所有的抽象方法,否則仍是一個抽象類。

          ?

          接口

          n???????? 接口是一個所有方法全是抽象方法的類。

          n???????? 接口可以繼承,且可以實現(xiàn)多繼承,但只可以從接口中繼承。

          n???????? 無論是否聲明,接口中的所有方法全是public的,所有成員變量全是public static final的,其變量的值都需在編譯前確定。

          n???????? 一個類可以在繼承其他類的同時實現(xiàn)多個接口。

          ?

          內(nèi)部類(inner class

          n???????? 內(nèi)部類就是就是寫在類中(甚至寫在類內(nèi)函數(shù)中)的類,其基本等同于類內(nèi)的成員函數(shù),包括可以加訪問說明符、可以訪問私有變量等特性。

          n???????? 源文件編譯后,內(nèi)部類將成為獨立的.class文件。

          n???????? 私有內(nèi)部類往往用于提供接口的同時隱藏自己的實現(xiàn)細節(jié)。

          ?

          ?????????????????????????????????????????????? 1

          Feedback

          # re: JAVA學習筆記(一)  回復  更多評論   

          2005-01-16 23:03 by Java V
          圖示自己畫的?
          不錯

          # 我也剛開始學習java  回復  更多評論   

          2005-05-22 16:50 by jimpim
          我也在開始學習java。連教材都和你差不多也。一塊努力!

          # re: JAVA學習筆記(一)  回復  更多評論   

          2005-12-17 05:47 by shanxi
          巧了,我也看的是翁愷的和孫鑫的努力!我們!!!

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 商南县| 兰西县| 蓝山县| 萝北县| 巴彦县| 巫山县| 樟树市| 江川县| 石城县| 祁门县| 孝义市| 天气| 河北省| 秦皇岛市| 库车县| 宝山区| 乐陵市| 彩票| 怀宁县| 双辽市| 宜良县| 常州市| 南郑县| 萍乡市| 丹寨县| 沐川县| 鄂州市| 鄂托克前旗| 贵定县| 朝阳县| 胶南市| 四川省| 错那县| 枣强县| 嘉兴市| 临江市| 宁国市| 临漳县| 轮台县| 文昌市| 隆回县|