--填空題
- \b和\'屬于 轉(zhuǎn)義字符 常量。
- 組合框 是一個(gè)下拉式菜單。
- Integer是int數(shù)據(jù)類型的 包裝類。
- OOP是指 面向?qū)ο蟮某绦蛟O(shè)計(jì)。
- Java程序文件的擴(kuò)展名是 .java。
- 表達(dá)式由 運(yùn)算符?和?操作數(shù)?組成。
- Java語(yǔ)言使用的字符集是 Unicode。
- StringBuffer類用于處理 可變字符串。
- AWT的Font對(duì)象的作用是 設(shè)置字型。
- Swing組件定義在 javax.swing 包中。
- 通過(guò)類 Thread 可以創(chuàng)建和控制線程。
- Java中對(duì)線程的調(diào)度采用 優(yōu)先級(jí) 策略。
- Java是一種面向 對(duì)象 的程序設(shè)計(jì)語(yǔ)言。
- 分支語(yǔ)句有 if 語(yǔ)句和 switch 語(yǔ)句兩種。
- JDialog類通常用于創(chuàng)建 自定義 對(duì)話框。
- Java通過(guò)類 File 處理與文件相關(guān)的操作。
- KeyListener接口的作用是 處理鍵盤事件。
- Object 是Java所有類的直接或間接父類。
- AWT包含本地代碼,被稱為 重量級(jí) 組件。
- 啟動(dòng)線程需要調(diào)用相應(yīng)對(duì)象的 start 方法。
- JList是可供用戶進(jìn)行選擇的 一系列可選項(xiàng)。
- 在Java中用關(guān)鍵字 extends 表示類的派生。
- OPP中三大技術(shù)分別是 封裝、繼承、多態(tài)。
- Java 2平臺(tái)上推薦使用 Swing 圖形用戶組件。
- 在Java中,把不同的輸入、輸出源抽象為 流。
- 在Java中,用 null 表示引用不指向任何對(duì)象。
- Java程序分為 Java應(yīng)用程序 和 Java小程序。
- 用static修飾的類成員稱為 靜態(tài)成員或類成員。
- 通過(guò) javac 程序可以將java程序編譯成字節(jié)碼。
- 文本 組件可用于顯示信息和提供用戶輸入功能。
- Java中通常用 CLASSPATH 指定搜尋包的路徑。
- FileWriter類的作用是為?字符流寫(xiě)操作?提供支持。
- 用關(guān)鍵字 final 修飾的類是終極類,不能有子類 。
- 通常與switch語(yǔ)句配合使用的跳轉(zhuǎn)語(yǔ)句是 break;。
- 寫(xiě)Java基本數(shù)據(jù)類型需要用 DataOutputStream。
- 可以通過(guò)實(shí)現(xiàn) Runnable 接口可以創(chuàng)建一個(gè)線程。
- 把對(duì)象轉(zhuǎn)換為字節(jié)序列的過(guò)程稱為對(duì)象的 序列化。
- Vector類的實(shí)例中能保存的數(shù)據(jù)類型是 對(duì)象 類型。
- Java中可以調(diào)用 interrupt() 方法中斷線程的執(zhí)行。
- Java運(yùn)行的是 與機(jī)器無(wú)關(guān) 的二進(jìn)制格式的類文件。
- 通過(guò)類 JSeparator 可以在菜單項(xiàng)之間加入分隔線。
- 在接口中定義的成員變量默認(rèn)為 final 和?靜態(tài)屬性。
- 數(shù)組 是相同數(shù)據(jù)類型的元素按一定順序排列的集合。
- java.awt包中的類 Graphics 是所有圖形處理的基礎(chǔ)。
- JVM?通過(guò)解釋器可以執(zhí)行Java編譯后生成的類文件。
- 在Java中,序列化只能保存對(duì)象的 非靜態(tài) 成員變量。
- 容器中組件的位置和大小通常由 布局管理器 負(fù)責(zé)安排。
- 在Java虛擬機(jī)中可以運(yùn)行Java的 字節(jié)碼 / .class 文件。
- Java中在涉及數(shù)據(jù)流操作中,幾乎都要引入包 java.io。
- 可以通過(guò)繼承 Thread 類,Java可以編寫(xiě)多線程的程序。
- 每個(gè)由BorderLayout管理的容器通常被劃分為 5 個(gè)區(qū)域。
- File類的方法getParent() 的作用是 獲取文件父目錄名稱。
- 線程一共有四種狀態(tài):新建、可運(yùn)行狀態(tài)、死亡 及?阻塞。
- 程序可以通過(guò)數(shù)組的屬性 length?來(lái)確定數(shù)組元素的個(gè)數(shù)。
- 創(chuàng)建File類的對(duì)象后,可以用 length() 方法獲取文件長(zhǎng)度。
- 類中含有兩部分元素,分別是數(shù)?據(jù)成員變量?和 成員方法。
- Swing中菜單欄是窗口中的主菜單,對(duì)應(yīng)的類是 JMenuBar。
- 重載的方法屬于同一個(gè)類,覆蓋的方法分屬于 父類、子類?中。
- Java源文件中最多只能有一個(gè) public 類,其他類的個(gè)數(shù)不限。
- 在Java語(yǔ)言中,package語(yǔ)句必須出現(xiàn)在源程序文件的 起始行。
- 自動(dòng)將基本數(shù)據(jù)類型轉(zhuǎn)換為對(duì)應(yīng)的包裝類的過(guò)程稱為 自動(dòng)裝箱。
- Java允許將一個(gè)子類的對(duì)象賦給父類的變量,這稱為 對(duì)象轉(zhuǎn)型。
- 當(dāng)用戶在JList上進(jìn)行選擇時(shí),將引發(fā) ListSelectionEvent 事件。
- 文件對(duì)話框是專門用于對(duì)文件或目錄進(jìn)行 瀏覽和選擇 的對(duì)話框。
- 類A的某個(gè)成員變量的類型是類B,則類A和類B之間是 has a 關(guān)系。
- Java中在浮點(diǎn)數(shù)常量最后加上字母f說(shuō)明該浮點(diǎn)數(shù)是 float?類型的。
- continue語(yǔ)句的作用是?立即結(jié)束本次循環(huán),開(kāi)始執(zhí)行下一次循環(huán)。
- 調(diào)用方法時(shí),通常會(huì)給方法傳遞一些值,傳給方法的值稱為 實(shí)參。
- 構(gòu)造方法的作用是用來(lái)創(chuàng)建類的實(shí)例,通過(guò) new 運(yùn)算符自動(dòng)調(diào)用。
- Java程序語(yǔ)句塊內(nèi)聲明的變量將屏蔽其 所在類?中定義的同名變量。
- java.io包中所有輸入數(shù)據(jù)流都是從抽象類 InputStream 繼承而來(lái)的。
- 在異常處理中,包含有捕獲及處理某種類型異常代碼的是 catch 塊。
- Scanner類提供了許多方法,可用來(lái)方便地 讀入不同類型的輸入值。
- 編寫(xiě)Java時(shí)加入適當(dāng)?shù)目瞻撞⑹褂每s進(jìn)格式可以增加程序的 易讀性。
- 在Java中,允許多個(gè)方法使用同一個(gè)方法名,這就是方法名的 重載。
- 在Java中通過(guò) 對(duì)象互斥鎖間 來(lái)實(shí)現(xiàn)不同線程對(duì)共享數(shù)據(jù)操作的同步。
- 在BufferedReader類中,能夠?qū)崿F(xiàn)按行輸入的方法的名字是 readLine。
- 處于運(yùn)行狀態(tài)的線程執(zhí)行stop()方法,該線程將進(jìn)入的狀態(tài)是 死亡狀態(tài)。
- Java的數(shù)據(jù)類型共分為兩大類,分別是?基本數(shù)據(jù)類型、復(fù)合數(shù)據(jù)類型。
- BufferedInputStream在數(shù)據(jù)流上增加了一個(gè) 緩沖區(qū),屬于過(guò)濾器數(shù)據(jù)。
- FilelnputStream和FileOutputStream的數(shù)據(jù)源或數(shù)據(jù)終點(diǎn)都應(yīng)當(dāng)是 文件。
- 頂層容器都有一個(gè) 內(nèi)容窗格,除菜單之外,頂層容器中的組件放在其中。
- 使用RandomAccessFile類的 writeChar()?方法可以向文件寫(xiě)入一個(gè)字符。
- 當(dāng)要使用其他包中所提供的類時(shí),可以使用 import 語(yǔ)句引入所需要的類。
- 線程 是?進(jìn)程?執(zhí)行過(guò)程中產(chǎn)生的?多條執(zhí)行線索,是比進(jìn)程更小的執(zhí)行單位。
- 若不想讓引用類型的變量pvar再指向其他的對(duì)象,則pvar應(yīng)該標(biāo)記為 final。
- Java程序由類構(gòu)成,含有一個(gè) main() 方法,該方法是整個(gè)程序的運(yùn)行入口。
- 在Java中如果一個(gè)類有父類,那么父類只能有一個(gè),這條限制稱為 單重繼承。
- Java程序中源文件名必須根據(jù)文件中的? 公有類名 來(lái)定義,并且要區(qū)分大小寫(xiě)。
- 如果程序中有package語(yǔ)句,那么該語(yǔ)句一定是源文件中的 第一條非注釋語(yǔ)句。
- 類Vector實(shí)際保存的元素個(gè)數(shù)由 elementCount 記錄,這個(gè)值不能大于其容量。
- 在Java中用關(guān)鍵字 synchronized?來(lái)聲明操作共享數(shù)據(jù)的一個(gè)方法或一段代碼。
- 在解決線程同步問(wèn)題時(shí),wait方法的作用是讓當(dāng)前線程釋放其所持有的 對(duì)象互斥鎖。
- 同一個(gè)類中有多個(gè)方法有相同的名字及不同的參數(shù)列表,這種情況稱為 方法重載。
- switch語(yǔ)句中條件表達(dá)式的計(jì)算結(jié)果必須是 char或int類型,即是int型賦值相容的。
- Java實(shí)行 語(yǔ)言定義階段、字節(jié)碼檢查階段、程序執(zhí)行階段三級(jí)代碼安全檢查機(jī)制。
- 要顯示標(biāo)準(zhǔn)確認(rèn)對(duì)話框,可使用JOptionPane類中的 showConfirmDialog() 方法。
- 在Java中進(jìn)行繪圖操作時(shí),當(dāng)組件被顯示出來(lái)時(shí),需調(diào)用 paint(Graphics g) 方法。
- JMenultem(String text,Icon icon)方法可以創(chuàng)建一個(gè)包含 文本和圖標(biāo)?的菜單項(xiàng)。
- 程序?qū)⑷舾蓡芜x按鈕對(duì)象加入到一個(gè)ButtonGroup對(duì)象中,其目的是 構(gòu)成單選按鈕組。
- String類中將當(dāng)前字符串中所有字符轉(zhuǎn)換為小寫(xiě)形式的方法的名字是 toLowerCase。
- String類中將當(dāng)前字符串中所有字符轉(zhuǎn)換為大寫(xiě)形式的方法的名字是 toUpperCase。
- 方法名稱加上方法的參數(shù)列表( 包括方法中參數(shù)的個(gè)數(shù)、順序和類型 )稱為 方法簽名。
- 組合框上的用戶事件既可以通過(guò)ActionListener處理,又可以通過(guò) ItemListener 處理。
- Java提供了派生機(jī)制,允許程序員用以前已定義的類來(lái)定義一個(gè)新類。新類稱作 子類。
- String類的方法subString(int i)的作用是:截取當(dāng)前字符串中從第i個(gè)開(kāi)始到末尾的子串。
- Java不支持多重繼承,但具有多重繼承的能力,其實(shí)現(xiàn)機(jī)制是讓一個(gè)類實(shí)現(xiàn) 多個(gè)接口。
- 一般地,如果一個(gè)方法引發(fā)了一個(gè)異常,而它自己又不處理,就要由 調(diào)用者方法 處理。
- Java中整型數(shù)字可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制形式表示,以0開(kāi)頭的數(shù)字是 8進(jìn)制。
- Java允許一個(gè)類 實(shí) 現(xiàn)多個(gè)接口,從而實(shí)現(xiàn)了 多重繼承 的能力,并具有更加清晰的結(jié)構(gòu)。
- Java把程序運(yùn)行中遇到的非致命的、通過(guò)某種修正后程序還能繼續(xù)執(zhí)行的錯(cuò)誤稱作 異常。
- 判明一個(gè)引用到底指向哪個(gè)實(shí)例,即要判明引用的真正類型時(shí),使用的運(yùn)算符?instanceof。
- 面向?qū)ο蟮姆椒▽W(xué)包括三個(gè)方面:?面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)計(jì)、面向?qū)ο蟮某绦蛟O(shè)計(jì)。
- 在Java中 接口?是體現(xiàn)抽象類功能的另一種方式,其所有的方法都是抽象方法,都沒(méi)有方法體。
- 在Windows操作系統(tǒng)下安裝JDK并設(shè)置系統(tǒng)環(huán)境變量后,可以在命令行窗口輸入 javac 命令進(jìn)行測(cè)試。
- Vector v=new Vector(100,50)中50的作用是 在v初始化分配的空間用盡之后以50為單位遞增空間。
- 在Scanner scan=new Scanner(System. in);語(yǔ)句中,System. in對(duì)象的默認(rèn)輸入源 是 鍵盤。
- 使用BufferedWriter進(jìn)行輸出時(shí),為防止遺漏需強(qiáng)制清空緩沖區(qū)中的剩余內(nèi)容,使用的方法是 flush() 。
- 如果需要在尚未創(chuàng)建一個(gè)對(duì)象實(shí)例的時(shí)候就去引用方法的程序代碼,那么標(biāo)記上關(guān)鍵字 static?即可實(shí)現(xiàn)。
- 如果在子類構(gòu)造方法的定義中調(diào)用了父類的構(gòu)造方法,則調(diào)用語(yǔ)句必須出現(xiàn)在子類構(gòu)造方法的 第一行。
- 類的成員方法中 構(gòu)造 方法的名字與類名相同,沒(méi)有返回值,在創(chuàng)建對(duì)象實(shí)例時(shí)通過(guò)new運(yùn)算符自動(dòng)調(diào)用。
- 使用指定的紅色值r、綠色值g、藍(lán)色值b構(gòu)造一個(gè)新的顏色myColor的語(yǔ)句是Color myColor = new Color(r, g, b);。
- 進(jìn)程 是程序的一次執(zhí)行,對(duì)應(yīng)了代碼加載、執(zhí)行至執(zhí)行完畢的一個(gè)完整過(guò)程,或者說(shuō)是程序在處理機(jī)中的一次運(yùn)行。
- 在Java程序運(yùn)行中,如果用戶進(jìn)行了某個(gè)操作,比如單擊鼠標(biāo)左鍵,這稱為用戶事件,對(duì)事件的響應(yīng)稱為 事件處理。
- Java語(yǔ)言為處理鼠標(biāo)事件提供了多個(gè)接口,其中能處理鼠標(biāo)拖動(dòng)和鼠標(biāo)移動(dòng)兩種事件的接口是 MouseMotionListener。
- JCheckBoxMenuItem cbmi= new JCheck BoxMenuItem("修改",true);可以創(chuàng)建一個(gè)處
于 選中 狀態(tài)的復(fù)選框菜單項(xiàng)。 - 在Java語(yǔ)言中,使用“對(duì)象互斥鎖”來(lái)實(shí)現(xiàn)不同線程對(duì) 共享 數(shù)據(jù)操作的同步,它可以阻止多個(gè)線程同時(shí)訪問(wèn)同一個(gè)條件變量。
- 創(chuàng)建一個(gè)列數(shù)為30、初始字符串為“Single Line”的文本域的語(yǔ)句是JTextField tf=new JTextField("Single Line", 30);。
- notify() 或者notifyAll() 的作用是喚醒一個(gè)或所有正在 等待隊(duì)列?中等待的線程,并將它們移入等待同一個(gè)“對(duì)象互斥鎖”的隊(duì)伍。
- Graphics2D類定義了多種圖形的狀態(tài)屬性,其中用來(lái)控制線條的寬度、筆形樣式、線段連接方式或短劃線圖案的屬性是 stroke?。
- 定義一個(gè)Graphics對(duì)象,繪制一條從點(diǎn)(x1,y1)到點(diǎn)(x2,y2)的直線,使用的方法原型是 drawLine(int x1, int y1, int x2, int y2)。
- 在Java中,在字節(jié)流和字符流之間起到中介作用,充當(dāng)字節(jié)流和讀者之間接口的兩個(gè)類是 InputStreamReader 和 OutputStreamWriter。
- 在Java中,可以用子類和父類來(lái)刻畫(huà)事物,大的更一般的類看作父類,包含在其中的特殊的類是子類,子類與父類的關(guān)系是:子類對(duì)象 is a 父類對(duì)象。
- 當(dāng)線程A使用某個(gè)對(duì)象,而此對(duì)象又需要線程B修改后才能符合A線程繼續(xù)執(zhí)行的要求,這時(shí)線程A就要等待線程B完成修改工作,這種線程相互等待稱為 線程的同步。
- 源文件Test11.java經(jīng)編譯后,若正確,則得到的文件名是 Test11.class。
- 假設(shè)編寫(xiě)了一個(gè)Java類Person保存在Person.java文件中,那么經(jīng)過(guò)編譯生成的類文件名為 Person.class。
- Java編譯程序?qū)est11.java源程序編譯,如果沒(méi)有發(fā)生錯(cuò)誤,一定會(huì)產(chǎn)生一個(gè)文件,該文件的名字是 Test11.class。
--程序題
-
①n = temp?
②m%n?
③n
? -
①j%i == 0
②i > j/2
? -
①(int)(x+0.5)
②Math.sin(x)
? -
①x >= 0 && x <= 10
②x >> 1;
? -
①j <= 50
②break;
? -
①count <= n
②寫(xiě)法很多coun++ / ++count / count += 1
? - 以下程序的輸出結(jié)果是:這是由:蘇州聯(lián)想公司生產(chǎn)的筆記本電腦。
①public ComputerMaker(String producer, String address)? or
? ? ComputerMaker(String producer, String address)?
②this.production = production;
? - 以下程序輸出true,ab
①s1.startsWith("ab");
②s1.subString(0,2);
? - 程序的功能為建立一個(gè)Vector實(shí)例,該實(shí)例有若干個(gè)字符串,然后在該實(shí)例中查找是否存在字符串“Test”,如果存在則將其刪除。
①v.contains(toDeleteString);
②v.remove(toDeleteString);
? - 本程序演示Java對(duì)象轉(zhuǎn)型的應(yīng)用。程序定義了一個(gè)父類 Person,一個(gè)從 Person類派生的子類 Student,父類、子類各有自己不同的成員變量。在子類的主函數(shù)中,將子類的一個(gè)對(duì)象賦給父類的一個(gè)變量,判斷父類變量指向的是否是子類實(shí)例,如果是則將其轉(zhuǎn)換成對(duì)應(yīng)的子類對(duì)象,對(duì)子類對(duì)象的成員變量賦值并輸出。
①p instanceof Student
②Student s = (Student) p ;
? - 程序定義了一個(gè)父類Person,一個(gè)從_Person類派生的子類Student,在子類中將父類的成員變量賦值為 "男"。
①extends Person
②sex = "男" ;? 或者? super.sex = "男" ;? 或者? this.sex = "男" ;
? - 程序定義了一個(gè)父類 Person、個(gè)子類 Student,子類的構(gòu)造方法中對(duì)自己的屬性進(jìn)行初始化,同時(shí)通過(guò)調(diào)用父類的構(gòu)造函數(shù),對(duì)父類的屬性也進(jìn)行了初始化。另外,子類對(duì)父類的方法進(jìn)行了重寫(xiě)。
①super(name, sex);
②public void print()
? - 以下程序演示了抽象類的定義和使用,類Mine繼承自抽象類并重寫(xiě)了其中的方法:
①abstract
②public abstract void amethod();
? -
以下程序的輸出結(jié)果為: 實(shí)現(xiàn)接口的第一個(gè)方法 實(shí)現(xiàn)接口的第二個(gè)方法。
①public interface Interface1
②implements Interface1
? -
以下程序?qū)㈩怱erializableclass的一個(gè)對(duì)象序列化保存到文件中,然后再?gòu)奈募邪褦?shù)據(jù)讀取出來(lái)保存在另一個(gè)SerializableClass的對(duì)象中。
①implements Serializable
②ObjectOutputStream oos = new ObjectOutputStream(fos);
? -
按注釋提示完成文件復(fù)制的程序
①new FileInputStream(inFile);
②fos.write(c);
? -
程序?qū)⒁粋€(gè)Date對(duì)象寫(xiě)入到C盤根目錄下的date.txt中。
①new FileOutputStream("C:\\date.txt");
②oos.writeObject(d);
? -
以下程序讀取鍵盤輸入,當(dāng)按下回車時(shí),將輸入的內(nèi)容顯示在屏幕上。
①new BufferedReader(dis)
②readLine
③close
? -
以下應(yīng)用程序的界面中有一個(gè)用于輸入文件名的文本框?qū)ο骹ileName、一個(gè)用于輸入匹配字符串的文本框?qū)ο髉,和一個(gè)用于輸出的文本區(qū)對(duì)象text。程序運(yùn)行時(shí),用戶輸入匹配字符串和文件名,程序逐行讀入文件的內(nèi)容,檢出那些以匹配字符串開(kāi)頭的行并顯示在文本區(qū)中。
①FileReader(fileName.getText())
②in.readLine()
? -
程序通過(guò)使用緩沖區(qū)讀者逐行將c盤根目錄下的test.txt文件中的內(nèi)容讀取輸入在屏幕上顯示。
①BufferedReader reader = new BufferedReader(isr);
②(s = reader.readLine())
? -
程序獲取C盤根目錄下的mydata.jsp文件的長(zhǎng)度,并將其重命名為“test.tx”
①f.length()
②f.renameTo(newFile);
? -
程序創(chuàng)建了一個(gè)窗口,窗口中有兩個(gè)按鈕,第一個(gè)按鈕的文本被設(shè)置為“第一名”,第二個(gè)按鈕有提示文本“這是第二個(gè)按鈕”。
①button1.setText("第一名");
②button2.setToolTipText("這是第二個(gè)按鈕");
? -
下面程序釆用默認(rèn)布局管理器設(shè)置窗口布局,向頂層窗口(框架)中添加了兩個(gè)組件,一個(gè)是JPanel、一個(gè)是JCheckBox。其中JPanel的布局管理器為FlowLayout,對(duì)齊方式為左對(duì)齊。JCheckBox位于頂層窗口的右部。
①panel.setLayout(new FlowLayout(FlowLayout.LEFT));
②c.add(checkBox, BorderLayout.EAST);
? -
面板子類MyPanel實(shí)現(xiàn)在面板監(jiān)視鼠標(biāo)單擊事件,當(dāng)鼠標(biāo)在面板上單擊時(shí),面板的背景色就會(huì)循環(huán)改變。以下是類MyPanel的定義。
①M(fèi)ouseListener
②mouseClicked
? -
以下是某應(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)有被選中)。
①addItemListener(this)
②box[i].isSelected()
? -
以下paintComponent方法利用Graphics2D繪制一個(gè)左上角坐標(biāo)是(10,30),邊長(zhǎng)為50的紅色正方形。
①(Graphics2D) g
②10, 30, 50, 50
③g2d.draw(rec)
? -
以下是一個(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)前幻燈片。
①repaint()
②drawImage
? -
以下小應(yīng)用程序利用Graphics2D繪制一條直線。
①(Graphics2D)
②draw(line)
? -
以下MyPanel類在面板上放置一個(gè)列表,當(dāng)單擊列表中某個(gè)選項(xiàng)時(shí),該選項(xiàng)的值保存在seleItem中。
①ListSelectionListener
②ListSelectionEvent
③getSelectedvalue()
? -
面板子類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的定義。
①VERTICAL_SCROLLBAR_ALWAYS
②getSelectedvalue()
? -
窗口中有一個(gè)組合框和一個(gè)列表,組合框中3個(gè)可選項(xiàng):北京、上海、廣州,默認(rèn)選擇上海列表中也有三個(gè)可選項(xiàng):鄭州、南京、武漢。
①list = new JList(listItem);
②jcb.setSelectedIndex(1);
? -
以下是生成菜單項(xiàng)對(duì)象,以及菜單項(xiàng)選擇事件處理方法的代碼片斷,要求當(dāng)菜單項(xiàng) singing-Item被選中時(shí),選中文本框的文字。
①new JMenu("選擇文本");
②tf.selectAll();
? -
以下程序在子窗口中設(shè)置一個(gè)菜單欄,菜單欄放置在窗口的最頂側(cè),菜單欄含有一個(gè)菜單,菜單的文字是“菜單1”。
①JMenuBar menuBar = new JMenuBar();
②menuBar.add(menu);
? -
程序建立了一個(gè)窗口,窗口中有一個(gè)按鈕¨打開(kāi)對(duì)話框”,點(diǎn)擊該按鈕可以打開(kāi)一個(gè)強(qiáng)制型對(duì)話框。
①dialog = new JDialog(frame, "對(duì)話框", true);
②dialog.setSize(200, 200);
? -
以下定義的面板子類TimePanel有一個(gè)文本域,程序每隔1秒在文本域中更新顯示當(dāng)前時(shí)間。
①Thread(this)
②new Date()
③sleep(1000)
? -
以下程序創(chuàng)建并啟動(dòng)了一個(gè)線程。
①run()
②Lefthand()
③start()
? -
用 Thread類的子類創(chuàng)建一個(gè)線程并將其啟動(dòng)。
①sleep(5000);
②thread.start();
? -
下面程序的功能是創(chuàng)建了一個(gè)顯示5個(gè)“Hello!”的線程并啟動(dòng)運(yùn)行,請(qǐng)將程序補(bǔ)充完整。
①new ThreadTest();
②run()
? -
通過(guò)實(shí)現(xiàn)Runnable接口定義一個(gè)線程類,并將其實(shí)例化后啟動(dòng),啟動(dòng)后線程都將自己的名字(“我的名字是:……”)輸出至屏幕。
①implements Runnable
②Thread thread1 = new Thread(myThread, "線程1");
? -
以下定義的類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)有在以下代碼中列出。
①wait()
②notifyAll()
? -
以下定義的類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è)方法的線程。
①synchronized
②notify();
? -
代碼創(chuàng)建一個(gè)窗口應(yīng)用,用 JPanel創(chuàng)建一個(gè)新的內(nèi)容窗格,其布局為 BorderLayout。新的內(nèi)容窗格中有一個(gè)按鈕,用新的內(nèi)容窗格替換窗口的默認(rèn)內(nèi)容窗格。
①myPanel.setLayout(new BorderLayout());
②myFrame.setContentPane(myPanel);
? -
程序的功能是交換兩個(gè)變量的值。
①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的代碼。
①(getData() + delta) <?0
②notify();
?
--問(wèn)答題
?
-
請(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í)行這些代碼。
? -
請(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)鍵字。
? -
簡(jiǎn)述Java程序的結(jié)構(gòu)可以包含哪些內(nèi)容。
1.package語(yǔ)句。
2.import語(yǔ)句。
3.具有public權(quán)限的類定義。
4.類定義。
5.接口定義。
? -
簡(jiǎn)要說(shuō)明包的概念及其命名要求。
1.包是類的容器,可以利用包名劃分空間,避免類名沖突。
2.包名有層次關(guān)系,各層之間以點(diǎn)分隔。
3.通常包名中全部用小寫(xiě)字母。
? -
請(qǐng)列出Java中的3種注釋形式。
1.// 單行注釋。
2./* */ 多行注釋。
3./** */ 文檔注釋。
? -
請(qǐng)寫(xiě)出二元邏輯運(yùn)算中的“短路”操作功能。
1.如果計(jì)算運(yùn)算符左側(cè)表達(dá)式能得到整個(gè)表達(dá)式的值,則跳過(guò)右側(cè)表達(dá)式的計(jì)算。
2.否則計(jì)算右側(cè)表達(dá)式得到整個(gè)表達(dá)式的值。
? -
請(qǐng)寫(xiě)出“條件x=2與y=3有且只有一個(gè)成立”的表達(dá)式。
1. x == 2 && y != 3 || x != 2 && y == 3
? -
請(qǐng)說(shuō)明基本數(shù)據(jù)類型什么時(shí)候有自己的內(nèi)存空間。
1.Java基本數(shù)據(jù)類型的變量在聲明之后,系統(tǒng)會(huì)自動(dòng)在內(nèi)存中分配相應(yīng)的存儲(chǔ)空間。
? -
請(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)換。
? -
請(qǐng)說(shuō)明Java程序可以聲明變量的地方及其區(qū)別。
1.可以在方法內(nèi)和類定義內(nèi)聲明變量。
2.在方法內(nèi)定義的變量稱為局部變量,在類中定義的變量就是類的成員變量。
? -
請(qǐng)寫(xiě)出package語(yǔ)句和import語(yǔ)句的區(qū)別。
1.package語(yǔ)句,每個(gè)文件最多只有一個(gè),且必須放在文件開(kāi)始的地方。
2.import語(yǔ)句,可以沒(méi)有,也可以有多個(gè),如果有,必須放在所有類定義的前面。
? -
請(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)重,一般程序很難處理。
? -
請(qǐng)寫(xiě)出用if語(yǔ)句實(shí)現(xiàn)計(jì)算y=|x-5|的代碼。
1. if(x - 5 >= 0) y = x - 5 else y = 5 - x
? -
請(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ǔ)句。
? -
請(qǐng)問(wèn)Java中都有哪幾種流程控制語(yǔ)句?
1.有4種流程控制語(yǔ)句,賦值語(yǔ)句、分支語(yǔ)句、循環(huán)語(yǔ)句、跳轉(zhuǎn)語(yǔ)句。
? -
請(qǐng)簡(jiǎn)要說(shuō)明程序員處理異常的方法。
1.try catch。
2.將異常拋出方法中,由調(diào)用者方法進(jìn)行處理。
? -
簡(jiǎn)述類的概念。
1.現(xiàn)實(shí)世界中存在很多同類的對(duì)象,它們來(lái)自于同一種原型具有一樣的共性,這就是類的概念。
? -
什么是構(gòu)造方法重載?
1.創(chuàng)建多個(gè)形參列表不同的構(gòu)造方法實(shí)現(xiàn)構(gòu)造方法的重載,再根據(jù)實(shí)際情況調(diào)用需要的構(gòu)造方法。
? -
說(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)。
? -
重載方法的規(guī)則是什么。
1.返回類型可以相同可以不同。
2.方法形參列表必須不同。
? -
Java中實(shí)例變量與靜態(tài)變量的區(qū)別是什么?
1.實(shí)例變量要new完對(duì)象之后才能使用,單個(gè)對(duì)象使用。
2.靜態(tài)變量類加載時(shí)創(chuàng)建,多個(gè)對(duì)象共享數(shù)據(jù)。
? -
訪問(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)越界異常。
? -
聲明數(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ù)組元素。
? -
請(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)容是否相同。
? -
說(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ū)。
? -
請(qǐng)寫(xiě)出與數(shù)組相比,Vector對(duì)象的特點(diǎn)。
1.Vector對(duì)象的大小可以根據(jù)需要來(lái)改變。
2.Vector對(duì)象保存的元素的類型可以不一樣。
? -
簡(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ì)象。
? -
請(qǐng)寫(xiě)出通過(guò)繼承,子類可以獲得的好處。
1.子類可以擁有父類的所有屬性和方法。
2.可以擴(kuò)展原有的代碼,生成新的類。
? -
什么是繼承?
1.將一個(gè)已有類中的數(shù)據(jù)和方法保留,并加上自己特殊的數(shù)據(jù)和方法,構(gòu)成一個(gè)新的類,這就是繼承的概念。
? -
請(qǐng)說(shuō)明父類與子類的聯(lián)系與區(qū)別。
1.一般更大的類可以看作是父類。
2.父類不能使用子類的屬性和方法。
3.父類的對(duì)象引用可以指向子類對(duì)象。
4.子類可以擁有父類的所有屬性和方法。
? -
在Java中如何判斷兩個(gè)對(duì)象各個(gè)屬性(成員變量)的值是否相同?
1.重寫(xiě)equals方法改為判斷值是否相同。
? -
請(qǐng)寫(xiě)出方法覆蓋的兩個(gè)重要原則。
1.覆蓋方法的允許訪問(wèn)范圍不能比原方法小。
2.覆蓋方法所拋出的異常不能比原方法更多。
? -
什么是方法覆蓋?
1.父類中原有的方法可能不能滿足要求,因此子類修改父類中原有的方法,這就是方法覆蓋。
? -
簡(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)用父類成員,可能是在父類或超類,往上找直到找到為止。
? -
什么是抽象類、抽象方法?在使用過(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)用。
? -
請(qǐng)寫(xiě)出一個(gè)接口中能夠包含的元素,及這些元素各自默認(rèn)的修飾符。
1.能夠包含的元素有成員方法和成員變量。
2.成員方法默認(rèn)的修飾符是abstract。
3.成員變量默認(rèn)的修飾符是static、final。
? -
請(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á)到多重繼承的效果。
? -
什么是數(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ù)流相連。
? -
請(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ù)組。
? -
Java如何實(shí)現(xiàn)對(duì)象的序列化?
1.可以通過(guò)實(shí)現(xiàn)Serializable接口標(biāo)記這個(gè)類的對(duì)象是可以被序列化的,否則不能被序列化。
? -
請(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ù)流兩種。
? -
請(qǐng)寫(xiě)出采用緩沖式輸入方式,按行輸入文件內(nèi)容的步驟。
1.先創(chuàng)建FileReader對(duì)象,再利用FileReader對(duì)象創(chuàng)建BufferedReader對(duì)象,然后再對(duì)該對(duì)象使用readLine()方法。
? -
為什么在關(guān)閉緩沖區(qū)輸出流之間應(yīng)執(zhí)行flush方法?
1.強(qiáng)制將剩余的數(shù)據(jù)寫(xiě)入到輸出流中。
? -
請(qǐng)寫(xiě)出Java系統(tǒng)提供的支持文件隨機(jī)訪問(wèn)的類和該類提供的讀取一個(gè)字符的方法。
1.RandomAccessFilechar.
2.readChar().
? -
請(qǐng)簡(jiǎn)要說(shuō)明AWT組件與Swing組件的區(qū)別。
1.AWT組件包含部分本地代碼,也稱重量級(jí)組件。
2.Swing組件不包含任何本地代碼,也稱輕量級(jí)組件。
? -
請(qǐng)說(shuō)明按鈕和按鈕組的關(guān)系。
1.可以創(chuàng)建一個(gè)按鈕組,使用add()方法添加按鈕到按鈕組。
2.當(dāng)多個(gè)按鈕添加到一個(gè)按鈕組,選中一個(gè)按鈕時(shí),其他按鈕會(huì)顯示為選中狀態(tài)。
? -
如何處理 JComboBox上的用戶事件?
1.可以通過(guò)ActionListener處理或ItemListener處理。
2.用戶輸入項(xiàng)目后按Enter鍵,對(duì)應(yīng)的接口是ActionListener。
3.用戶選定項(xiàng)目,對(duì)應(yīng)的接口是ItemListener。
? -
BorderLayout布局管理器是如何安排組件的?
1.每個(gè)由BorderLayout管理的容器都被劃分為5個(gè)區(qū)域,分別代表容器的上部,下部,左部,右部,中部,每個(gè)區(qū)域可以加入一個(gè)組件。
2.分別使用常量BorderLayout.NORTH,BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.EAST,BorderLayout.CENTER來(lái)表示。
? -
請(qǐng)寫(xiě)出Java語(yǔ)言中的事件處理機(jī)制。
1.事件被直接送往產(chǎn)生這個(gè)事件的組件,組件需要注冊(cè)一個(gè)或多個(gè)偵聽(tīng)程序。
2.偵聽(tīng)程序中的類包含了事件處理程序,用來(lái)接收和處理該事件。
? -
請(qǐng)寫(xiě)出在java.awt.event中,用來(lái)檢測(cè)并對(duì)事件做出反應(yīng)的模型所包括的三種對(duì)象。
1.源對(duì)象,監(jiān)視器對(duì)象,事件對(duì)象。
? -
什么是事件偵聽(tīng)程序?
1.接收并處理某類用戶事件,組件必須注冊(cè)相應(yīng)的事件處理程序,這種事件處理程序稱為事件偵聽(tīng)程序。
? -
請(qǐng)寫(xiě)出Graphics2D類中stroke、paint兩種屬性的作用。
1.stroke屬性控制線條的寬度,筆形樣式,線段連接方式。
2.paint屬性控制填充效果。
? -
請(qǐng)說(shuō)明列表的當(dāng)前選項(xiàng)發(fā)生變化的處理過(guò)程。
1.當(dāng)用戶在列表上選擇時(shí),將引發(fā)ListSelectionEvent事件,調(diào)用valueChanged(ListSelectionEvent)方法響應(yīng)處理。
? -
簡(jiǎn)述 JTextField和 JTextArea的區(qū)別。
1.JTextField是單行文本輸入框。
2.JTextArea是多行多列文本輸入框。
? -
試述JMenuBar、JMenu、JMenuItem的關(guān)系。
1.JMenuBar用來(lái)包容一組菜單。
2.JMenu用來(lái)包容一組JMenuItem。
3.JMenu可以被添加至JMenuBar或另一個(gè)JMenu。
? -
請(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()方法將其加入到不同的菜單中。
? -
請(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ù)。
? -
Java對(duì)被阻塞的線程是如何處理的?
1.所有被阻塞的線程按序排隊(duì)組成一個(gè)阻塞隊(duì)列。
2.一個(gè)被阻塞的線程就緒后被放到就緒隊(duì)列的隊(duì)尾。
? -
請(qǐng)寫(xiě)出用Thread類的子類創(chuàng)建線程并啟動(dòng)線程所包含的步驟。
1.繼承Thread類。
2.實(shí)現(xiàn)run()方法。
3.用該類創(chuàng)建一個(gè)對(duì)象。
4.用start()方法啟動(dòng)線程。
? -
請(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)建線程。
? -
線程的結(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)行處理。
? -
請(qǐng)說(shuō)明Java基本字符流中讀者、寫(xiě)者出現(xiàn)的原因及作用。
1.有些程序語(yǔ)言使用ASCI字符集,Java使用Unicode字符集表示字符和字符串。
2.讀者和寫(xiě)者的作用是在字節(jié)流和字符流之間作中介。
3.方便把以字節(jié)表示的流轉(zhuǎn)換為字符。
? -
請(qǐng)寫(xiě)出在Java語(yǔ)言中,關(guān)鍵字synchronized的作用。
1.對(duì)共享對(duì)象的操作上鎖。
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-859346.html -
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)!