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

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

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

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
    類和對象.習題
    ?
    ?
    ?
    1、基本概念題:

    1.什么叫類?什么叫對象?
    ??? 類是相似對象中共同屬性和方法的集合體。對象是類的實例。
    ?
    2.對象怎樣得到內(nèi)存空間的?垃圾對象怎樣回收的?
    ??? 對象的內(nèi)存空間是在用戶需要時,用new運算符創(chuàng)建的。對象也有作用范圍,我們把超出作用范圍的對象(或稱不再被使用的對象)稱作垃圾對象。在Java中,收集和釋放內(nèi)存是一個叫做自動垃圾回收線程的責任。自動垃圾回收線程在系統(tǒng)空閑時自動運行,這個線程監(jiān)視用戶程序中所有對象的有效作用范圍,當某個對象超出其作用范圍時,該線程就對這樣的對象做上垃圾對象標識,并在適當?shù)臅r候一次性回收這些垃圾對象。
    ?
    3.什么叫引用類型?對象是引用類型嗎?
    ??? 所謂引用類型,是指該類型的標識符表示的是一片內(nèi)存連續(xù)地址的首地址。
    ??? 對象和數(shù)組一樣,也是引用類型。即對象定義后,系統(tǒng)將給對象標識符分配一個內(nèi)存單元,用于存放實際對象在內(nèi)存中的存放位置。

    4.類的修飾符共有幾種?分別是什么?
    ??? 類聲明的<修飾符>分為訪問控制符和類型說明符兩部分,分別用來說明該類的訪問權(quán)限以及該類是否為抽象類或最終類。
    ??? 訪問控制符:private、public和protected
    ??? 類型說明符:abstract和final
    5.共有幾種形式的變量?這些變量各自的用途是什么?
    ??? 變量可分為:
    ??? static:指明該成員變量是一個類成員變量
    ??? final:指明該成員變量是常量
    ??? transient:指明該成員變量是臨時變量。transient很少使用。
    ?
    6.成員變量和成員方法的修飾符共有幾種?各自的訪問權(quán)限是什么?
    ??? 有private、public和protected三種
    ??? private:修飾符表示該成員變量只能被該類本身訪問,任何其他類都不能訪問該成員變量。
    ??? protected:修飾符表示該成員變量除可以被該類本身和同一個包的類訪問外,還可以被它的子類(包括同一個包中的子類和不同包中的子類)訪問。
    ??? public:修飾符表示該成員變量可以被所有類訪問。
    ?
    ??? 成員方法相同。

    7.同一個包中類的成員(包括成員變量和方法)用什么修飾符修飾,就只可以互相訪問?
    ??? private

    8.類的成員(包括成員變量和方法)的protected訪問權(quán)限是什么?
    ??? 表示該成員變量除可以被該類本身和同一個包的類訪問外,還可以被它的子類(包括同一個包中的子類和不同包中的子類)訪問。
    ?
    9.什么叫實例成員變量?什么叫類成員變量?各有什么用途?
    ??? 類成員變量就是類中聲明的變量,實例成員變量是方法中聲明的變量。
    ??? 類成員變量可以直接調(diào)用,實例成員變量必須通過實例引用,可實現(xiàn)數(shù)據(jù)封裝。
    ??? (自己理解的,不知道對不對)
    ?
    10.什么叫實例方法?什么叫類方法?設計類方法時有什么要求?
    ??? 類方法又稱靜態(tài)方法(static method),是不屬于特定對象的方法,可以訪問靜態(tài)變量,但不可以直接訪問實例變量。
    ??? 實例方法是一個特定實例的方法,其執(zhí)行必須要有一個對象的存在。
    ??? 詳細信息參見: http://www.cnblogs.com/Ivony/archive/2006/06/30/439377.html
    ?
    11.什么叫方法的重寫?構(gòu)造方法可以重寫嗎?方法重寫在面向?qū)ο蟪绦蛟O計中有什么意義?
    ??? 所謂方法重寫(overloading),是指一個方法名定義了多個方法實現(xiàn)。方法重寫時要求,不同的方法,其參數(shù)類型或參數(shù)個數(shù)要有所不同。
    ??? 構(gòu)造方法可以重寫。
    ??? 其面向?qū)ο蟪绦蛟O計中的意義:保證了對象的多樣性和靈活性。
    ???
    12.敘述編寫和運行帶有自定義包Java程序的操作步驟。
    ??? 總結(jié)編寫、運行上述帶有自定義包Java程序的操作步驟如下:
    ??? (1)創(chuàng)建文件夾。如在本地計算機的d盤創(chuàng)建文件夾MyPackage(d:\MyPackage)
    ??? (2)在環(huán)境變量中添加自定義包的路徑。如在autoexec.bat文件的classpath參數(shù)中添加d:\(注意:若在Windows98下,則設置完成后要運行一下該批處理文件)
    ??? (3)編譯包中類的.java文件。如在DOS下執(zhí)行命令:javac Date1.java
    ??? (4)把編譯成功的.class文件移入包中。如把當前工作路徑下的Date1.class文件移動到文件夾d:\MyPackage中
    ??? (5)編譯導入包的.java文件。如在DOS下執(zhí)行命令:javac UseDate.java
    ??? (6)運行導入包的.class文件。如在DOS下執(zhí)行命令:java UseDate

    13.什么叫內(nèi)部類
    ??? 內(nèi)嵌于另一個類中的類稱為內(nèi)部類。
    ??? 當一個類只在某個類中使用,并且不允許除外部類外的其他類訪問時,可考慮把該類設計成內(nèi)部類。
    ??? 內(nèi)部類具有以下特性:
    ??內(nèi)部類作為外部類的成員。Java將內(nèi)部類作為外部類的一個成員,因此內(nèi)部類可以訪問外部類的私有成員變量或方法。
    ??內(nèi)部類的類名只能用在外部類和內(nèi)部類自身中。當外部類引用內(nèi)部類時,必須給出完整的名稱,且內(nèi)部類的類名不能與外部類的類名相同。
    ??? 在實際的Java程序設計中,內(nèi)部類主要用來實現(xiàn)接口。
    ?
    14.什么叫類的封裝性?類的封裝性在面向?qū)ο蟪绦蛟O計中有什么意義?
    ??? 類的封裝性是指類把成員變量和方法封裝為一個整體,這就劃分了模塊的界限。
    ??? 保證模塊正確性的措施則是由信息的隱藏性來實現(xiàn)的
    ?
    ?
    ?
    2、程序設計題:
    ?
    15.對于下面設計的類A,哪一個方法是構(gòu)造方法?
    ?? public class A
    ?? {
    ?? public void A () {}
    ?? public class A() {}
    ?? public static class A () {}
    ?? public static void class A() {}
    ?? }
    ??? public static A()

    16.下面哪些main()方法是不正確的?
    ???public static void main()
    ???public void static main(String [] args)
    ???public static void main(String args)
    ???public static void main(String args[])
    ??? public static void main(String[] args)
    ?
    17.設計一個復數(shù)類。要求復數(shù)類包括實數(shù)和虛數(shù)兩個成員變量,同時類中應包含復數(shù)運算的各種方法。例如方法應包括:兩個復數(shù)的加、減、乘、除等。復數(shù)的格式應該是:實數(shù)+虛數(shù)。最后,編寫一個測試程序進行測試。

    18.設計一個日期類,其輸出格式是:“月/日/年”或“June 13,1993”。利用構(gòu)造方法重寫技術(shù)設計適合上面輸出格式的構(gòu)造方法。類中的輸出方法也要利用方法重寫技術(shù)來滿足上述的輸出格式。最后,編寫一個測試程序來測試所定義的日期類能否實現(xiàn)預定的功能。

    19.設計一個分數(shù)類。要求分數(shù)類包括分子和分母兩個成員變量,同時類中應包含分數(shù)運算的各種方法。例如方法應包括:兩個分數(shù)的加、減、乘、除等。分數(shù)的格式應該是:分子/分母。最后,編寫一個測試程序進行測試。

    20.設計一個電視機類。成員變量包括商品編號、商品型號、生產(chǎn)廠家、大小、重量、開關(guān)狀態(tài)等,同時設計一些方法對電視機的狀態(tài)進行控制。例如方法應包括:開/關(guān)電視機、更換頻道、提高/減小音量等。要求商品編號要自動生成。
    注意:有些成員變量應定義成靜態(tài)的(static);控制和操縱靜態(tài)成員變量的方法應是靜態(tài)的(static)。


    21.編寫一個基本賬戶類。成員變量包含有賬號、儲戶姓名和存款余額等。方法有存款和取款等。編寫一個測試程序來測試所定義的賬戶類能否實現(xiàn)預定的功能。


    22.設計一個長方形類。成員變量包括長度和寬度。類中除了包含計算周長和面積的方法外,還應該能夠用set方法來設置長方形的長度和寬度,以及能夠用get方法來獲得長方形的長度和寬度。最后,編寫一個測試程序來測試所定義的長方形類能否實現(xiàn)預定的功能。
    要求:使用自定義包方法。


    23.設計一個日期類,其輸出格式是:“月/日/年”或“June 13,1993”,并編寫一個測試程序來測試所定義的日期類能否實現(xiàn)預定的功能。
    要求:把所設計的日期類作為測試類的內(nèi)部類。


    24.設計一個汽車類,其成員變量包括:顏色、品牌、車門、車燈、行駛速度等。其方法包括:打開車門、打開車燈、加速、減速等。可以根據(jù)自己對汽車的了解來設計類中的成員變量和方法。在方法中用輸出方法名稱的方式來表示這個方法已被調(diào)用。最后,編寫一個測試程序來測試所定義的汽車類能否實現(xiàn)預定的功能。
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?




    -The End-

    posted on 2008-09-22 15:06 decode360-3 閱讀(548) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 久久精品国产亚洲麻豆| 亚洲精品无码专区2| 91情国产l精品国产亚洲区| 三年片在线观看免费| 亚洲日本乱码在线观看| 一区二区三区在线免费观看视频| 免费a级毛片视频| 免费人成再在线观看网站 | ww在线观视频免费观看| 亚洲黄网站wwwwww| 色片在线免费观看| 自拍日韩亚洲一区在线| 韩国日本好看电影免费看| AV激情亚洲男人的天堂国语| 亚洲国产高清在线一区二区三区| 女人裸身j部免费视频无遮挡| 久久精品国产精品亚洲| 爱丫爱丫影院在线观看免费| 久久精品国产亚洲av四虎| 最近中文字幕免费2019| 亚洲国产精品免费观看 | 免费影院未满十八勿进网站| 亚洲日韩精品A∨片无码加勒比| 日本媚薬痉挛在线观看免费| 人妖系列免费网站观看| 亚洲AV无码第一区二区三区| 91成年人免费视频| 亚洲AV无码XXX麻豆艾秋| 亚洲欧洲国产精品香蕉网| xxxxx免费视频| 另类图片亚洲校园小说区| 国产日产亚洲系列| 亚洲性线免费观看视频成熟 | 亚洲a∨无码男人的天堂| 免费国产不卡午夜福在线| 成人一区二区免费视频| 亚洲视频一区在线| 亚洲AⅤ优女AV综合久久久| 免费在线看黄的网站| 亚洲免费综合色在线视频| 国产亚洲精品无码成人|