国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

自考計(jì)算機(jī)科學(xué)與技術(shù)-Java語(yǔ)言程序設(shè)計(jì)(一)-04747-筆記

這篇具有很好參考價(jià)值的文章主要介紹了自考計(jì)算機(jī)科學(xué)與技術(shù)-Java語(yǔ)言程序設(shè)計(jì)(一)-04747-筆記。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

--填空題

  1. \b和\'屬于 轉(zhuǎn)義字符 常量。
  2. 組合框 是一個(gè)下拉式菜單。
  3. Integer是int數(shù)據(jù)類型的 包裝類。
  4. OOP是指 面向?qū)ο蟮某绦蛟O(shè)計(jì)。
  5. Java程序文件的擴(kuò)展名是 .java。
  6. 表達(dá)式由 運(yùn)算符?和?操作數(shù)?組成。
  7. Java語(yǔ)言使用的字符集是 Unicode。
  8. StringBuffer類用于處理 可變字符串。
  9. AWT的Font對(duì)象的作用是 設(shè)置字型。
  10. Swing組件定義在 javax.swing 包中。
  11. 通過(guò)類 Thread 可以創(chuàng)建和控制線程。
  12. Java中對(duì)線程的調(diào)度采用 優(yōu)先級(jí) 策略。
  13. Java是一種面向 對(duì)象 的程序設(shè)計(jì)語(yǔ)言。
  14. 分支語(yǔ)句有 if 語(yǔ)句和 switch 語(yǔ)句兩種。
  15. JDialog類通常用于創(chuàng)建 自定義 對(duì)話框。
  16. Java通過(guò)類 File 處理與文件相關(guān)的操作。
  17. KeyListener接口的作用是 處理鍵盤事件。
  18. Object 是Java所有類的直接或間接父類。
  19. AWT包含本地代碼,被稱為 重量級(jí) 組件。
  20. 啟動(dòng)線程需要調(diào)用相應(yīng)對(duì)象的 start 方法。
  21. JList是可供用戶進(jìn)行選擇的 一系列可選項(xiàng)
  22. 在Java中用關(guān)鍵字 extends 表示類的派生。
  23. OPP中三大技術(shù)分別是 封裝、繼承多態(tài)。
  24. Java 2平臺(tái)上推薦使用 Swing 圖形用戶組件。
  25. 在Java中,把不同的輸入、輸出源抽象為
  26. 在Java中,用 null 表示引用不指向任何對(duì)象。
  27. Java程序分為 Java應(yīng)用程序Java小程序
  28. 用static修飾的類成員稱為 靜態(tài)成員或類成員。
  29. 通過(guò) javac 程序可以將java程序編譯成字節(jié)碼。
  30. 文本 組件可用于顯示信息和提供用戶輸入功能。
  31. Java中通常用 CLASSPATH 指定搜尋包的路徑。
  32. FileWriter類的作用是為?字符流寫(xiě)操作?提供支持。
  33. 用關(guān)鍵字 final 修飾的類是終極類,不能有子類 。
  34. 通常與switch語(yǔ)句配合使用的跳轉(zhuǎn)語(yǔ)句是 break;。
  35. 寫(xiě)Java基本數(shù)據(jù)類型需要用 DataOutputStream。
  36. 可以通過(guò)實(shí)現(xiàn) Runnable 接口可以創(chuàng)建一個(gè)線程。
  37. 把對(duì)象轉(zhuǎn)換為字節(jié)序列的過(guò)程稱為對(duì)象的 序列化。
  38. Vector類的實(shí)例中能保存的數(shù)據(jù)類型是 對(duì)象 類型。
  39. Java中可以調(diào)用 interrupt() 方法中斷線程的執(zhí)行。
  40. Java運(yùn)行的是 與機(jī)器無(wú)關(guān) 的二進(jìn)制格式的類文件。
  41. 通過(guò)類 JSeparator 可以在菜單項(xiàng)之間加入分隔線。
  42. 在接口中定義的成員變量默認(rèn)為 final 和?靜態(tài)屬性
  43. 數(shù)組 是相同數(shù)據(jù)類型的元素按一定順序排列的集合。
  44. java.awt包中的類 Graphics 是所有圖形處理的基礎(chǔ)。
  45. JVM?通過(guò)解釋器可以執(zhí)行Java編譯后生成的類文件。
  46. 在Java中,序列化只能保存對(duì)象的 非靜態(tài) 成員變量。
  47. 容器中組件的位置和大小通常由 布局管理器 負(fù)責(zé)安排。
  48. 在Java虛擬機(jī)中可以運(yùn)行Java的 字節(jié)碼 / .class 文件。
  49. Java中在涉及數(shù)據(jù)流操作中,幾乎都要引入包 java.io。
  50. 可以通過(guò)繼承 Thread 類,Java可以編寫(xiě)多線程的程序。
  51. 每個(gè)由BorderLayout管理的容器通常被劃分為 5 個(gè)區(qū)域。
  52. File類的方法getParent() 的作用是 獲取文件父目錄名稱。
  53. 線程一共有四種狀態(tài):新建可運(yùn)行狀態(tài)、死亡 及?阻塞
  54. 程序可以通過(guò)數(shù)組的屬性 length?來(lái)確定數(shù)組元素的個(gè)數(shù)。
  55. 創(chuàng)建File類的對(duì)象后,可以用 length() 方法獲取文件長(zhǎng)度。
  56. 類中含有兩部分元素,分別是數(shù)?據(jù)成員變量?成員方法。
  57. Swing中菜單欄是窗口中的主菜單,對(duì)應(yīng)的類是 JMenuBar。
  58. 重載的方法屬于同一個(gè)類,覆蓋的方法分屬于 父類、子類?中。
  59. Java源文件中最多只能有一個(gè) public 類,其他類的個(gè)數(shù)不限。
  60. 在Java語(yǔ)言中,package語(yǔ)句必須出現(xiàn)在源程序文件的 起始行。
  61. 自動(dòng)將基本數(shù)據(jù)類型轉(zhuǎn)換為對(duì)應(yīng)的包裝類的過(guò)程稱為 自動(dòng)裝箱。
  62. Java允許將一個(gè)子類的對(duì)象賦給父類的變量,這稱為 對(duì)象轉(zhuǎn)型
  63. 當(dāng)用戶在JList上進(jìn)行選擇時(shí),將引發(fā) ListSelectionEvent 事件。
  64. 文件對(duì)話框是專門用于對(duì)文件或目錄進(jìn)行 瀏覽和選擇 的對(duì)話框。
  65. 類A的某個(gè)成員變量的類型是類B,則類A和類B之間是 has a 關(guān)系。
  66. Java中在浮點(diǎn)數(shù)常量最后加上字母f說(shuō)明該浮點(diǎn)數(shù)是 float?類型的。
  67. continue語(yǔ)句的作用是?立即結(jié)束本次循環(huán),開(kāi)始執(zhí)行下一次循環(huán)。
  68. 調(diào)用方法時(shí),通常會(huì)給方法傳遞一些值,傳給方法的值稱為 實(shí)參。
  69. 構(gòu)造方法的作用是用來(lái)創(chuàng)建類的實(shí)例,通過(guò) new 運(yùn)算符自動(dòng)調(diào)用。
  70. Java程序語(yǔ)句塊內(nèi)聲明的變量將屏蔽其 所在類?中定義的同名變量。
  71. java.io包中所有輸入數(shù)據(jù)流都是從抽象類 InputStream 繼承而來(lái)的。
  72. 在異常處理中,包含有捕獲及處理某種類型異常代碼的是 catch 塊。
  73. Scanner類提供了許多方法,可用來(lái)方便地 讀入不同類型的輸入值。
  74. 編寫(xiě)Java時(shí)加入適當(dāng)?shù)目瞻撞⑹褂每s進(jìn)格式可以增加程序的 易讀性。
  75. 在Java中,允許多個(gè)方法使用同一個(gè)方法名,這就是方法名的 重載。
  76. 在Java中通過(guò) 對(duì)象互斥鎖間 來(lái)實(shí)現(xiàn)不同線程對(duì)共享數(shù)據(jù)操作的同步。
  77. 在BufferedReader類中,能夠?qū)崿F(xiàn)按行輸入的方法的名字是 readLine
  78. 處于運(yùn)行狀態(tài)的線程執(zhí)行stop()方法,該線程將進(jìn)入的狀態(tài)是 死亡狀態(tài)。
  79. Java的數(shù)據(jù)類型共分為兩大類,分別是?基本數(shù)據(jù)類型復(fù)合數(shù)據(jù)類型。
  80. BufferedInputStream在數(shù)據(jù)流上增加了一個(gè) 緩沖區(qū),屬于過(guò)濾器數(shù)據(jù)。
  81. FilelnputStream和FileOutputStream的數(shù)據(jù)源或數(shù)據(jù)終點(diǎn)都應(yīng)當(dāng)是 文件。
  82. 頂層容器都有一個(gè) 內(nèi)容窗格,除菜單之外,頂層容器中的組件放在其中。
  83. 使用RandomAccessFile類的 writeChar()?方法可以向文件寫(xiě)入一個(gè)字符。
  84. 當(dāng)要使用其他包中所提供的類時(shí),可以使用 import 語(yǔ)句引入所需要的類。
  85. 線程 是?進(jìn)程?執(zhí)行過(guò)程中產(chǎn)生的?多條執(zhí)行線索,是比進(jìn)程更小的執(zhí)行單位。
  86. 若不想讓引用類型的變量pvar再指向其他的對(duì)象,則pvar應(yīng)該標(biāo)記為 final。
  87. Java程序由類構(gòu)成,含有一個(gè) main() 方法,該方法是整個(gè)程序的運(yùn)行入口。
  88. 在Java中如果一個(gè)類有父類,那么父類只能有一個(gè),這條限制稱為 單重繼承。
  89. Java程序中源文件名必須根據(jù)文件中的? 公有類名 來(lái)定義,并且要區(qū)分大小寫(xiě)。
  90. 如果程序中有package語(yǔ)句,那么該語(yǔ)句一定是源文件中的 第一條非注釋語(yǔ)句。
  91. 類Vector實(shí)際保存的元素個(gè)數(shù)由 elementCount 記錄,這個(gè)值不能大于其容量。
  92. 在Java中用關(guān)鍵字 synchronized?來(lái)聲明操作共享數(shù)據(jù)的一個(gè)方法或一段代碼。
  93. 在解決線程同步問(wèn)題時(shí),wait方法的作用是讓當(dāng)前線程釋放其所持有的 對(duì)象互斥鎖。
  94. 同一個(gè)類中有多個(gè)方法有相同的名字及不同的參數(shù)列表,這種情況稱為 方法重載。
  95. switch語(yǔ)句中條件表達(dá)式的計(jì)算結(jié)果必須是 char或int類型,即是int型賦值相容的。
  96. Java實(shí)行 語(yǔ)言定義階段、字節(jié)碼檢查階段程序執(zhí)行階段三級(jí)代碼安全檢查機(jī)制。
  97. 要顯示標(biāo)準(zhǔn)確認(rèn)對(duì)話框,可使用JOptionPane類中的 showConfirmDialog() 方法。
  98. 在Java中進(jìn)行繪圖操作時(shí),當(dāng)組件被顯示出來(lái)時(shí),需調(diào)用 paint(Graphics g) 方法。
  99. JMenultem(String text,Icon icon)方法可以創(chuàng)建一個(gè)包含 文本和圖標(biāo)?的菜單項(xiàng)。
  100. 程序?qū)⑷舾蓡芜x按鈕對(duì)象加入到一個(gè)ButtonGroup對(duì)象中,其目的是 構(gòu)成單選按鈕組。
  101. String類中將當(dāng)前字符串中所有字符轉(zhuǎn)換為小寫(xiě)形式的方法的名字是 toLowerCase。
  102. String類中將當(dāng)前字符串中所有字符轉(zhuǎn)換為大寫(xiě)形式的方法的名字是 toUpperCase
  103. 方法名稱加上方法的參數(shù)列表( 包括方法中參數(shù)的個(gè)數(shù)、順序和類型 )稱為 方法簽名。
  104. 組合框上的用戶事件既可以通過(guò)ActionListener處理,又可以通過(guò) ItemListener 處理。
  105. Java提供了派生機(jī)制,允許程序員用以前已定義的類來(lái)定義一個(gè)新類。新類稱作 子類。
  106. String類的方法subString(int i)的作用是:截取當(dāng)前字符串中從第i個(gè)開(kāi)始到末尾的子串
  107. Java不支持多重繼承,但具有多重繼承的能力,其實(shí)現(xiàn)機(jī)制是讓一個(gè)類實(shí)現(xiàn) 多個(gè)接口。
  108. 一般地,如果一個(gè)方法引發(fā)了一個(gè)異常,而它自己又不處理,就要由 調(diào)用者方法 處理。
  109. Java中整型數(shù)字可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制形式表示,以0開(kāi)頭的數(shù)字是 8進(jìn)制。
  110. Java允許一個(gè)類 實(shí) 現(xiàn)多個(gè)接口,從而實(shí)現(xiàn)了 多重繼承 的能力,并具有更加清晰的結(jié)構(gòu)。
  111. Java把程序運(yùn)行中遇到的非致命的、通過(guò)某種修正后程序還能繼續(xù)執(zhí)行的錯(cuò)誤稱作 異常。
  112. 判明一個(gè)引用到底指向哪個(gè)實(shí)例,即要判明引用的真正類型時(shí),使用的運(yùn)算符?instanceof
  113. 面向?qū)ο蟮姆椒▽W(xué)包括三個(gè)方面:?面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)計(jì)、面向?qū)ο蟮某绦蛟O(shè)計(jì)。
  114. 在Java中 接口?是體現(xiàn)抽象類功能的另一種方式,其所有的方法都是抽象方法,都沒(méi)有方法體。
  115. 在Windows操作系統(tǒng)下安裝JDK并設(shè)置系統(tǒng)環(huán)境變量后,可以在命令行窗口輸入 javac 命令進(jìn)行測(cè)試。
  116. Vector v=new Vector(100,50)中50的作用是 在v初始化分配的空間用盡之后以50為單位遞增空間。
  117. 在Scanner scan=new Scanner(System. in);語(yǔ)句中,System. in對(duì)象的默認(rèn)輸入源 是 鍵盤
  118. 使用BufferedWriter進(jìn)行輸出時(shí),為防止遺漏需強(qiáng)制清空緩沖區(qū)中的剩余內(nèi)容,使用的方法是 flush() 。
  119. 如果需要在尚未創(chuàng)建一個(gè)對(duì)象實(shí)例的時(shí)候就去引用方法的程序代碼,那么標(biāo)記上關(guān)鍵字 static?即可實(shí)現(xiàn)。
  120. 如果在子類構(gòu)造方法的定義中調(diào)用了父類的構(gòu)造方法,則調(diào)用語(yǔ)句必須出現(xiàn)在子類構(gòu)造方法的 第一行
  121. 類的成員方法中 構(gòu)造 方法的名字與類名相同,沒(méi)有返回值,在創(chuàng)建對(duì)象實(shí)例時(shí)通過(guò)new運(yùn)算符自動(dòng)調(diào)用。
  122. 使用指定的紅色值r、綠色值g、藍(lán)色值b構(gòu)造一個(gè)新的顏色myColor的語(yǔ)句是Color myColor = new Color(r, g, b);。
  123. 進(jìn)程 是程序的一次執(zhí)行,對(duì)應(yīng)了代碼加載、執(zhí)行至執(zhí)行完畢的一個(gè)完整過(guò)程,或者說(shuō)是程序在處理機(jī)中的一次運(yùn)行。
  124. 在Java程序運(yùn)行中,如果用戶進(jìn)行了某個(gè)操作,比如單擊鼠標(biāo)左鍵,這稱為用戶事件,對(duì)事件的響應(yīng)稱為 事件處理。
  125. Java語(yǔ)言為處理鼠標(biāo)事件提供了多個(gè)接口,其中能處理鼠標(biāo)拖動(dòng)和鼠標(biāo)移動(dòng)兩種事件的接口是 MouseMotionListener。
  126. JCheckBoxMenuItem cbmi= new JCheck BoxMenuItem("修改",true);可以創(chuàng)建一個(gè)處
    選中 狀態(tài)的復(fù)選框菜單項(xiàng)。
  127. 在Java語(yǔ)言中,使用“對(duì)象互斥鎖”來(lái)實(shí)現(xiàn)不同線程對(duì) 共享 數(shù)據(jù)操作的同步,它可以阻止多個(gè)線程同時(shí)訪問(wèn)同一個(gè)條件變量。
  128. 創(chuàng)建一個(gè)列數(shù)為30、初始字符串為“Single Line”的文本域的語(yǔ)句是JTextField tf=new JTextField("Single Line", 30);
  129. notify() 或者notifyAll() 的作用是喚醒一個(gè)或所有正在 等待隊(duì)列?中等待的線程,并將它們移入等待同一個(gè)“對(duì)象互斥鎖”的隊(duì)伍。
  130. Graphics2D類定義了多種圖形的狀態(tài)屬性,其中用來(lái)控制線條的寬度、筆形樣式、線段連接方式或短劃線圖案的屬性是 stroke?
  131. 定義一個(gè)Graphics對(duì)象,繪制一條從點(diǎn)(x1,y1)到點(diǎn)(x2,y2)的直線,使用的方法原型是 drawLine(int x1, int y1, int x2, int y2)
  132. 在Java中,在字節(jié)流和字符流之間起到中介作用,充當(dāng)字節(jié)流和讀者之間接口的兩個(gè)類是 InputStreamReader 和 OutputStreamWriter。
  133. 在Java中,可以用子類和父類來(lái)刻畫(huà)事物,大的更一般的類看作父類,包含在其中的特殊的類是子類,子類與父類的關(guān)系是:子類對(duì)象 is a 父類對(duì)象。
  134. 當(dāng)線程A使用某個(gè)對(duì)象,而此對(duì)象又需要線程B修改后才能符合A線程繼續(xù)執(zhí)行的要求,這時(shí)線程A就要等待線程B完成修改工作,這種線程相互等待稱為 線程的同步。
  135. 源文件Test11.java經(jīng)編譯后,若正確,則得到的文件名是 Test11.class。
  136. 假設(shè)編寫(xiě)了一個(gè)Java類Person保存在Person.java文件中,那么經(jīng)過(guò)編譯生成的類文件名為 Person.class。
  137. Java編譯程序?qū)est11.java源程序編譯,如果沒(méi)有發(fā)生錯(cuò)誤,一定會(huì)產(chǎn)生一個(gè)文件,該文件的名字是 Test11.class。

--程序題


  1. java自考 一,筆記
    ①n = temp?
    ②m%n?
    ③n

    ?

  2. java自考 一,筆記
    ①j%i == 0
    ②i > j/2

    ?

  3. java自考 一,筆記
    ①(int)(x+0.5)
    ②Math.sin(x)


    ?

  4. java自考 一,筆記
    ①x >= 0 && x <= 10
    ②x >> 1;



    ?

  5. java自考 一,筆記
    ①j <= 50
    ②break;


    ?

  6. java自考 一,筆記
    ①count <= n
    ②寫(xiě)法很多coun++ / ++count / count += 1


    ?

  7. 以下程序的輸出結(jié)果是:這是由:蘇州聯(lián)想公司生產(chǎn)的筆記本電腦。
    java自考 一,筆記
    ①public ComputerMaker(String producer, String address)? or
    ? ? ComputerMaker(String producer, String address)?
    ②this.production = production;


    ?
  8. 以下程序輸出true,ab
    java自考 一,筆記
    ①s1.startsWith("ab");
    ②s1.subString(0,2);


    ?
  9. 程序的功能為建立一個(gè)Vector實(shí)例,該實(shí)例有若干個(gè)字符串,然后在該實(shí)例中查找是否存在字符串“Test”,如果存在則將其刪除。
    java自考 一,筆記
    ①v.contains(toDeleteString);
    ②v.remove(toDeleteString);


    ?
  10. 本程序演示Java對(duì)象轉(zhuǎn)型的應(yīng)用。程序定義了一個(gè)父類 Person,一個(gè)從 Person類派生的子類 Student,父類、子類各有自己不同的成員變量。在子類的主函數(shù)中,將子類的一個(gè)對(duì)象賦給父類的一個(gè)變量,判斷父類變量指向的是否是子類實(shí)例,如果是則將其轉(zhuǎn)換成對(duì)應(yīng)的子類對(duì)象,對(duì)子類對(duì)象的成員變量賦值并輸出。
    java自考 一,筆記
    ①p instanceof Student
    ②Student s = (Student) p ;


    ?
  11. 程序定義了一個(gè)父類Person,一個(gè)從_Person類派生的子類Student,在子類中將父類的成員變量賦值為 "男"。
    java自考 一,筆記
    ①extends Person
    ②sex = "男" ;? 或者? super.sex = "男" ;? 或者? this.sex = "男" ;


    ?
  12. 程序定義了一個(gè)父類 Person、個(gè)子類 Student,子類的構(gòu)造方法中對(duì)自己的屬性進(jìn)行初始化,同時(shí)通過(guò)調(diào)用父類的構(gòu)造函數(shù),對(duì)父類的屬性也進(jìn)行了初始化。另外,子類對(duì)父類的方法進(jìn)行了重寫(xiě)。
    java自考 一,筆記java自考 一,筆記
    ①super(name, sex);
    ②public void print()


    ?
  13. 以下程序演示了抽象類的定義和使用,類Mine繼承自抽象類并重寫(xiě)了其中的方法:
    java自考 一,筆記
    ①abstract
    ②public abstract void amethod();


    ?
  14. 以下程序的輸出結(jié)果為: 實(shí)現(xiàn)接口的第一個(gè)方法 實(shí)現(xiàn)接口的第二個(gè)方法。
    java自考 一,筆記
    ①public interface Interface1
    ②implements Interface1


    ?

  15. 以下程序?qū)㈩怱erializableclass的一個(gè)對(duì)象序列化保存到文件中,然后再?gòu)奈募邪褦?shù)據(jù)讀取出來(lái)保存在另一個(gè)SerializableClass的對(duì)象中。

    java自考 一,筆記java自考 一,筆記
    ①implements Serializable
    ②ObjectOutputStream oos = new ObjectOutputStream(fos);


    ?

  16. 按注釋提示完成文件復(fù)制的程序java自考 一,筆記java自考 一,筆記
    ①new FileInputStream(inFile);
    ②fos.write(c);


    ?

  17. 程序?qū)⒁粋€(gè)Date對(duì)象寫(xiě)入到C盤根目錄下的date.txt中。java自考 一,筆記
    ①new FileOutputStream("C:\\date.txt");
    ②oos.writeObject(d);


    ?

  18. 以下程序讀取鍵盤輸入,當(dāng)按下回車時(shí),將輸入的內(nèi)容顯示在屏幕上。java自考 一,筆記
    ①new BufferedReader(dis)
    ②readLine
    ③close


    ?

  19. 以下應(yīng)用程序的界面中有一個(gè)用于輸入文件名的文本框?qū)ο骹ileName、一個(gè)用于輸入匹配字符串的文本框?qū)ο髉,和一個(gè)用于輸出的文本區(qū)對(duì)象text。程序運(yùn)行時(shí),用戶輸入匹配字符串和文件名,程序逐行讀入文件的內(nèi)容,檢出那些以匹配字符串開(kāi)頭的行并顯示在文本區(qū)中。java自考 一,筆記
    ①FileReader(fileName.getText())
    ②in.readLine()


    ?

  20. 程序通過(guò)使用緩沖區(qū)讀者逐行將c盤根目錄下的test.txt文件中的內(nèi)容讀取輸入在屏幕上顯示。java自考 一,筆記java自考 一,筆記
    ①BufferedReader reader = new BufferedReader(isr);
    ②(s = reader.readLine())


    ?

  21. 程序獲取C盤根目錄下的mydata.jsp文件的長(zhǎng)度,并將其重命名為“test.tx”java自考 一,筆記

    ①f.length()
    ②f.renameTo(newFile);

    ?

  22. 程序創(chuàng)建了一個(gè)窗口,窗口中有兩個(gè)按鈕,第一個(gè)按鈕的文本被設(shè)置為“第一名”,第二個(gè)按鈕有提示文本“這是第二個(gè)按鈕”。java自考 一,筆記
    ①button1.setText("第一名");
    ②button2.setToolTipText("這是第二個(gè)按鈕");


    ?

  23. 下面程序釆用默認(rèn)布局管理器設(shè)置窗口布局,向頂層窗口(框架)中添加了兩個(gè)組件,一個(gè)是JPanel、一個(gè)是JCheckBox。其中JPanel的布局管理器為FlowLayout,對(duì)齊方式為左對(duì)齊。JCheckBox位于頂層窗口的右部。java自考 一,筆記java自考 一,筆記
    ①panel.setLayout(new FlowLayout(FlowLayout.LEFT));
    ②c.add(checkBox, BorderLayout.EAST);


    ?

  24. 面板子類MyPanel實(shí)現(xiàn)在面板監(jiān)視鼠標(biāo)單擊事件,當(dāng)鼠標(biāo)在面板上單擊時(shí),面板的背景色就會(huì)循環(huán)改變。以下是類MyPanel的定義。java自考 一,筆記
    ①M(fèi)ouseListener
    ②mouseClicked


    ?

  25. 以下是某應(yīng)用程序定義的兩個(gè)方法。方法setCheckBoxs(ItemListener listener)已知監(jiān)視器,產(chǎn)生一組選擇按鈕,并給它們注冊(cè)監(jiān)視器和將它們加入到面板中;方法使用的全局對(duì)象有面板panel,存放按鈕名稱的數(shù)組boxName,選擇按鈕數(shù)組box,文本區(qū)text。方法itemStateChanged(ItemEvent e)是選擇按鈕的事件監(jiān)視方法,當(dāng)某個(gè)選擇按鈕的選擇狀態(tài)有改變時(shí),監(jiān)視方法在文本區(qū)中顯示各選擇按鈕的選擇狀態(tài)(被選中或沒(méi)有被選中)。java自考 一,筆記java自考 一,筆記
    ①addItemListener(this)
    ②box[i].isSelected()



    ?

  26. 以下paintComponent方法利用Graphics2D繪制一個(gè)左上角坐標(biāo)是(10,30),邊長(zhǎng)為50的紅色正方形。
    java自考 一,筆記
    ①(Graphics2D) g
    ②10, 30, 50, 50
    ③g2d.draw(rec)


    ?

  27. 以下是一個(gè)放幻燈片的應(yīng)用程序,程序的界面中含一個(gè)面板子類P的對(duì)象和一個(gè)按鈕對(duì)象b。設(shè)幻燈片已經(jīng)裝入內(nèi)存,并存放于mylmage數(shù)組中,幻燈片的張數(shù)存于變量num中。程序運(yùn)行時(shí),用戶點(diǎn)擊按鈕b,按鈕的監(jiān)視方法循環(huán)更換幻燈片號(hào)curlmage,并讓系統(tǒng)調(diào)用P重定義的paintComponent()方法顯示當(dāng)前幻燈片。
    java自考 一,筆記
    ①repaint()
    ②drawImage


    ?

  28. 以下小應(yīng)用程序利用Graphics2D繪制一條直線。
    java自考 一,筆記
    ①(Graphics2D)
    ②draw(line)


    ?

  29. 以下MyPanel類在面板上放置一個(gè)列表,當(dāng)單擊列表中某個(gè)選項(xiàng)時(shí),該選項(xiàng)的值保存在seleItem中。
    java自考 一,筆記
    ①ListSelectionListener
    ②ListSelectionEvent
    ③getSelectedvalue()


    ?

  30. 面板子類MyPanel實(shí)現(xiàn)在面板上放置一個(gè)單選列表框,列表框上的選項(xiàng)條目由創(chuàng)建該類對(duì)象時(shí)的參數(shù)提供。當(dāng)某個(gè)選項(xiàng)被單擊時(shí),類的監(jiān)視程序在指定的文本框中輸出選中選項(xiàng)條目。程序?qū)芜x列表框放置于滾動(dòng)面板中,并要求滾動(dòng)面板的垂直滾動(dòng)條總是可見(jiàn)。以下是類MyPanel的定義。
    java自考 一,筆記
    ①VERTICAL_SCROLLBAR_ALWAYS
    ②getSelectedvalue()


    ?

  31. 窗口中有一個(gè)組合框和一個(gè)列表,組合框中3個(gè)可選項(xiàng):北京、上海、廣州,默認(rèn)選擇上海列表中也有三個(gè)可選項(xiàng):鄭州、南京、武漢。
    java自考 一,筆記java自考 一,筆記
    ①list = new JList(listItem);
    ②jcb.setSelectedIndex(1);


    ?

  32. 以下是生成菜單項(xiàng)對(duì)象,以及菜單項(xiàng)選擇事件處理方法的代碼片斷,要求當(dāng)菜單項(xiàng) singing-Item被選中時(shí),選中文本框的文字。
    java自考 一,筆記
    ①new JMenu("選擇文本");
    ②tf.selectAll();


    ?

  33. 以下程序在子窗口中設(shè)置一個(gè)菜單欄,菜單欄放置在窗口的最頂側(cè),菜單欄含有一個(gè)菜單,菜單的文字是“菜單1”。
    java自考 一,筆記java自考 一,筆記
    ①JMenuBar menuBar = new JMenuBar();
    ②menuBar.add(menu);


    ?

  34. 程序建立了一個(gè)窗口,窗口中有一個(gè)按鈕¨打開(kāi)對(duì)話框”,點(diǎn)擊該按鈕可以打開(kāi)一個(gè)強(qiáng)制型對(duì)話框。
    java自考 一,筆記
    java自考 一,筆記
    ①dialog = new JDialog(frame, "對(duì)話框", true);
    ②dialog.setSize(200, 200);


    ?

  35. 以下定義的面板子類TimePanel有一個(gè)文本域,程序每隔1秒在文本域中更新顯示當(dāng)前時(shí)間。
    java自考 一,筆記
    ①Thread(this)
    ②new Date()
    ③sleep(1000)


    ?

  36. 以下程序創(chuàng)建并啟動(dòng)了一個(gè)線程。
    java自考 一,筆記
    ①run()
    ②Lefthand()
    ③start()


    ?

  37. 用 Thread類的子類創(chuàng)建一個(gè)線程并將其啟動(dòng)。
    java自考 一,筆記java自考 一,筆記
    ①sleep(5000);
    ②thread.start();


    ?

  38. 下面程序的功能是創(chuàng)建了一個(gè)顯示5個(gè)“Hello!”的線程并啟動(dòng)運(yùn)行,請(qǐng)將程序補(bǔ)充完整。
    java自考 一,筆記
    ①new ThreadTest();
    ②run()


    ?

  39. 通過(guò)實(shí)現(xiàn)Runnable接口定義一個(gè)線程類,并將其實(shí)例化后啟動(dòng),啟動(dòng)后線程都將自己的名字(“我的名字是:……”)輸出至屏幕。
    java自考 一,筆記
    ①implements Runnable
    ②Thread thread1 = new Thread(myThread, "線程1");


    ?

  40. 以下定義的類Godown用于管理多個(gè)線程共享產(chǎn)品庫(kù)存量數(shù)據(jù)。類定義了讓生產(chǎn)者線程和消費(fèi)者線程共享的兩個(gè)操作:生產(chǎn)produce(int pnum)和消費(fèi)consume(int neednum)。限制生產(chǎn)操作和消費(fèi)操作不能同時(shí)進(jìn)行,也不能因生產(chǎn)(進(jìn)庫(kù))讓庫(kù)存超過(guò)最大庫(kù)存量maxSize,消費(fèi)(出庫(kù))不能大于當(dāng)前庫(kù)存量cunum。為了保證生產(chǎn)和消費(fèi)操作的完整和正確,這兩個(gè)操作有互斥和同步要求。以下是管理產(chǎn)品庫(kù)存量curnum類Godown的代碼,其中消費(fèi)方法consume()沒(méi)有在以下代碼中列出。
    java自考 一,筆記
    ①wait()
    ②notifyAll()


    ?

  41. 以下定義的類ShareDateManager用于管理多個(gè)線程共享數(shù)據(jù)data。一些線程要減少data,另一些線程要增加data。由于data不可以是負(fù)值,修改data的方法對(duì)這些線程來(lái)說(shuō)不僅要互斥,還要同步。類提供一個(gè)方法modiData()供修改data的線程調(diào)用。該方法在data修改結(jié)束后,應(yīng)通知其他等待進(jìn)入這個(gè)方法的線程。
    java自考 一,筆記
    ①synchronized
    ②notify();


    ?

  42. 代碼創(chuàng)建一個(gè)窗口應(yīng)用,用 JPanel創(chuàng)建一個(gè)新的內(nèi)容窗格,其布局為 BorderLayout。新的內(nèi)容窗格中有一個(gè)按鈕,用新的內(nèi)容窗格替換窗口的默認(rèn)內(nèi)容窗格。
    java自考 一,筆記
    ①myPanel.setLayout(new BorderLayout());
    ②myFrame.setContentPane(myPanel);


    ?

  43. 程序的功能是交換兩個(gè)變量的值。
    java自考 一,筆記
    ①a = b;
    ②b = c;


    ?

以下定義的類ShareDateManager用于管理多個(gè)線程共享數(shù)據(jù)data。為了對(duì)data的存、取和修改操作保持完整,多線程在data上的操作有互斥要求;另外,限制線程對(duì)data的修改不能讓data成為負(fù)數(shù),所以多線程在data上的操作還有同步要求。為此,程序?yàn)楣芾韉ata上的操作定義成類,以下是管理共享數(shù)據(jù)data的類Share_DateManager的代碼。
java自考 一,筆記
①(getData() + delta) <?0
②notify();

?


--問(wèn)答題
?

  1. 請(qǐng)簡(jiǎn)要說(shuō)明java與平臺(tái)無(wú)關(guān)的實(shí)現(xiàn)原理。
    1.java與平臺(tái)無(wú)關(guān)的關(guān)鍵是Jvm。
    2.javac將Java程序編譯成字節(jié)碼文件,jvm可直接運(yùn)行這些字節(jié)碼文件。
    3.在任何安裝Java運(yùn)行時(shí)環(huán)境的系統(tǒng)上都可以執(zhí)行這些代碼。

    ?
  2. 請(qǐng)寫(xiě)出Java語(yǔ)言中標(biāo)識(shí)符的命名規(guī)則。
    1.標(biāo)識(shí)符是由字母、數(shù)字、下劃線、美元符組成的字符串。
    2.數(shù)字不能作為標(biāo)識(shí)符的開(kāi)頭,并區(qū)分大小寫(xiě),長(zhǎng)度沒(méi)有限制,不能使用保留關(guān)鍵字。

    ?
  3. 簡(jiǎn)述Java程序的結(jié)構(gòu)可以包含哪些內(nèi)容。
    1.package語(yǔ)句。
    2.import語(yǔ)句。
    3.具有public權(quán)限的類定義。
    4.類定義。
    5.接口定義。

    ?
  4. 簡(jiǎn)要說(shuō)明包的概念及其命名要求。
    1.包是類的容器,可以利用包名劃分空間,避免類名沖突。
    2.包名有層次關(guān)系,各層之間以點(diǎn)分隔。
    3.通常包名中全部用小寫(xiě)字母。

    ?
  5. 請(qǐng)列出Java中的3種注釋形式。
    1.// 單行注釋。
    2./* */ 多行注釋。
    3./** */ 文檔注釋。

    ?
  6. 請(qǐng)寫(xiě)出二元邏輯運(yùn)算中的“短路”操作功能。
    1.如果計(jì)算運(yùn)算符左側(cè)表達(dá)式能得到整個(gè)表達(dá)式的值,則跳過(guò)右側(cè)表達(dá)式的計(jì)算。
    2.否則計(jì)算右側(cè)表達(dá)式得到整個(gè)表達(dá)式的值。

    ?
  7. 請(qǐng)寫(xiě)出“條件x=2與y=3有且只有一個(gè)成立”的表達(dá)式。
    1. x == 2 && y != 3 || x != 2 && y == 3

    ?
  8. 請(qǐng)說(shuō)明基本數(shù)據(jù)類型什么時(shí)候有自己的內(nèi)存空間。
    1.Java基本數(shù)據(jù)類型的變量在聲明之后,系統(tǒng)會(huì)自動(dòng)在內(nèi)存中分配相應(yīng)的存儲(chǔ)空間。

    ?
  9. 請(qǐng)說(shuō)明Java中數(shù)據(jù)類型轉(zhuǎn)換的分類及其適用情況。
    1.數(shù)據(jù)類型轉(zhuǎn)換分為自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換。
    2.位數(shù)少的類型轉(zhuǎn)換為位數(shù)多的類型,稱為自動(dòng)轉(zhuǎn)換。
    3.在程序中明確指明,位數(shù)多的類型轉(zhuǎn)換為位數(shù)少的類型,稱為強(qiáng)制轉(zhuǎn)換。

    ?
  10. 請(qǐng)說(shuō)明Java程序可以聲明變量的地方及其區(qū)別。
    1.可以在方法內(nèi)和類定義內(nèi)聲明變量。
    2.在方法內(nèi)定義的變量稱為局部變量,在類中定義的變量就是類的成員變量。

    ?
  11. 請(qǐng)寫(xiě)出package語(yǔ)句和import語(yǔ)句的區(qū)別。
    1.package語(yǔ)句,每個(gè)文件最多只有一個(gè),且必須放在文件開(kāi)始的地方。
    2.import語(yǔ)句,可以沒(méi)有,也可以有多個(gè),如果有,必須放在所有類定義的前面。

    ?

  12. 請(qǐng)回答Java中異常的分類及其概念。
    1.Java中異常分為受檢異常,運(yùn)行時(shí)異常,錯(cuò)誤。
    2.受檢異常是程序執(zhí)行期間發(fā)生的嚴(yán)重事件的后果。
    3.運(yùn)行時(shí)異常通常是程序中邏輯錯(cuò)誤的結(jié)果。
    4.錯(cuò)誤是指發(fā)生了不正確的情況,這些情況都比較嚴(yán)重,一般程序很難處理。

    ?

  13. 請(qǐng)寫(xiě)出用if語(yǔ)句實(shí)現(xiàn)計(jì)算y=|x-5|的代碼。
    1. if(x - 5 >= 0) y = x - 5 else y = 5 - x

    ?

  14. 請(qǐng)說(shuō)明while語(yǔ)句和do語(yǔ)句的區(qū)別。
    1.while語(yǔ)句先計(jì)算條件表達(dá)式的值,值為false不執(zhí)行循環(huán)體語(yǔ)句,值為true時(shí)重復(fù)執(zhí)行循環(huán)體語(yǔ)句直到表達(dá)式為false結(jié)束循環(huán)。
    2.do語(yǔ)句首先執(zhí)行循環(huán)體語(yǔ)句,再計(jì)算條件表達(dá)式的值,值為false時(shí)結(jié)束本次循環(huán),值為true繼續(xù)執(zhí)行循環(huán)體語(yǔ)句。

    ?

  15. 請(qǐng)問(wèn)Java中都有哪幾種流程控制語(yǔ)句?
    1.有4種流程控制語(yǔ)句,賦值語(yǔ)句、分支語(yǔ)句、循環(huán)語(yǔ)句、跳轉(zhuǎn)語(yǔ)句。

    ?

  16. 請(qǐng)簡(jiǎn)要說(shuō)明程序員處理異常的方法。
    1.try catch。
    2.將異常拋出方法中,由調(diào)用者方法進(jìn)行處理。

    ?

  17. 簡(jiǎn)述類的概念。
    1.現(xiàn)實(shí)世界中存在很多同類的對(duì)象,它們來(lái)自于同一種原型具有一樣的共性,這就是類的概念。

    ?

  18. 什么是構(gòu)造方法重載?
    1.創(chuàng)建多個(gè)形參列表不同的構(gòu)造方法實(shí)現(xiàn)構(gòu)造方法的重載,再根據(jù)實(shí)際情況調(diào)用需要的構(gòu)造方法。

    ?

  19. 說(shuō)明類成員的訪問(wèn)權(quán)限修飾符及其作用。
    1.訪問(wèn)修飾符一共有4種,分別是public、protected、默認(rèn)、private。
    2.public訪問(wèn)修飾符不同包、子類、同包、同類之間可以訪問(wèn)。
    3.protected訪問(wèn)修飾符子類、同包、同類之間可以訪問(wèn)。
    4.默認(rèn)訪問(wèn)修飾符同包、同類之間可以訪問(wèn)。
    5.private訪問(wèn)修飾符同類之間可以訪問(wèn)。

    ?

  20. 重載方法的規(guī)則是什么。
    1.返回類型可以相同可以不同。
    2.方法形參列表必須不同。

    ?

  21. Java中實(shí)例變量與靜態(tài)變量的區(qū)別是什么?
    1.實(shí)例變量要new完對(duì)象之后才能使用,單個(gè)對(duì)象使用。
    2.靜態(tài)變量類加載時(shí)創(chuàng)建,多個(gè)對(duì)象共享數(shù)據(jù)。

    ?

  22. 訪問(wèn)數(shù)組元素時(shí)需注意哪些問(wèn)題?
    1.數(shù)組必須已經(jīng)初始化,在內(nèi)存中具有空間。
    2.通過(guò)數(shù)組名加下標(biāo)訪問(wèn)數(shù)組元素,下標(biāo)從0開(kāi)始。
    3.數(shù)組在初始化時(shí)大小就已經(jīng)固定好了,訪問(wèn)時(shí)要注意下標(biāo)數(shù)字要小于數(shù)組length,否則可能會(huì)出現(xiàn)數(shù)組下標(biāo)越界異常。

    ?

  23. 聲明數(shù)組和創(chuàng)建數(shù)組的區(qū)別是什么?
    1.聲明數(shù)組只是用數(shù)組名引用該數(shù)組,并沒(méi)有在內(nèi)存中分配空間,數(shù)組中沒(méi)有任何元素,還不能進(jìn)行訪問(wèn)。
    2.創(chuàng)建數(shù)組有兩種方式,分別為動(dòng)態(tài)和靜態(tài)創(chuàng)建,創(chuàng)建完以后會(huì)自動(dòng)在內(nèi)存在分配空間,通過(guò)數(shù)組名加下標(biāo)訪問(wèn)數(shù)組元素。

    ?

  24. 請(qǐng)寫(xiě)出對(duì)類String的兩個(gè)對(duì)象進(jìn)行相等判定時(shí),使用“==”與equals()方法的不同。
    1.==比較的是對(duì)象是否相同。
    2.Object的equals()方法默認(rèn)判斷對(duì)象是否相等, String會(huì)自動(dòng)重寫(xiě)equals()方法,變?yōu)榕袛嘧址畠?nèi)容是否相同。

    ?

  25. 說(shuō)明系統(tǒng)為 String類和 StringBuffer類的對(duì)象分配內(nèi)存時(shí)的區(qū)別。
    1.Java系統(tǒng)String類的對(duì)象分配內(nèi)存時(shí),將對(duì)象中所含字符實(shí)際個(gè)數(shù)等額分配。
    2.StringBuffer類的對(duì)象分配時(shí),除了字符所占空間外,再另加16個(gè)字符大小緩沖區(qū)。

    ?

  26. 請(qǐng)寫(xiě)出與數(shù)組相比,Vector對(duì)象的特點(diǎn)。
    1.Vector對(duì)象的大小可以根據(jù)需要來(lái)改變。
    2.Vector對(duì)象保存的元素的類型可以不一樣。

    ?

  27. 簡(jiǎn)單說(shuō)明數(shù)組與Vector類的顯著區(qū)別。
    1.數(shù)組在初始化時(shí)大小就固定了,只能保存聲明數(shù)組時(shí)的數(shù)據(jù)類型,能保存基本數(shù)據(jù)類型和類對(duì)象。
    2.Vector類的大小可以根據(jù)需要來(lái)改變,能保存不同的數(shù)據(jù)類型,不能保存基本數(shù)據(jù)類型,只能保存類對(duì)象。

    ?

  28. 請(qǐng)寫(xiě)出通過(guò)繼承,子類可以獲得的好處。
    1.子類可以擁有父類的所有屬性和方法。
    2.可以擴(kuò)展原有的代碼,生成新的類。

    ?

  29. 什么是繼承?
    1.將一個(gè)已有類中的數(shù)據(jù)和方法保留,并加上自己特殊的數(shù)據(jù)和方法,構(gòu)成一個(gè)新的類,這就是繼承的概念。

    ?

  30. 請(qǐng)說(shuō)明父類與子類的聯(lián)系與區(qū)別。
    1.一般更大的類可以看作是父類。
    2.父類不能使用子類的屬性和方法。
    3.父類的對(duì)象引用可以指向子類對(duì)象。
    4.子類可以擁有父類的所有屬性和方法。

    ?

  31. 在Java中如何判斷兩個(gè)對(duì)象各個(gè)屬性(成員變量)的值是否相同?
    1.重寫(xiě)equals方法改為判斷值是否相同。

    ?

  32. 請(qǐng)寫(xiě)出方法覆蓋的兩個(gè)重要原則。
    1.覆蓋方法的允許訪問(wèn)范圍不能比原方法小。
    2.覆蓋方法所拋出的異常不能比原方法更多。

    ?

  33. 什么是方法覆蓋?
    1.父類中原有的方法可能不能滿足要求,因此子類修改父類中原有的方法,這就是方法覆蓋。

    ?

  34. 簡(jiǎn)述關(guān)鍵字super的作用及注意事項(xiàng)。
    1.如果子類覆蓋重寫(xiě)了父類的方法,想再調(diào)用這個(gè)父類的方法,可以通過(guò)super調(diào)用該方法。
    2.也可以在子類構(gòu)造方法中使用super關(guān)鍵字調(diào)用父類構(gòu)造方法。
    3.在子類中使用super關(guān)鍵字調(diào)用父類成員,可能是在父類或超類,往上找直到找到為止。

    ?

  35. 什么是抽象類、抽象方法?在使用過(guò)程中有什么注意事項(xiàng)?
    1.定義時(shí)只定義了方法沒(méi)有定義具體實(shí)現(xiàn)的類稱為抽象類,使用abstract關(guān)鍵字修飾,這就是抽象類。
    2.定義時(shí)只定義了方法沒(méi)有定義具體實(shí)現(xiàn)的方法稱為抽象方法,使用abstract關(guān)鍵字修飾,這就是抽象方法。
    3.抽象類不能被實(shí)例化,抽象類才能擁有抽象方法,抽象方法不能直接被調(diào)用。
    4.繼承抽象類的子類才能被實(shí)例化,子類將抽象方法實(shí)現(xiàn)后才能被調(diào)用。

    ?

  36. 請(qǐng)寫(xiě)出一個(gè)接口中能夠包含的元素,及這些元素各自默認(rèn)的修飾符。
    1.能夠包含的元素有成員方法和成員變量。
    2.成員方法默認(rèn)的修飾符是abstract。
    3.成員變量默認(rèn)的修飾符是static、final。

    ?

  37. 請(qǐng)說(shuō)明抽象類和接口的聯(lián)系與區(qū)別。
    1.定義時(shí)只定義了方法沒(méi)有定義具體實(shí)現(xiàn)的類稱為抽象類,使用abstract關(guān)鍵字修飾。
    2.抽象類不能被實(shí)例化,Java是單繼承機(jī)制,子類只能繼承一個(gè)抽象類。
    3.接口中的成員方法默認(rèn)的修飾符abstract,成員變量默認(rèn)的修飾符是static、final。
    4.可以通過(guò)實(shí)現(xiàn)多個(gè)接口從而達(dá)到多重繼承的效果。

    ?

  38. 什么是數(shù)據(jù)流,數(shù)據(jù)流分為哪些類,各類的特點(diǎn)是什么?
    1.數(shù)據(jù)流是指一組有序的,有起點(diǎn)和終點(diǎn)的字節(jié)集合。
    2.數(shù)據(jù)流有輸入數(shù)據(jù)流和輸出數(shù)據(jù)流,輸入流只能讀不能寫(xiě),輸出流只能寫(xiě)不能讀。
    3.從數(shù)據(jù)流中讀取數(shù)據(jù)時(shí),必須有一個(gè)數(shù)據(jù)源和該數(shù)據(jù)流相連。

    ?

  39. 請(qǐng)說(shuō)明輸入數(shù)據(jù)流中方法read()和方法read(byte[ ] b)的作用是什么?
    1.read()的作用是:從輸入流中讀取一個(gè)字節(jié)的二進(jìn)制數(shù)據(jù)。
    2.read(byte[] b)的作用是:將多個(gè)字節(jié)讀入到數(shù)組中,填滿整個(gè)數(shù)組。

    ?

  40. Java如何實(shí)現(xiàn)對(duì)象的序列化?
    1.可以通過(guò)實(shí)現(xiàn)Serializable接口標(biāo)記這個(gè)類的對(duì)象是可以被序列化的,否則不能被序列化。

    ?

  41. 請(qǐng)簡(jiǎn)述過(guò)濾器數(shù)據(jù)流的概念及其種類。
    1.一個(gè)過(guò)濾器數(shù)據(jù)流在創(chuàng)建時(shí)與一個(gè)已經(jīng)存在的數(shù)據(jù)流相連,從這樣的數(shù)據(jù)流中讀取數(shù)據(jù)時(shí),它提供的是對(duì)一個(gè)原始輸入數(shù)據(jù)流的內(nèi)容進(jìn)行了特定處理的數(shù)據(jù)。
    2.過(guò)濾器數(shù)據(jù)流有緩沖區(qū)數(shù)據(jù)流和數(shù)據(jù)數(shù)據(jù)流兩種。
    ?

  42. 請(qǐng)寫(xiě)出采用緩沖式輸入方式,按行輸入文件內(nèi)容的步驟。
    1.先創(chuàng)建FileReader對(duì)象,再利用FileReader對(duì)象創(chuàng)建BufferedReader對(duì)象,然后再對(duì)該對(duì)象使用readLine()方法。

    ?

  43. 為什么在關(guān)閉緩沖區(qū)輸出流之間應(yīng)執(zhí)行flush方法?
    1.強(qiáng)制將剩余的數(shù)據(jù)寫(xiě)入到輸出流中。

    ?

  44. 請(qǐng)寫(xiě)出Java系統(tǒng)提供的支持文件隨機(jī)訪問(wèn)的類和該類提供的讀取一個(gè)字符的方法。
    1.RandomAccessFilechar.
    2.readChar().

    ?

  45. 請(qǐng)簡(jiǎn)要說(shuō)明AWT組件與Swing組件的區(qū)別。
    1.AWT組件包含部分本地代碼,也稱重量級(jí)組件。
    2.Swing組件不包含任何本地代碼,也稱輕量級(jí)組件。

    ?

  46. 請(qǐng)說(shuō)明按鈕和按鈕組的關(guān)系。
    1.可以創(chuàng)建一個(gè)按鈕組,使用add()方法添加按鈕到按鈕組。
    2.當(dāng)多個(gè)按鈕添加到一個(gè)按鈕組,選中一個(gè)按鈕時(shí),其他按鈕會(huì)顯示為選中狀態(tài)。

    ?

  47. 如何處理 JComboBox上的用戶事件?
    1.可以通過(guò)ActionListener處理或ItemListener處理。
    2.用戶輸入項(xiàng)目后按Enter鍵,對(duì)應(yīng)的接口是ActionListener。
    3.用戶選定項(xiàng)目,對(duì)應(yīng)的接口是ItemListener。

    ?

  48. BorderLayout布局管理器是如何安排組件的?
    1.每個(gè)由BorderLayout管理的容器都被劃分為5個(gè)區(qū)域,分別代表容器的上部,下部,左部,右部,中部,每個(gè)區(qū)域可以加入一個(gè)組件。
    2.分別使用常量BorderLayout.NORTH,BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.EAST,BorderLayout.CENTER來(lái)表示。

    ?

  49. 請(qǐng)寫(xiě)出Java語(yǔ)言中的事件處理機(jī)制。
    1.事件被直接送往產(chǎn)生這個(gè)事件的組件,組件需要注冊(cè)一個(gè)或多個(gè)偵聽(tīng)程序。
    2.偵聽(tīng)程序中的類包含了事件處理程序,用來(lái)接收和處理該事件。

    ?

  50. 請(qǐng)寫(xiě)出在java.awt.event中,用來(lái)檢測(cè)并對(duì)事件做出反應(yīng)的模型所包括的三種對(duì)象。
    1.源對(duì)象,監(jiān)視器對(duì)象,事件對(duì)象。

    ?

  51. 什么是事件偵聽(tīng)程序?
    1.接收并處理某類用戶事件,組件必須注冊(cè)相應(yīng)的事件處理程序,這種事件處理程序稱為事件偵聽(tīng)程序。

    ?

  52. 請(qǐng)寫(xiě)出Graphics2D類中stroke、paint兩種屬性的作用。
    1.stroke屬性控制線條的寬度,筆形樣式,線段連接方式。
    2.paint屬性控制填充效果。
    ?

  53. 請(qǐng)說(shuō)明列表的當(dāng)前選項(xiàng)發(fā)生變化的處理過(guò)程。
    1.當(dāng)用戶在列表上選擇時(shí),將引發(fā)ListSelectionEvent事件,調(diào)用valueChanged(ListSelectionEvent)方法響應(yīng)處理。
    ?

  54. 簡(jiǎn)述 JTextField和 JTextArea的區(qū)別。
    1.JTextField是單行文本輸入框。
    2.JTextArea是多行多列文本輸入框。

    ?

  55. 試述JMenuBar、JMenu、JMenuItem的關(guān)系。
    1.JMenuBar用來(lái)包容一組菜單。
    2.JMenu用來(lái)包容一組JMenuItem。
    3.JMenu可以被添加至JMenuBar或另一個(gè)JMenu。

    ?

  56. 請(qǐng)簡(jiǎn)要說(shuō)明建立一個(gè)菜單系統(tǒng)的過(guò)程。
    1.先創(chuàng)建一個(gè)JMenuBar,通過(guò)setMenuBar將其放入到某個(gè)框架中。
    2.再創(chuàng)建JMenu,通過(guò)JMenuBar的add()方法將其加入到菜單欄中。
    3.再創(chuàng)建JMenuItem,通過(guò)JMenu的add()方法將其加入到不同的菜單中。

    ?

  57. 請(qǐng)簡(jiǎn)述線程的概念。
    1.線程是操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的最小單位。
    2.線程被包含在進(jìn)程之中,是進(jìn)程中的實(shí)際運(yùn)作單位。
    3.一個(gè)進(jìn)程可以擁有多個(gè)線程,每個(gè)線程并行執(zhí)行不同的任務(wù)。

    ?

  58. Java對(duì)被阻塞的線程是如何處理的?
    1.所有被阻塞的線程按序排隊(duì)組成一個(gè)阻塞隊(duì)列。
    2.一個(gè)被阻塞的線程就緒后被放到就緒隊(duì)列的隊(duì)尾。

    ?

  59. 請(qǐng)寫(xiě)出用Thread類的子類創(chuàng)建線程并啟動(dòng)線程所包含的步驟。
    1.繼承Thread類。
    2.實(shí)現(xiàn)run()方法。
    3.用該類創(chuàng)建一個(gè)對(duì)象。
    4.用start()方法啟動(dòng)線程。

    ?

  60. 請(qǐng)說(shuō)明創(chuàng)建線程兩種方法的適用條件。
    1.當(dāng)一個(gè)run()方法被置于Thread類的子類中時(shí),可以通過(guò)繼承Thread類的方式創(chuàng)建線程。
    2.Java中只允許單重繼承,如果繼承了其他父類時(shí),可以通過(guò)實(shí)現(xiàn)Runnable接口的方式創(chuàng)建線程。

    ?

  61. 線程的結(jié)構(gòu)都包含哪些部分,作用分別是什么?
    1.在Java中,線程由虛擬cpu、執(zhí)行的代碼、處理的數(shù)據(jù)三部分組成。
    2.虛擬cpu控制整個(gè)線程的運(yùn)行。
    3.執(zhí)行的代碼由Thread類控制按序運(yùn)行。
    4.處理的數(shù)據(jù)由代碼在執(zhí)行過(guò)程中進(jìn)行處理。

    ?

  62. 請(qǐng)說(shuō)明Java基本字符流中讀者、寫(xiě)者出現(xiàn)的原因及作用。
    1.有些程序語(yǔ)言使用ASCI字符集,Java使用Unicode字符集表示字符和字符串。
    2.讀者和寫(xiě)者的作用是在字節(jié)流和字符流之間作中介。
    3.方便把以字節(jié)表示的流轉(zhuǎn)換為字符。

    ?

  63. 請(qǐng)寫(xiě)出在Java語(yǔ)言中,關(guān)鍵字synchronized的作用。
    1.對(duì)共享對(duì)象的操作上鎖。

    ?

  64. Java中如何實(shí)現(xiàn)“對(duì)象互斥鎖”?
    1.可以使用Vector聲明變量。
    2.或使用synchronized聲明操作共享數(shù)據(jù)的一個(gè)方法或一段代碼。
    ?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-859346.html

到了這里,關(guān)于自考計(jì)算機(jī)科學(xué)與技術(shù)-Java語(yǔ)言程序設(shè)計(jì)(一)-04747-筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包