04 2007 檔案

          Java初學(xué)者之——內(nèi)部類的應(yīng)用      摘要: 首先,我們來看一下什么是內(nèi)部類?

          內(nèi)部類(inner class)是定義在另一個(gè)類中的類。

          那么為什么需要使用內(nèi)部類呢?

          其主要原因有以下三點(diǎn):

          (1) 內(nèi)部類方法可以訪問該類定義所在的作用域中的數(shù)據(jù),包括私有的數(shù)據(jù)。

          (2) 內(nèi)部類可以對(duì)同一個(gè)包中的其他類隱藏起來。

          (3) 當(dāng)想要定義一個(gè)回調(diào)函數(shù)且不想編寫大量代碼時(shí),使用匿名(anonymous)內(nèi)部類比較便捷。

            閱讀全文
          posted @ 2007-04-16 17:04 skycc 閱讀(741) | 評(píng)論 (0)  編輯
          Java 初學(xué)者——繼承設(shè)計(jì)技巧      摘要: Java 初學(xué)者——繼承設(shè)計(jì)技巧

          下面給出一些對(duì)設(shè)計(jì)繼承關(guān)系很有幫助的建議:

          (1)將公共操作和域放置在超類

          (2)不要使用受保護(hù)的域

          有些程序員認(rèn)為,將大多數(shù)的實(shí)例域定義為protected是一個(gè)不錯(cuò)的主意,只有這樣,子類才能夠在需要的時(shí)候直接訪問他們。然而,protected機(jī)制并不能夠帶來更好的保護(hù),其原因主要有兩點(diǎn)。第一,子類集合是無限制的,任何一個(gè)人都能夠由某個(gè)類派生一個(gè)子類,并編寫代碼以直接訪問protected的實(shí)例域,從而破壞了封裝性。第二,在Java程序設(shè)計(jì)語言中,在同一個(gè)包中的所有類都可以訪問protected域,而不管它是否為這個(gè)類的子類。

          .......................  閱讀全文
          posted @ 2007-04-15 19:40 skycc 閱讀(400) | 評(píng)論 (1)  編輯
          用戶訪問數(shù)據(jù)庫的過程      摘要: 用戶訪問數(shù)據(jù)庫的過程

          現(xiàn)以用戶通過應(yīng)用程序讀取一個(gè)記錄為例,說明用戶訪問數(shù)據(jù)庫過程中的主要步驟

          (1)用戶在應(yīng)用程序中,首先要給出他使用的子模式名稱,而后在需要讀取記錄處嵌入一個(gè)用數(shù)據(jù)操作語言書寫的讀記錄語句(其中給出要讀記錄的關(guān)鍵字值或其它數(shù)據(jù)項(xiàng)值)。當(dāng)應(yīng)用程序執(zhí)行到該語句時(shí),即轉(zhuǎn)入DBMS的特定程序或向DBMS發(fā)出讀記錄的命令。

          (2)DBMS按照應(yīng)用程序的子模式名,查找子模式表,確定對(duì)應(yīng)的模式名稱。可能還要檢驗(yàn)操作的合法性,核對(duì)用戶的訪問權(quán)限,如果通不過,則拒絕執(zhí)行該操作,并向應(yīng)用程序狀態(tài)字回送出錯(cuò)誤狀態(tài)信息。
            閱讀全文
          posted @ 2007-04-14 23:04 skycc 閱讀(965) | 評(píng)論 (0)  編輯
          關(guān)系型數(shù)據(jù)庫的體系結(jié)構(gòu)      摘要: 關(guān)系型數(shù)據(jù)庫的體系結(jié)構(gòu)

          一、數(shù)據(jù)庫的分級(jí)結(jié)構(gòu)

          ANSI/X3/SPARC的數(shù)據(jù)庫管理系統(tǒng)研發(fā)組,在1975年公布的研究報(bào)告——“Interim Report”中,把數(shù)據(jù)庫分為三級(jí):外模式、概念模式和內(nèi)模式。

          當(dāng)今流行的數(shù)據(jù)庫管理系統(tǒng)雖有多種,所用術(shù)語也各有不同,但在數(shù)據(jù)庫體系結(jié)構(gòu)上仍呈現(xiàn)三級(jí)結(jié)構(gòu)的特征。

          用戶級(jí)數(shù)據(jù)庫是單個(gè)用戶看到和使用的數(shù)據(jù)庫,因此也稱為用戶視圖(View),在許多文獻(xiàn)中又稱為子模式,對(duì)應(yīng)于外模式,它是單個(gè)用戶看到并獲準(zhǔn)使用的那部分?jǐn)?shù)據(jù)的邏輯結(jié)構(gòu)(稱為局部邏輯結(jié)構(gòu)),用戶根據(jù)系統(tǒng)給出的子模型,用詢問語言或應(yīng)用程序去操作數(shù)據(jù)庫中的數(shù)據(jù)。

            閱讀全文
          posted @ 2007-04-14 22:03 skycc 閱讀(1882) | 評(píng)論 (2)  編輯
          java初學(xué)者——類設(shè)計(jì)技巧      摘要: 簡(jiǎn)單的介紹幾點(diǎn)技巧,應(yīng)用這些技巧可以使得設(shè)計(jì)出來的類更具有OOP的專業(yè)水準(zhǔn)。
          (1)一定要將數(shù)據(jù)設(shè)計(jì)為私有
          最重要的是,決對(duì)不要破壞封裝性。在有的時(shí)候,需要編寫一個(gè)訪問器方法或更改器的方法,但是最好還是保持實(shí)例域的私有性。很多慘痛的經(jīng)驗(yàn)告訴我們,數(shù)據(jù)的表示形式很可能會(huì)改變,但他們的使用方式卻不會(huì)經(jīng)常發(fā)生變化。當(dāng)數(shù)據(jù)保持私有時(shí),它們的表示形式的變化不會(huì)對(duì)類的使用者產(chǎn)生影響,即使出現(xiàn)bug也易于檢測(cè)。
            閱讀全文
          posted @ 2007-04-10 15:05 skycc 閱讀(393) | 評(píng)論 (0)  編輯

           
          主站蜘蛛池模板: 庆城县| 如东县| 依兰县| 鸡泽县| 建阳市| 南开区| 天长市| 色达县| 怀化市| 临汾市| 冷水江市| 库尔勒市| 孙吴县| 苏尼特左旗| 卢龙县| 滨海县| 鞍山市| 柳林县| 白山市| 平陆县| 清徐县| 吴堡县| 年辖:市辖区| 新和县| 武鸣县| 邢台市| 岑溪市| 科技| 团风县| 肇东市| 泸溪县| 丹寨县| 宣化县| 上犹县| 凤冈县| 南部县| 镇巴县| 金寨县| 汪清县| 青冈县| 德州市|