2007年4月16日

               摘要: 首先,我們來(lái)看一下什么是內(nèi)部類(lèi)?

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

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

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

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

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

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

            閱讀全文
          posted @ 2007-04-16 17:04 skycc 閱讀(741) | 評(píng)論 (0)編輯 收藏

          2007年4月15日

               摘要: Java 初學(xué)者——繼承設(shè)計(jì)技巧

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

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

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

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

          .......................  閱讀全文
          posted @ 2007-04-15 19:40 skycc 閱讀(401) | 評(píng)論 (1)編輯 收藏

          2007年4月14日

               摘要: 用戶(hù)訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程

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

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

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

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

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

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

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

            閱讀全文
          posted @ 2007-04-14 22:03 skycc 閱讀(1882) | 評(píng)論 (2)編輯 收藏

          2007年4月10日

               摘要: 簡(jiǎn)單的介紹幾點(diǎn)技巧,應(yīng)用這些技巧可以使得設(shè)計(jì)出來(lái)的類(lèi)更具有OOP的專(zhuān)業(yè)水準(zhǔn)。
          (1)一定要將數(shù)據(jù)設(shè)計(jì)為私有
          最重要的是,決對(duì)不要破壞封裝性。在有的時(shí)候,需要編寫(xiě)一個(gè)訪問(wèn)器方法或更改器的方法,但是最好還是保持實(shí)例域的私有性。很多慘痛的經(jīng)驗(yàn)告訴我們,數(shù)據(jù)的表示形式很可能會(huì)改變,但他們的使用方式卻不會(huì)經(jīng)常發(fā)生變化。當(dāng)數(shù)據(jù)保持私有時(shí),它們的表示形式的變化不會(huì)對(duì)類(lèi)的使用者產(chǎn)生影響,即使出現(xiàn)bug也易于檢測(cè)。
            閱讀全文
          posted @ 2007-04-10 15:05 skycc 閱讀(394) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題  
           
          主站蜘蛛池模板: 汝州市| 比如县| 青河县| 偃师市| 安达市| 盐亭县| 马边| 金华市| 罗平县| 唐河县| 类乌齐县| 罗城| 西青区| 吕梁市| 三门县| 拜泉县| 玉龙| 久治县| 长顺县| 鲁甸县| 临清市| 新郑市| 奉化市| 镇江市| 内丘县| 福海县| 灵宝市| 新平| 上饶县| 宁蒗| 龙岩市| 古浪县| 瑞安市| 罗平县| 太湖县| 诸城市| 陆丰市| 潮州市| 彭山县| 巫溪县| 昭觉县|