最新2022年華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)_第1頁
最新2022年華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)_第2頁
最新2022年華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)_第3頁
最新2022年華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)_第4頁
最新2022年華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、最新2022年華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)PAGE PAGE 142022年華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)一、單項(xiàng)選擇題每題2分,共40分1、如下哪些字串是Java中合法的自定義標(biāo)識(shí)符 ( ) A、fieldnameB、superC、3numberD、#number2、編寫java程序時(shí)候,在語句結(jié)束的時(shí)候忘記加分號(hào)會(huì)產(chǎn)生 ( )A、運(yùn)行時(shí)錯(cuò)誤B、邏輯錯(cuò)誤C、編譯錯(cuò)誤D、運(yùn)行時(shí)錯(cuò)誤和邏輯錯(cuò)誤3、執(zhí)行以下java代碼將會(huì)產(chǎn)生的結(jié)果是 ( ) System.out.println(“28 Plus 72 is : + 28 +72)A、28 Plus 72 is:100B、28 Plus 7

2、2 is:2872C、28 Plus 72 is:2827D、28 Plus 72 is:28724、以下說法正確的選項(xiàng)是 ( )A、在java語言中,大小寫是沒有區(qū)分的B、在java程序中,一個(gè)字符串不能跨越多行C、在java中有9種根本數(shù)據(jù)類型D、在java中,每種顏色可以由紅色、綠色、白色這三種根本顏色的組合來表示5、假設(shè)創(chuàng)立一個(gè)Random對象generter, 那么語句generter.nextInt(32)產(chǎn)生的隨機(jī)數(shù)的范圍是 ( )A、0 32B、(0 31C、0 32)D、(0 31)6、以下說法不正確的選項(xiàng)是 ( )A、java中的空引用指的是一個(gè)不指向任何對象的引用B、Ma

3、th類的所有方法都是靜態(tài)方法,可以用類名直接調(diào)用該類中的方法C、一個(gè)枚舉類型是一種特殊的類,枚舉型變量是對象變量D、一個(gè)包裝類代表一種具體的根本數(shù)據(jù)類型,對應(yīng)void類型的Void類能被實(shí)例化7、以下關(guān)于構(gòu)造方法的說法正確的選項(xiàng)是 ( )A、必須為每一個(gè)類都編寫構(gòu)造方法B、構(gòu)造方法名可以不與類名相同C、構(gòu)造方法與類名相同,且不能返回值D、構(gòu)造方法有void類型的返回值8、用( )修飾的class不能被實(shí)例化A、finalB、privateC、abstractD、static9、設(shè) int x = 1 , int y = 2 , int z = 3,那么表達(dá)式 y z/x的值是 ( )A、3B、

4、3. 5C、4D、10、以下說法正確的選項(xiàng)是 ( )A、程序員必須創(chuàng)立一個(gè)線程來釋放內(nèi)存B、在java程序中,如果case子句不用break語句結(jié)尾,下一條case子句將會(huì)被執(zhí)行C、while循環(huán)的循環(huán)體會(huì)至少執(zhí)行一次,而do循環(huán)的循環(huán)體可能被執(zhí)行0此或?qū)掖蜠、Switch子句中表達(dá)式運(yùn)算結(jié)果可以是boolean、float或者是string類型11、不使用set和get方法( )A、會(huì)產(chǎn)生語法錯(cuò)誤B、會(huì)產(chǎn)生邏輯錯(cuò)誤C、不是良好的編程習(xí)慣D、以上均不是12、軟件系統(tǒng)中的類之間有各種關(guān)系,最根本的關(guān)系是 ( ) A、依賴B、聚合C、繼承D、依賴、聚合和繼承13、以下關(guān)于接口的說法不正確的選項(xiàng)是

5、( )A、接口方法的默認(rèn)可見性是public,接口能夠被實(shí)例化B、一個(gè)Java接口是一組常量和抽象方法的集合C、一個(gè)類通過實(shí)現(xiàn)接口中的每一個(gè)方法來實(shí)現(xiàn)該接口D、接口要求一個(gè)實(shí)現(xiàn)它的類應(yīng)實(shí)現(xiàn)接口的特定的方法,同時(shí)允許實(shí)現(xiàn)類還有其他的方法14、基于基類SoftDrink定義一個(gè)新類Jolt,下面哪一個(gè)的語法是正確的選項(xiàng)是 ( )A、class Jolt isa SoftDrink /additional definitions go here B、class Jolt implements SoftDrink /additional definitions go here C、class Jolt

6、 defines SoftDrink /additional definitions go here D、class Jolt extends SoftDrink /additional definitions go here 15、設(shè)有數(shù)組定義:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70 ; 那么執(zhí)行以下幾個(gè)語句后的輸出結(jié)果是 ( ) int s = 0 ; for ( int i = 0 ; i MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; Syst

7、em.out.println( s );A、200B、120C、150D、11016、以下說法不正確的選項(xiàng)是 ( )A、抽象類通常含有一個(gè)或者多個(gè)尚未定義的方法,在類層次結(jié)構(gòu)上起著占位的作用B、一個(gè)用符號(hào)final修飾的類能用于派生新類C、在Java中,所有的類都是由Object類派生D、Java中只支持單繼承,不支持多繼承17、以下命題哪一個(gè)為真 ( )A、一個(gè)子類可以繼承一個(gè)父類或?qū)崿F(xiàn)一個(gè)接口,但不能兩者都做B、一個(gè)子類只能繼承一個(gè)父類,實(shí)現(xiàn)一個(gè)接口C、一個(gè)子類只能繼承一個(gè)父類,可以實(shí)現(xiàn)零個(gè)或多個(gè)接口D、一個(gè)子類可以繼承零個(gè)或多個(gè)父類,可以實(shí)現(xiàn)零個(gè)或多個(gè)接口18、多態(tài)的優(yōu)點(diǎn)是 ( )A、同

8、一個(gè)程序邏輯可以被用于多個(gè)相關(guān)類型的變量B、變量可以被重用以節(jié)省內(nèi)存C、以舊的對象來構(gòu)造相似類型的新對象可以節(jié)省時(shí)間D、多態(tài)是繼承機(jī)制中危險(xiǎn)的一面,應(yīng)防止使用19、所謂的異常,是指 ( ) A、程序中的語法錯(cuò)誤B、程序的編譯錯(cuò)誤C、程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況D、程序事先定義好的可能出現(xiàn)的意外情況20、點(diǎn)擊按鈕引發(fā)的事件是( )A、ActionEventB、ItemEventC、MouseEventD、KeyEvent二、判斷題每空1分,共10分( ) 1、java中提供的文檔生成器是javadoc.exe。( ) 2、java字節(jié)碼獨(dú)立于處理器類型,因此便于在不同處理器平臺(tái)之間移

9、植。( ) 3、java使用8位Unicode字符集來表示字符。( ) 4、在建立了String對象后,該對象的長度還可以被更改。( ) 5、一個(gè)包裝類允許將根本類型數(shù)據(jù)作為對象管理。( ) 6、實(shí)際參數(shù)指的是調(diào)用方法時(shí)傳遞給方法的實(shí)際值,而形式參數(shù)是方法聲明頭中的相應(yīng)變量。( ) 7、靜態(tài)變量有時(shí)被稱為類變量,它能被所有的類實(shí)例共享,對于類的所有對象,可以存在多個(gè)靜態(tài)變量實(shí)體。( ) 8、一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,但是多個(gè)類不能實(shí)現(xiàn)同一個(gè)接口。( ) 9、Arraylist對象保存一組Object類的引用,可以將任何類型的對象參加到ArrayList對象,一個(gè)根本類型值可以直接參加到Array

10、List對象。( ) 10、一個(gè)接口引用變量可以指向?qū)崿F(xiàn)該接口的任何類的任何對象。三、簡答題共20分1、編寫一個(gè)數(shù)組及下面代碼可能用到的類的聲明。6分(1) 某個(gè)班40個(gè)學(xué)生的測驗(yàn)等級(jí)(2) 公司中每個(gè)雇員的信息:雇員數(shù)量、雇用日期以及最后5次的工資提升量2、編寫代碼創(chuàng)立一個(gè)DecimalFormat對象,該對象將舍入數(shù)值保存4位小數(shù)。然后編寫一條語句,使用這個(gè)對象按照所需格式打印輸出result的值。4分3、什么是多態(tài)?如何實(shí)現(xiàn)多態(tài)?5分4、為什么說protected修飾符可見性提供了允許繼承的最大可能的封裝性?5分四、程序題共30分1、給出下面程序的運(yùn)行結(jié)果:5分import java.i

11、o.*;class Avoid callme( ) System.out.println(Inside As callme() method); class B extends Avoid callme( ) System.out.println(Inside Bs callme() Method); public class Dispatchpublic static void main(String args) A a=new B(); a.callme( ); 2、程序代碼改錯(cuò)題:7分(A) buttonName = JButton ( “Caption );(B) JLabel aLa

12、bel, JLabel;(C) JTextField txtField = new JTextField ( 50, “Default Text );(D) Container container = getContentPane (); setLayout ( new BorderLayout ( ) ); JButton button1 = new JButton ( “North Star ); JButton button2 = new JButton ( “South Pole ); container. add ( button1 ); container. add ( butto

13、n2 );(E) /override to paint on a customized Swing component public void paintcomponent(Graphics g) g.drawString(“HELLO, 50, 50); 3、寫一個(gè)程序畫如下圖的同心圓,每個(gè)圓之間間隔為10 pixels。8分4、10分寫一個(gè)程序?qū)崿F(xiàn)圖5.1和5.2所示的布局效果。要求:1使用GridLayout 布局管理器2在圖1或2中,單擊任意一個(gè)按鈕,能夠相應(yīng)地將布局方式改為2和1。圖1圖2附:答案選擇題單項(xiàng)選擇,每題2分,共40分1 23 D4 B56 D78910 B1112 D1

14、314 D15 B16 B17181920 A判斷題每題1分,共10分1、正確 2、正確 3、錯(cuò)誤 4、錯(cuò)誤 5、正確6、正確 7、錯(cuò)誤 8、錯(cuò)誤 9、錯(cuò)誤 10、正確簡答題共20分1、(1) int grades = new int40;或char grades = new char40;或String grades = new String40;(2) Employee LAndL = new EmployeestaffSize public class Employeeprivate int employeeNumber;private String hireDate;private d

15、ouble raise = new double5;. . .2、(4分)DecimalFormat fmt = new DecimalFormat( “0.# );System.out.println ( fmt.format( result ) );3、多態(tài)性是指一個(gè)引用變量在不同時(shí)刻可以指向不同類型的對象。通過這種方式調(diào)用的方法在不同時(shí)刻將與不同的方法實(shí)現(xiàn)代碼綁定。被綁定的方法代碼取決于被引用的對象的類型。實(shí)現(xiàn)多態(tài)性的方法:利用繼承實(shí)現(xiàn)和利用接口實(shí)現(xiàn)。4、protected修飾符建立了一種涉及繼承關(guān)系的可見性級(jí)別就像public和private。一個(gè)聲明為具有protected可見性的變

16、量或方法可以由子類按名字引用。同時(shí)還保持了某種程度的封裝性。protected可見性給同一個(gè)包中的任何類賦予訪問權(quán)。程序題共30分1、程序運(yùn)行結(jié)果為:Inside Bs callme() Method2、程序代碼改錯(cuò)題:(A) JButton前少了new運(yùn)算符。(B) JLabel是一個(gè)類名,不能作為變量名。(C) JTextField構(gòu)造方法用錯(cuò),第一個(gè)參數(shù)為字符串,第二個(gè)參數(shù)和整型。(D) container. add ( button1, BorderLayout. NORTH ); container. add ( button1, BorderLayout. SOTTH );(E)

17、paintcomponent應(yīng)該改為paintComponent,并且super.PaintComponent(g)應(yīng)該作為paintComponent中代碼的第一條語句。3、(8分) 編程題:4 marks4 marks6 marks6 marks4、(10分) 編程題:import java.awt.*;import java.awt.event.*;import javax.swing.*;(1 marks)public class GridLayoutDemo extends JFrame implements ActionListener private JButton button

18、s; private String names = one, two, three, four, five, six ; private boolean toggle = true; private Container container; private GridLayout grid1, grid2;(3 marks) public GridLayoutDemo() super( GridLayout Demo ); grid1 = new GridLayout( 2, 3, 5, 5 ); grid2 = new GridLayout( 3, 2 ); container = getContentPane(); container.setLayout(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論