1. 程式人生 > >自考04747《Java語言程式設計(一)》簡答題全集

自考04747《Java語言程式設計(一)》簡答題全集

1、簡述java語言的特點?

Java語言是目前使用最為廣泛的網路程式語言之一 (1分)

具有面向物件 (1分)

與平臺無關性 (1分)

多執行緒性 (1分)

動態性等特點 (1分)

2、 簡述Java程式的開發過程

1 使用一個文字編輯器,編寫原始檔。 (1分)

2 使用java編譯器,編譯原始檔得到位元組碼檔案。 (2分)

3 執行java程式,分兩種java應用程式必須通過java直譯器來解釋執行,java小應用程

序必須使用直譯器和瀏覽器執行程式。 (2

分)

3、 java原始檔的命名規則是什麼?

如果原始檔中有多個類,那麼只能有一個類是public類 (1分)

如果有一個類是public類,原始檔的名字必須與這個類的名字完全相同,副檔名是java (2分)

如果原始檔沒有public類,原始檔的名字只要和某個類的名字相同,並且副檔名是java (2分)

4、 怎樣區分應用程式和小應用程式?

一個java應用程式必須且只有一個類含有main方法,這個類稱為應用程式的主類,其main

方法必須被說明為public static void (1分)

一個Java Applet小應用程式不再需要main方法,但必須有一個類擴充套件了Applet類,即它

是Applet類的主類。 (2.5分)

5、 Java中共有哪些基本資料型別?

基本型別共有8種,分四類分別是 (1分)

 邏輯型 (1分)

 字元型 (1分)

 整型 (1分)

 浮點型 (1分)

6、 Java中資料型別分別用什麼符號來表示?

邏輯型用boolean 表示 (1分)

 字元型用char表示 (1分)

 整型共有4種分別是 byte、short、long、int (2分)

 浮點型共兩種float和double (1分)

7、 簡答標示符的概念及定義原則

標示符是用來標識類名、變數名、方法名、型別名等有效字元序列。 (2.5分)

Java語言規定標示符由字母、下劃線、美元符號和數字組成,並且第一個字元不能是數字,

及java中的關鍵字不能用作標示符。(2.5分)

8、 簡答什麼是強制型別轉換及轉換格式

當把一種資料型別變數的值賦給另一種資料型別時會用到資料轉換。當把在記憶體中佔位元組數

較少的變數的值賦給佔位元組較多的變數時,系統自動完成資料型別的轉換 (2.5分)

格式資料型別名變數名或表示式 (2.5分)

9、 簡答表示式++x和x++的區別

++x表示在使用x之前,先使x的值加1 (2.5分)

x++表示在使用x之後,使x的值加1 (2.5分)

10、 Java中常用的運算子按功能分有哪些

Java運算子按功能分6種,具體如下 (1分)

算術運算子、關係運算符、邏輯運算子 (2分)

位運算子、賦值運算子、條件運算子 (2分)

11、 Java中結構化程式設計有哪三種基本流程及分別對應java中那些語句

結構化程式設計有順序、分支、迴圈三種基本流程 (2分)

java中的分支語句包括if語句、switch語句 (1分)

迴圈語句包括while語句、do-while語句、for語句 (1分)

其他如物件、變數定義語句、賦值語句、方法呼叫語句等都是順序語句。 (1分)

12、 在一個迴圈中使用break和continue語句有什麼不同的效果?

在迴圈中使用break語句將使迴圈終止,流程跳轉到break語句所在的迴圈外面的第一個語句繼續執行 (2.5分)

在迴圈中使用continue語句將提前結束本次迴圈,流程跳轉到continue語句所在迴圈的第一個語句繼續執行 (2.5分)

13、 package語句與import語句分別作用是什麼?

package語句作為java源程式的第一條語句,指明該原始檔定義的類所在的包。(2.5分) import語句作用是為了能使用java提供的類,可以使用import語句來引入所需要的類。(2.5分)

14、 簡述程式語言的幾個發展階段

1 面向機器語言 (1分)

2 面向過程語言 (1分)

3 結構化程式設計階段 (1分)

4 面向物件程式設計 (1分)

15、 什麼是類及類的實現包括什麼

類是組成java程式的基本要素 (1分)

類封裝了一類物件的狀態和方法 (1分)

類是用來定義物件的模板 (1分)

類的實現包括兩部分類宣告和類體 (1分)

16、 什麼是方法過載

方法過載是指,一個類中可以有多個方法具有相同的名字和型別(2分)

但這些方法的引數必須不同(1分)

或者是引數個數不同,或者是引數型別不同(1分)

17、 什麼是構造方法

構造方法是一種特殊方法 (1分)

它的名字必須與它所在的類的名字完全相同 (1分)

並且不返回任何資料型別,即它是void型 (1分)

18、 什麼是例項變數和類變數及他們的區別

用修飾符static說明的變數是類變數,其他是例項變數 (2分)

不同物件的例項變數將分配不同的記憶體空間 (1分)

所有物件的類變數都分配給相同的一處記憶體,改變其中一個物件的類變數的值,會影響其他物件的這個類變數的值。 (2分)

19、 什麼是例項方法和類方法及他們的區別

用修飾符static說明的方法是類方法,其他是例項方法 (2分)

當一個類建立了一個物件後,這個物件就可以呼叫該類的方法(1分)

區別就在於類方法不僅可以有物件呼叫而且還可以直接由類名呼叫 而例項方法不能由類名

呼叫。(2分)

20、 建立一個物件包括哪些過程

建立一個物件分兩個步驟 (1分)

1物件的宣告,格式是類的名字 物件名 (2分)

2為宣告的物件分配記憶體,使用new運算子和類的構造方法為宣告的物件分配記憶體,如果

類中沒有構造方法,系統會呼叫預設的構造方法 (2分)

21、 為什麼說構造方法是一種特殊方法及由誰呼叫

構造方法的名字和類名相同,且沒有任何返回值 (2.5分)

建立一個物件是執行構造方法,由系統自動呼叫 (2.5分)

22、 類及類成員的訪問控制符有哪些,並說明私有許可權和公有許可權的使用方法

控制符有4種public protected private privateprotected(1分)

其中private許可權的成員只能在本類中使用,public公有許可權的成員不但能在本類中使用,還

可在類外使用。(1分)

23、 簡述什麼是類的繼承機制

繼承是一種由已有的類建立新類的機制 (1分)

利用繼承可以建立一個共有屬性的一般類,根據該一般類再建立具有特殊屬性的新類(1分)

新類繼承一般類的狀態和行為,並根據需要增加它自己的新的狀態和行為 (1分)

由繼承而得到的類稱為子類 (1分)

被繼承的類稱為父類 (1分)

24、 簡述如何會發生成員變數的隱藏和方法重寫

當子類中定義的成員變數和父類中的成員變數同名時,則父類中的成員變數不能被繼承,此

時稱子類的成員變數隱藏了父類的成員變數。(2.5分)

當子類中定義了一個方法,並且這個方法的名字、返回型別、及引數個數和型別跟父類的某

個方法完全相同時,父類方法被隱藏,即重寫了父類的方法。 (2.5分)

25、 用final修飾符修飾的類和方法有什麼特點

用final修飾的類不能被繼承,即不能有子類。 (1分)

用final修飾的方法不能被重寫 (1分)

26、 用abstract修飾符修飾的類和方法有什麼特點

用abstract修飾的類不能建立物件,必須產生子類,有子類建立物件(2分)

用abstract修飾的方法只允許宣告,而不允許實現。(2分)

如果一個類是一個abstract類的子類,它必須實現父類的abstract方法。 (1分)

27、 關鍵字super如何使用

子類繼承父類時可能會發生父類的成員變數被隱藏和父類中的成員方法被重寫 (1分)

如果在子類中想使用被子類隱藏的父類的成員變數或方法就可以使用關鍵字super (2分)

用super可以呼叫父類的構造方法和操作被隱藏的成員變數和方法 (2分)

28、 java是否支援多繼承及java中採取什麼機制來代替多重繼承

Java不支援多繼承,即一個類只能有一個父類。 (2分)

單繼承性使得java簡單,易於管理程式 (1分)

為了克服單繼承的缺點,java使用了介面,一個類可以實現多個介面(2分)

29、 java中如何定義和使用介面

使用關鍵字interface來定義一個介面,介面的定義和類的定義很相似分為介面的宣告和介面

體。(1分)

一個類通過關鍵字implements宣告自己使用一個或多個介面,如果使用多個介面,則用逗

號隔開介面。(1分)

如果一個類使用某個介面,那麼這個類必須實現該介面的所有方法(1分)

30、 一個Java Applet的生命週期包括什麼?

一個Java Applet的執行過程稱為這個Java Applet的生命週期 (1分)

一個完整的Java Applet所包含5個方法init( ) 、start( ) 、stop( )、destroy( )、paint(Graphics

g) (3分)

31. 處理選擇(Choice)控制元件上的事件?

選擇控制元件的選擇情況發生變化會產生HemEvent事件 (1分)

處理該事件的介面是HemListener (1分)

介面中的方法是ItemStateChanged(HemEvent e) (1分)

事件源獲得監視器的方法是addHemListener( ) (1分)

處理該事件時如果想獲得事件源可呼叫方法getHemSelectable( ) (1分)

32、如何處理滾動列表(List)上的事件?

滾動列表可產生兩種事件:雙擊和單擊某項 (1分)

當雙擊某項時,產生ActionEvent事件,獲得事件監視器的方法是addActionListener( ),處

理事件的介面是ActionListener (1分)

介面中的方法是ActionPerformed(ActionEvent e),獲得該事件的事件源的方法是 getSource( ) (1分)

當單擊某項時,產生HemEvent事件,獲得事件監視器的方法是addHemListener( ),處理事

件的介面是HemListener (1分)

介面中的方法是itemStateChanged(HemEvent e),獲得該事件的事件源的方法是

getHemSelectable (1分)

33、何設定元件的字型和顏色,

(1)設定字型:用Font類建立一個字型物件,該物件表示一種字型 (1

分)

通過元件物件名呼叫方法SetFont(Font f),即可設定元件的字型 (1

分)

(2)設定顏色:用Color類建立兩個顏色物件,表示兩種顏色,一種顏色表示元件的前景色,

另一種表示背景色 (1分)

通過元件物件名呼叫方法SetBackground(Color C)可設定元件的背景色 (1分)

呼叫方法SetForeground(Color C)可設定元件的前景色 (1分)

34、何在視窗中增加選單?

用MenuBar建立一個物件,表示一個選單條,使用Fram中的方法SetMenuBar(MenuBar),

可在視窗中增加一個選單條 (1分)

用Menu建立若干個物件,每一個物件表示選單條上的一個選單項 (1

分)

通過MenuBar的物件add(Menu)將一個選單加到選單條上 (1分)

用MenuItem建立若干物件,每一個物件表示一個具體的選單項 (1

分)

通過Menu物件呼叫方法add(MenuItem)可將一個選單項加入到一個選單中 (1分)

35、如何處理選單上的事件?

單擊選單項可產生ActionEvent事件 (1分)

處理該事件的介面是Actionlistener (1分) 介面中的方法是actionPerformed(ActionEvent e) (1分) 事件源獲得監視器的方法是addActionListener( ) (1分) ActionEvent獲得事件源的方法是getSource( ) (1分)

36、如何增加選單分割線?如何產生複選選單項?

通過Menu類的物件呼叫方法addSeparator( ),可在當前選單中增加一個分割線 (1分) 用CheckboxMenuItem建立一個選單項 (1分) 通過Menu類的物件呼叫方法add(CheckboxMenuItem)將選單項加入到選單中,即可建立一個複選選單項 (1分)

37、如何繪製封閉的多邊形? 使用Graphics中的drawpolygon(int xPoints[ ],int yPoints[ ],int nPoints)方法可繪製多邊形 (1分)

要繪製封閉的多邊形,xPoints和yPoints表示的第一點和最後一點必須相同 (1分)

38、什麼是XOR繪圖模式?

可呼叫方法SetXORMode( )將繪圖模式設為XOR (1分) 使用XOR模式時,繪製的圖形顏色為當前的繪圖顏色與所繪圖形經過的區域顏色作XOR運算後所得 (1分)

39、何處理MouseMotionListener介面事件?

滑鼠移動事件有兩種:拖動滑鼠和移動滑鼠 (1分)

產生的事件型別MouseEvent (1分)

獲得監視器的方法是addMouseMotionListener( ) (1分)

事件介面中的方法為mouseDragged(MouseEvent e) (1分)

和mouseMoved(MouseEvent e) (1分)

40、何處理鍵盤事件?

當按下,釋放或敲擊鍵盤上一個鍵時,就會產生事件KeyEvent (1分) 事件的介面為KeyListener (1分) 事件獲得監視器的方法addKeyListener( ) (1分) 事件的處理方法有三個,分別是keyPressed(KeyEvent e),keyTyped(KeyEvent e)和keyReleased(KeyEvent e) (1分)

41、用向量類的物件儲存資料與用陣列表示資料有什麼區別?

(1)陣列元素可以是任何型別的資料,向量中的元素不能是基本資料型別的資料 (1分)

(2)陣列一旦用new運算子建立後,其大小不可以改變,向量物件的大小可根據元素的增加自動增加 (1分)

42、Java中多執行緒是如何排程的?

執行緒排程器負責執行緒的排隊和處理器線上程間的分配 (1分) 執行緒在優先順序基礎上依據"先到先服務"的原則,即相同優先順序的執行緒按啟動的先後順序執行, 高優先順序執行緒先於低優先順序執行 (1分)

43、在Applet中如何播放聲音?

使用Applet中的一個靜態方法newAudioClip(URL url,String name) (1分) 或Applet類的例項方法:getAudioClip(URL url,String name) (1分) 可得一個音訊AudioClip的物件,通過該物件呼叫方法play( )可播放聲音 (1分)

44、執行緒中的方法wait(),notify()和notifyAll()的作用是什麼?

(1)當一個執行緒使用的同步方法中用到某個變數,而此變數又需要其它執行緒修改後才能符合本執行緒的需要,則可以在同步方法中呼叫wait()方法,使本執行緒等待,並允許其它執行緒呼叫這個同步方法 (1分)

(2)其它執行緒在使用這個同步方法不需要等待,當它使用完這個同步方法時,用notifyAll()通知所有由於使用這個同步方法而處於等待的執行緒結束,再次使用這個同步方法 (1分)

(3)如果使第一個處於等待的執行緒結束等待,則呼叫方法notify() (1分)

45、如何用套接字建立兩個程式間的通訊?

(1)用Socket類建立客戶到伺服器的套接字的物件:Socket(String host,int port) (1分)

(2)用ServerSocket建立接受客戶套接字的伺服器套接字物件:ServerSocket(int port)客戶端與伺服器端的埠號相同 (1分)

(3)客戶端伺服器物件呼叫方法accept()接受客戶的套接字 建立客戶端套接字物件,伺服器端套接字物件和呼叫方法accept()時都可能產生IOException,所以需對例外進行處理(1分)

46、Java中採用什麼方法與資料庫互動

可以採用二種方法: (1分)

(1)編寫一個驅動程式接受JDBC呼叫,執行SQL對資料庫的呼叫 (1分)

(2)使用已存在的ODBC驅動程式,用JDBC-ODBC橋將JDBC與ODBC連線起來(1分)

47、簡述Java中開啟與資料庫連線的步驟?

(1)裝載資料庫驅動程式類 (1分)

(2)呼叫DriverManager的方法getConnection( ),並確定用於連線資料庫的驅動程式,資料庫檔名以及可選的使用者ID和密碼 (1分)

48、JDBC有哪幾個主要任務?

(1)建立同資料庫的連線 (1分)

(2)傳送SQL語句 (1分)

(3)處理查詢結果 (1分)

49、建立一個File物件有哪幾種構造方法?

(1)包含路徑名的字串 (1分)

(2)含有路徑名的字串和含檔名的字串 (1分)

(3)一個代表路徑的檔案和一個含有檔名的字串 (1分)

50、Java中的執行緒和多執行緒指的是什麼?

(1)稱程式中單個序列化的流控制為執行緒 (1分)

(2)多執行緒指的是在一個程式中可定義多個執行緒並同時執行它們,每個執行緒可以執行不同的任務 (1分)

51、執行緒有哪些狀態?它們是如何轉換的?

執行緒在它的生命週期中有四種狀態:建立(1分)、執行(1分)、掛起(1分)、結束(1分)

52、什麼是同步機制?

(1)使共享物件將自己的成員方法定義為同步化方法 (1分)

(2)通過呼叫同步化方法來執行單一執行緒 (1分)

(3)其他執行緒不能同時呼叫一物件的同步化方法 (1分)

53、簡述向伺服器傳送資訊的步驟?

(1)建立URL物件

(2)建立連線到URL物件的通道 (1分)

(3)指定這個通道可輸出 (1分)

(4)指定通道所用的輸出流 (1分)

(5)向輸出流寫入資料 (1分)

(6)關閉輸出流 (1分)

54、比較多執行緒與多工的異同?

(1)多工是針對作業系統而言的,表示作業系統可以同時執行多個程式 (1分)

(2)多執行緒則是針對一個程式而言的,表示一個程式內部可以同時執行多個執行緒 (1分)

55、向視窗新增選單有哪幾個步驟?

(1)生成選單元件各個部分的物件 (1分)

(2)進行選單組裝,即把選單加到選單條上,把選單項加到選單中 (1分)

56、ava.io包中封裝的基本流類有哪幾個?

共有四個 (1分)

包括基於Unicode字元的輸入流Reader(1分)、輸出流Writer(1分)、基於二進位制位元組的輸入流InputStream(1分)、輸出流OutPut Stream(1分)

57、建立執行緒有哪些方法?

(1)通過繼承執行緒類Thread建立執行緒類 (1分)

(2)建立一個實現Runnable介面的類來執行執行緒 (1分)

58、簡述MouseEvent類的主要方法.

getX( ) (1分)

getY( ) (1分)

getModifiers( ) (1分)

getClickCount( ) (1分)

getSource( ) (1分)

59、對話方塊能獨立存在嗎?其預設佈局是什麼?

不能 (1分)

其預設佈局是BorderLayout佈局 (1分)

60、在Graphics類中,Java提供了哪幾種文字輸出方法?

(1)字串輸出方法 drawString(String string ,int x,int y)

(2)字元輸出方法 drawChars(char chars[ ],int offset,int number,int x,int y)

(3)位元組輸出方法 drawBytes(byte bytes[ ],int offset,int number,int x,int y) 1分) (1分) (1分) (

對於學習有困難不知道如何提升自己可以加扣:578024144 進行交流得到幫助,獲取學習資料