JAVA中的30個概念

          1.OOP 中唯一關(guān)系的是對象的接口是什么 , 就像計(jì)算機(jī)的銷售商她不管電源內(nèi)部結(jié)構(gòu)是怎樣的 , 他只關(guān)系能否給你提供電就行了 , 也就是只要知道 can?or?not 而不是 how?and?why. 所有的程序是由一定的屬性和行為對象組成的 , 不同的對象的訪問通過函數(shù)調(diào)用來完成 , 對象間所有的交流都是通過方法調(diào)用 , 通過對封裝對象數(shù)據(jù) , 很大限度上提高復(fù)用率 .
          2.OOP
          中最重要的思想是類 , 類是模板是藍(lán)圖 , 從類中構(gòu)造一個對象 , 即創(chuàng)建了這個類的一個實(shí)例 (instance)
          3.
          封裝 : 就是把數(shù)據(jù)和行為結(jié)合起在一個包中 ) 并對對象使用者隱藏?cái)?shù)據(jù)的實(shí)現(xiàn)過程 , 一個對象中的數(shù)據(jù)叫他的實(shí)例字段 (instance?field)
          4.
          通過擴(kuò)展一個類來獲得一個新類叫繼承 (inheritance), 而所有的類都是由 Object 根超類擴(kuò)展而得 , 根超類下文會做介紹 .
          5.
          對象的 3 個主要特性 ?
          behavior---
          說明這個對象能做什么 .
          state---
          當(dāng)對象施加方法時對象的反映 .
          identity---
          與其他相似行為對象的區(qū)分標(biāo)志 .
          每個對象有唯一的 indentity? 而這 3 者之間相互影響 .
          6.
          類之間的關(guān)系 :
          use-a?:
          依賴關(guān)系
          has-a?:
          聚合關(guān)系
          is-a?:
          繼承關(guān)系 -- :A 類繼承了 B , 此時 A 類不僅有了 B 類的方法 , 還有其自己的方法 .( 個性存在于共性中 )
          7.
          構(gòu)造對象使用構(gòu)造器 : 構(gòu)造器的提出 , 構(gòu)造器是一種特殊的方法 , 構(gòu)造對象并對其初始化 .
          :Data 類的構(gòu)造器叫 Data
          new?Data()---
          構(gòu)造一個新對象 , 且初始化當(dāng)前時間 .
          Data?happyday=new?Data()---
          把一個對象賦值給一個變量 happyday, 從而使該對象能夠多次使用 , 此處要聲明的使變量與對象變量二者是不同的 .new 返回的值是一個引用 .
          構(gòu)造器特點(diǎn) : 構(gòu)造器可以有 0 , 一個或多個參數(shù)
          構(gòu)造器和類有相同的名字
          一個類可以有多個構(gòu)造器
          構(gòu)造器沒有返回值
          構(gòu)造器總是和 new 運(yùn)算符一起使用 .
          8.
          重載 : 當(dāng)多個方法具有相同的名字而含有不同的參數(shù)時 , 便發(fā)生重載 . 編譯器必須挑選出調(diào)用哪個方法 .
          9.
          (package)Java 允許把一個或多個類收集在一起成為一組 , 稱作包 , 以便于組織任務(wù) , 標(biāo)準(zhǔn) Java 庫分為許多包 .java.lang?java.util?java,net , 包是分層次的所有的 java 包都在 java javax 包層次內(nèi) .
          10.
          繼承思想 : 允許在已經(jīng)存在的類的基礎(chǔ)上構(gòu)建新的類 , 當(dāng)你繼承一個已經(jīng)存在的類時 , 那么你就復(fù)用了這個類的方法和字段 , 同時你可以在新類中添加新的方法和字段 .
          11.
          擴(kuò)展類 : 擴(kuò)展類充分體現(xiàn)了 is-a 的繼承關(guān)系 .? 形式為 :class?( 子類 )?extends?( 基類 ).
          12.
          多態(tài) : java , 對象變量是多態(tài)的 . java 中不支持多重繼承 .
          13.
          動態(tài)綁定 : 調(diào)用對象方法的機(jī)制 .
          (1)
          編譯器檢查對象聲明的類型和方法名 .
          (2)
          編譯器檢查方法調(diào)用的參數(shù)類型 .
          (3)
          靜態(tài)綁定 : 若方法類型為 priavte?static?final? 編譯器會準(zhǔn)確知道該調(diào)用哪個方法 .
          (4)
          當(dāng)程序運(yùn)行并且使用動態(tài)綁定來調(diào)用一個方法時 , 那么虛擬機(jī)必須調(diào)用 x 所指向的對象的實(shí)際類型相匹配的方法版本 .
          (5)
          動態(tài)綁定 : 是很重要的特性 , 它能使程序變得可擴(kuò)展而不需要重編譯已存代碼 .
          14.final
          : 為防止他人從你的類上派生新類 , 此類是不可擴(kuò)展的 .
          15.
          動態(tài)調(diào)用比靜態(tài)調(diào)用花費(fèi)的時間要長 ,
          16.
          抽象類 : 規(guī)定一個或多個抽象方法的類本身必須定義為 abstract
          :?public?abstract?string?getDescripition
          17.Java
          中的每一個類都是從 Object 類擴(kuò)展而來的 .
          18.object
          類中的 equal toString 方法 .
          equal
          用于測試一個對象是否同另一個對象相等 .
          toString
          返回一個代表該對象的字符串 , 幾乎每一個類都會重載該方法 , 以便返回當(dāng)前狀態(tài)的正確表示 .
          (toString?
          方法是一個很重要的方法 )
          19.
          通用編程 : 任何類類型的所有值都可以同 object 類性的變量來代替 .
          20.
          數(shù)組列表 :ArrayList 動態(tài)數(shù)組列表 , 是一個類庫 , 定義在 java.uitl 包中 , 可自動調(diào)節(jié)數(shù)組的大小 .
          21.class
          ?object 類中的 getclass 方法返回 ckass 類型的一個實(shí)例 , 程序啟動時包含在 main 方法的類會被加載 , 虛擬機(jī)要加載他需要的所有類 , 每一個加載的類都要加載它需要的類 .
          22.class
          類為編寫可動態(tài)操縱 java 代碼的程序提供了強(qiáng)大的功能反射 , 這項(xiàng)功能為 JavaBeans 特別有用 , 使用反射 Java 能支持 VB 程序員習(xí)慣使用的工具 .
          能夠分析類能力的程序叫反射器 ,Java 中提供此功能的包叫 Java.lang.reflect 反射機(jī)制十分強(qiáng)大 .
          1.
          在運(yùn)行時分析類的能力 .
          2.
          在運(yùn)行時探察類的對象 .
          3.
          實(shí)現(xiàn)通用數(shù)組操縱代碼 .
          4.
          提供方法對象 .
          而此機(jī)制主要針對是工具者而不是應(yīng)用及程序 .
          反射機(jī)制中的最重要的部分是允許你檢查類的結(jié)構(gòu) . 用到的 API :
          java.lang.reflect.Field?
          返回字段 .
          java.reflect.Method?
          返回方法 .
          java.lang.reflect.Constructor?
          返回參數(shù) .
          方法指針 :java 沒有方法指針 , 把一個方法的地址傳給另一個方法 , 可以在后面調(diào)用它 , 而接口是更好的解決方案 .
          23.
          接口 (Interface) 說明類該做什么而不指定如何去做 , 一個類可以實(shí)現(xiàn)一個或多個 interface.
          24.
          接口不是一個類 , 而是對符合接口要求的類的一套規(guī)范 .
          若實(shí)現(xiàn)一個接口需要 2 個步驟 :
          1.
          聲明類需要實(shí)現(xiàn)的指定接口 .
          2.
          提供接口中的所有方法的定義 .
          聲明一個類實(shí)現(xiàn)一個接口需要使用 implements? 關(guān)鍵字
          class?actionB?implements?Comparable?
          actionb 需要提供 CompareTo 方法 , 接口不是類 , 不能用 new 實(shí)例化一個接口 .
          25.
          一個類只有一個超類 , 但一個類能實(shí)現(xiàn)多個接口 .Java 中的一個重要接口
          Cloneable
          26.
          接口和回調(diào) . 編程一個常用的模式是回調(diào)模式 , 在這種模式中你可以指定當(dāng)一個特定時間發(fā)生時回調(diào)對象上的方法 .
          :ActionListener? 接口監(jiān)聽 .
          類似的 API :java.swing.JOptionPane
          java.swing.Timer
          java.awt.Tookit
          27.
          對象 clone:clone 方法是 object 一個保護(hù)方法 , 這意味著你的代碼不能簡單的調(diào)用它 .
          28.
          內(nèi)部類 : 一個內(nèi)部類的定義是定義在另一個內(nèi)部的類
          原因是 :1. 一個內(nèi)部類的對象能夠訪問創(chuàng)建它的對象的實(shí)現(xiàn) , 包括私有數(shù)據(jù)
          2.
          對于同一個包中的其他類來說 , 內(nèi)部類能夠隱藏起來 .
          3.
          匿名內(nèi)部類可以很方便的定義回調(diào) .
          4.
          使用內(nèi)部類可以非常方便的編寫事件驅(qū)動程序 .
          29.
          代理類 (proxy):1. 指定接口要求所有代碼
          2.object
          類定義的所有的方法 (toString?equals)
          30.
          數(shù)據(jù)類型 :Java 是強(qiáng)調(diào)類型的語言 , 每個變量都必須先申明它都類型 ,java 中總共有 8 個基本類型 .4 種是整型 ,2 種是浮點(diǎn)型 , 一種是字符型 , 被用于
          Unicode
          編碼中的字符 , 布爾型 .

          posted on 2006-11-15 21:19 Timothy 閱讀(278) 評論(0)  編輯  收藏 所屬分類: 經(jīng)典概念

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          語義Web : 網(wǎng)絡(luò)就是計(jì)算機(jī),軟件就是服務(wù)!

          常用鏈接

          留言簿(4)

          隨筆檔案(20)

          文章分類(25)

          文章檔案(25)

          新聞分類(4)

          新聞檔案(4)

          相冊

          收藏夾(27)

          個人主頁

          網(wǎng)絡(luò)博客

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 潮州市| 密云县| 安徽省| 景东| 独山县| 德庆县| 营口市| 巴马| 醴陵市| 安塞县| 京山县| 墨玉县| 新昌县| 聊城市| 天祝| 永康市| 高淳县| 抚顺县| 保康县| 连城县| 庄河市| 阿克陶县| 历史| 循化| 昌黎县| 嵊州市| 前郭尔| 宣威市| 光山县| 游戏| 错那县| 新沂市| 钟山县| 新河县| 陆丰市| 马边| 靖江市| 新化县| 靖边县| 乌鲁木齐市| 台山市|