<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA中的30個概念

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

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

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    公告

    語義Web : 網絡就是計算機,軟件就是服務!

    常用鏈接

    留言簿(4)

    隨筆檔案(20)

    文章分類(25)

    文章檔案(25)

    新聞分類(4)

    新聞檔案(4)

    相冊

    收藏夾(27)

    個人主頁

    網絡博客

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚欧色视频在线观看免费| 亚洲视频在线免费看| 毛片a级毛片免费观看品善网| AAAAA级少妇高潮大片免费看| 中文字幕无码精品亚洲资源网久久 | 国产免费不卡视频| 中国一级毛片免费看视频| 老司机福利在线免费观看| 亚洲第一成人在线| 亚洲天堂久久精品| 亚洲色中文字幕无码AV| 亚洲av无码专区在线观看素人| 国产成在线观看免费视频| 四虎国产精品永久免费网址| 久久久WWW成人免费精品| 男人免费视频一区二区在线观看| 亚洲熟女www一区二区三区| 亚洲人配人种jizz| 亚洲欧洲校园自拍都市| 亚洲日本中文字幕区| 亚洲成A人片777777| 国产午夜亚洲精品理论片不卡| 国产在线98福利播放视频免费| 巨胸喷奶水视频www网免费| 99在线精品视频观看免费| jjizz全部免费看片| 久久精品无码专区免费青青| 久久精品免费观看| 久久国产乱子精品免费女| 国产午夜无码片免费| 三年片免费高清版| 国内精品免费久久影院| 在线观看免费黄网站| 国产免费拔擦拔擦8X高清在线人| 三年片免费高清版 | 亚洲日韩在线视频| 91嫩草亚洲精品| 亚洲18在线天美| 亚洲一本一道一区二区三区| 亚洲精品无码av中文字幕| 亚洲熟妇成人精品一区|