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

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

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

    JAVA中的30個概念

    1.OOP 中唯一關(guān)系的是對象的接口是什么 , 就像計算機的銷售商她不管電源內(nèi)部結(jié)構(gòu)是怎樣的 , 他只關(guān)系能否給你提供電就行了 , 也就是只要知道 can?or?not 而不是 how?and?why. 所有的程序是由一定的屬性和行為對象組成的 , 不同的對象的訪問通過函數(shù)調(diào)用來完成 , 對象間所有的交流都是通過方法調(diào)用 , 通過對封裝對象數(shù)據(jù) , 很大限度上提高復(fù)用率 .
    2.OOP
    中最重要的思想是類 , 類是模板是藍圖 , 從類中構(gòu)造一個對象 , 即創(chuàng)建了這個類的一個實例 (instance)
    3.
    封裝 : 就是把數(shù)據(jù)和行為結(jié)合起在一個包中 ) 并對對象使用者隱藏數(shù)據(jù)的實現(xiàn)過程 , 一個對象中的數(shù)據(jù)叫他的實例字段 (instance?field)
    4.
    通過擴展一個類來獲得一個新類叫繼承 (inheritance), 而所有的類都是由 Object 根超類擴展而得 , 根超類下文會做介紹 .
    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)造器特點 : 構(gòu)造器可以有 0 , 一個或多個參數(shù)
    構(gòu)造器和類有相同的名字
    一個類可以有多個構(gòu)造器
    構(gòu)造器沒有返回值
    構(gòu)造器總是和 new 運算符一起使用 .
    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.
    擴展類 : 擴展類充分體現(xiàn)了 is-a 的繼承關(guān)系 .? 形式為 :class?( 子類 )?extends?( 基類 ).
    12.
    多態(tài) : java , 對象變量是多態(tài)的 . java 中不支持多重繼承 .
    13.
    動態(tài)綁定 : 調(diào)用對象方法的機制 .
    (1)
    編譯器檢查對象聲明的類型和方法名 .
    (2)
    編譯器檢查方法調(diào)用的參數(shù)類型 .
    (3)
    靜態(tài)綁定 : 若方法類型為 priavte?static?final? 編譯器會準(zhǔn)確知道該調(diào)用哪個方法 .
    (4)
    當(dāng)程序運行并且使用動態(tài)綁定來調(diào)用一個方法時 , 那么虛擬機必須調(diào)用 x 所指向的對象的實際類型相匹配的方法版本 .
    (5)
    動態(tài)綁定 : 是很重要的特性 , 它能使程序變得可擴展而不需要重編譯已存代碼 .
    14.final
    : 為防止他人從你的類上派生新類 , 此類是不可擴展的 .
    15.
    動態(tài)調(diào)用比靜態(tài)調(diào)用花費的時間要長 ,
    16.
    抽象類 : 規(guī)定一個或多個抽象方法的類本身必須定義為 abstract
    :?public?abstract?string?getDescripition
    17.Java
    中的每一個類都是從 Object 類擴展而來的 .
    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 類型的一個實例 , 程序啟動時包含在 main 方法的類會被加載 , 虛擬機要加載他需要的所有類 , 每一個加載的類都要加載它需要的類 .
    22.class
    類為編寫可動態(tài)操縱 java 代碼的程序提供了強大的功能反射 , 這項功能為 JavaBeans 特別有用 , 使用反射 Java 能支持 VB 程序員習(xí)慣使用的工具 .
    能夠分析類能力的程序叫反射器 ,Java 中提供此功能的包叫 Java.lang.reflect 反射機制十分強大 .
    1.
    在運行時分析類的能力 .
    2.
    在運行時探察類的對象 .
    3.
    實現(xiàn)通用數(shù)組操縱代碼 .
    4.
    提供方法對象 .
    而此機制主要針對是工具者而不是應(yīng)用及程序 .
    反射機制中的最重要的部分是允許你檢查類的結(jié)構(gòu) . 用到的 API :
    java.lang.reflect.Field?
    返回字段 .
    java.reflect.Method?
    返回方法 .
    java.lang.reflect.Constructor?
    返回參數(shù) .
    方法指針 :java 沒有方法指針 , 把一個方法的地址傳給另一個方法 , 可以在后面調(diào)用它 , 而接口是更好的解決方案 .
    23.
    接口 (Interface) 說明類該做什么而不指定如何去做 , 一個類可以實現(xiàn)一個或多個 interface.
    24.
    接口不是一個類 , 而是對符合接口要求的類的一套規(guī)范 .
    若實現(xiàn)一個接口需要 2 個步驟 :
    1.
    聲明類需要實現(xiàn)的指定接口 .
    2.
    提供接口中的所有方法的定義 .
    聲明一個類實現(xiàn)一個接口需要使用 implements? 關(guān)鍵字
    class?actionB?implements?Comparable?
    actionb 需要提供 CompareTo 方法 , 接口不是類 , 不能用 new 實例化一個接口 .
    25.
    一個類只有一個超類 , 但一個類能實現(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 一個保護方法 , 這意味著你的代碼不能簡單的調(diào)用它 .
    28.
    內(nèi)部類 : 一個內(nèi)部類的定義是定義在另一個內(nèi)部的類
    原因是 :1. 一個內(nèi)部類的對象能夠訪問創(chuàng)建它的對象的實現(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 是強調(diào)類型的語言 , 每個變量都必須先申明它都類型 ,java 中總共有 8 個基本類型 .4 種是整型 ,2 種是浮點型 , 一種是字符型 , 被用于
    Unicode
    編碼中的字符 , 布爾型 .

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

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

    導(dǎo)航

    統(tǒng)計

    公告

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

    常用鏈接

    留言簿(4)

    隨筆檔案(20)

    文章分類(25)

    文章檔案(25)

    新聞分類(4)

    新聞檔案(4)

    相冊

    收藏夾(27)

    個人主頁

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

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91亚洲自偷在线观看国产馆| 亚洲乱妇熟女爽到高潮的片| 亚洲另类无码专区首页| 免费国产在线精品一区| 午夜影院免费观看| 国产成人涩涩涩视频在线观看免费 | 9420免费高清在线视频| 好爽又高潮了毛片免费下载| 亚洲色精品vr一区二区三区| 亚洲人成人网站18禁| 精品国产一区二区三区免费| 日韩高清免费观看| 亚洲黄色三级网站| 污网站在线免费观看| www.免费在线观看| 中文字幕亚洲专区| 亚洲码和欧洲码一码二码三码| 在线观看肉片AV网站免费| 国产精品成人无码免费| 91大神亚洲影视在线| 日韩免费在线中文字幕| 国产h视频在线观看免费| 国产亚洲精品a在线观看app| 亚洲AV无码专区在线电影成人| 99精品视频免费观看| 亚洲无码视频在线| 亚洲精品乱码久久久久久V| 777爽死你无码免费看一二区| 亚洲日韩VA无码中文字幕| 亚洲色在线无码国产精品不卡| 日韩视频在线观看免费| 亚洲av中文无码| 国产亚洲玖玖玖在线观看| 免费国产黄网站在线观看可以下载| 亚洲日韩涩涩成人午夜私人影院 | 亚洲ts人妖网站| 久久精品视频免费看| 亚洲人成网站观看在线播放| 亚洲精品第一国产综合亚AV| 亚洲综合免费视频| 久久精品国产96精品亚洲|