語言程序設計資料:Java_程序設計習題集(題目+答案)_第1頁
語言程序設計資料:Java_程序設計習題集(題目+答案)_第2頁
語言程序設計資料:Java_程序設計習題集(題目+答案)_第3頁
語言程序設計資料:Java_程序設計習題集(題目+答案)_第4頁
語言程序設計資料:Java_程序設計習題集(題目+答案)_第5頁
已閱讀5頁,還剩134頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java 程序設計習題集 天津工程職業(yè)技術(shù)學院2 第一章 Java語言概述 一、判斷題 1Java 語言不區(qū)分大小寫。( ) 2Java 程序源文件的擴展名為“*.class”。( ) 3Java 程序中都含有 main 方法,因為它是所有 Java 程序執(zhí)行的入口。 ( ) 4Java 程序可以運行在任何操作系統(tǒng)上,只要有對應操作系統(tǒng)的虛擬機。( ) 5Java 程序源文件名應該與主類名保持一致。( ) 二、選擇題 1作為 Java 程序應用程序入口的 main 方法,其聲明格式是:( ) A public static int main (String args ) B public st

2、atic void main (String args ) C public void main (String args ) D public int main (String args ) 2設有一個 Java 小程序,源程序名為 Appfirst.java,其 HTML 文件為 Appfirst.html,則 運行該小程序的命令為。( ) A java Appfirst B javac Appfirst.java C appletviewer appfirst.java D appletviewer appfirst.html 3下面命令正確的是。( ) A Java appfirst.

3、 java B Java appfirst C Java appfirst. class D Javac appfirst 4對主類的說明正確的是。( ) public class Helloworld public static void main(String args ) System.out.println(歡迎訪問 Java 世界!); A 源程序無法通過編譯,因為主方法的聲明不正確 B 源程序可以通過編譯,但無法運行,因為該文件沒有 public 類 C 源程序可以通過編譯,但在運行時會出現(xiàn)“程序中沒有主方法的異?!? D 程序能正常運行 5如果已經(jīng)編寫了 Java 小程序 App

4、first.java,在編寫它所對應的 HTML 文件時能正確將 其嵌入到 HTML 網(wǎng)頁文件的語句是。( ) A B C D 以上都不對。 三、簡答題 a) Java 語言的編譯過程與一般編程語言的編譯過程有何不同? 2、Java 開發(fā) Application 和 Applet 小程序,主要區(qū)別是什么? 四、編程題 1編寫一個 Java 應用程序,屏幕運行結(jié)果如下圖所示: 2對第 1 題的 Java 應用程序改寫成為 Applet 程序,注意 Application 和 Applet 的區(qū)別, 并分別用 appletviewer 和 IE 瀏覽器查看結(jié)果。 第二章 Java 編程基礎 一、判

5、斷題 1 “/”即可以表示單行注釋,也可以表示多行注釋。( ) 2Java 中的整型 int 占 2個字節(jié),取值范圍為-3276832767。( ) 3在 Java 語言中,執(zhí)行語句 ”boolean t=1 & 0;”的結(jié)果是給 boolean 類型變量 t 賦初 值為 false。( ) 4聲明變量時必須定義一個類型。 ( ) 5注釋的作用是使程序在執(zhí)行時在屏幕上顯示注釋符號之后的內(nèi)容。( ) 6Java 認為變量 Sum 與 sum 是相同的。 ( ) 7求模運算符(%)只可用于整型操作數(shù)。 ( ) 8算術(shù)運算符*,/,%,+和-有相同的優(yōu)先級。 ( ) 9Java 語言中的標識符可以以

6、數(shù)字、字母或下劃線開頭。 ( ) 10Java 中小數(shù)常量的默認類型為 float 類型,所以表示單精度浮點數(shù)時,可以不在后面加4 F 或 f。 ( ) 二、選擇題 1下面這些標識符那個是錯誤的:( ) A Javaworld B _sum C 2Java Program D $abc 2下列那組基本數(shù)據(jù)類型所占的字節(jié)數(shù)相同。( ) A 布爾型和字符型 B 整型和單精度型 C 字節(jié)型和長整型 D 整型和雙精度型 3下列那一組運算符的優(yōu)先級順序是那由高到低排序的。( ) A |、&、!; B&、|; C !、%、+; D 、3 ?+a:b+) A a 的值為 2,b 的值為 3,c 的值為 1

7、B a 的值為 2,b的值為 4,c 的值為 2 C a 的值為 2,b的值為 4,c 的值為 1 D a 的值為 2,b 的值為 3,c 的值為 2 A char a=abc; B byte b=152; C float c=2.0; D double d=2.0; 8設各個變量的定義如下,哪些選項的值為 true( ) int a=3,b=3; boolean flag=true; A + a = =b B +a= =b+ C (+a= =b) | flag D (+a= =b) & flag 9使整值變量 x 加 1,下面寫出的形式不對的是:( ) A x + + B + + x C x

8、 = x + 1 D x = + 1 10下面表達式的值的類型為( ) (int)6.5/7.5*3 A short B int C double D float 11設 a,b,x,y,z均為 int 型變量,并已賦值,下列表達式的結(jié)果屬于非邏輯值的是( )。 xy & bx-y C y=+x D y+x*x+ 12下面語句輸出的結(jié)果為( ) system . out . println(52) A 6 B 7 C 10 D 25 13設 x 為 int 型變量,則執(zhí)行以下語句段后,x 的值為( ) x=15; x+=x-=x-x; A 10 B 20 C 30 D 40 14對下面的語句執(zhí)

9、行完正確的說法是( ) int c=c/3; System.out.println(c) ; A 輸出結(jié)果為 21 B 輸出結(jié)果為 22 C 輸出結(jié)果為 32 D 輸出結(jié)果為 33 15以下選項中變量 a 以定義類型,合法的賦值語句為( ) A a= int(y) B a=1 C a=a+1=3 D +a 16閱讀以下程序,選擇正確的答案( ) int x=7,y=8,z=9;6 char ch=A; x+;z-; System.out.println(x= =y); System.out.println(y=z-); System.out.println(x= =z); System.out

10、.println(ch+= =A); System.out.println(ch+= =B); A 程序輸出結(jié)果均為布爾值 B 程序中輸出 3 個 true C 程序運行后,ch 的值為C D 程序運行后,z 的值為 8 17執(zhí)行下列程序段后,b,x,y 的值正確的是( ) int x=3,y=4; boolean ch; ch=xy|+x=-y; A true,3,4 B true,4,3 C false,3,4 D false,4,3 18執(zhí)行下列程序段后,b,x,y 的值正確的是( ) int x=3,y=4; boolean ch; ch=x= 1 & a b) (4) (- - a

11、) 10); public static void main(String arg) int i=10; Test t= new Test(); t.printValue(i); 8 A 8 B 9 C 10 D 11 5.下列語句執(zhí)行后,x 的值為( ) int a=4,b=5,x=3; if(+a=b) x=x*a; A 3 B 12 C 15 D 20 6. 下列語句執(zhí)行后,z 的值為( ) int x=3,y=4,z=0; switch(x%y+2) case 0:z=x*y;break; case 6:z=x/y;break; case 12:z=x-y;break; default

12、:z=x*y-x; A 15 B 0 C -2 D 12 7.請看下面的程序代碼:( ) if(x0) System .out .println(“first”); else if(x20) System .out .println(“second”); else System .out .println(“third”) 當程序輸出“second”時,x 的范圍為: A x = 0 B x 0 C x 0 D x = 20 8.請看下面的程序代碼:( ) switch(n) case 0: System .out .println(“first”); case 1: case 2: Syst

13、em .out .println(“second”); break; default: System .out .println(“end”); 當 n 為何值時,程序段將輸出字符串 second:9 A 0 B 1 C 2 D 以上都可以 9下列語句執(zhí)行后,x 的值是( ) int x=2; do x+=x; while(x-j) continue;while(i4); A i=4,j=5 B i=5,j=4 C i=4,j=5 D i=5,j=6 12. 下列語句執(zhí)行后,k 的值是( ) int j=4,i,k=10; for(i=2;i!=j;i+) k=k-i; A 4 B 5 C 6

14、 D 7 13. 下列語句執(zhí)行后,c 的值是( ) char c=0; for(c=a;c=e) break; A e B d C f D g 14下列語句執(zhí)行后,k 的值是( ) int i,j,k=1; lable:for(i=1;i8;i+) for(j=1;j6;j+)10 k*=i+j; if(j=3) break lable; A 22 B 23 C 24 D 25 15下列語句執(zhí)行后,k 的值是( ) int i,j,k=1; lable:for(i=1;i3;i+) for(j=1;j4;j+) k+=i+j; if(j=3) continue lable; A 22 B 23

15、 C 24 D 25 三、程序填空 1 以下程序的功能是:求 s=1/2+1/6+1/12+1/20+1/(19*20);請將下列程序補充完 整。 double s=0.0; int n=1; do s= ; n= ;while(n20); System.out.println(s); 2求 1-100 內(nèi)的奇數(shù)并輸出。 public class oddnum public static void main(String args) int i; if( ) continue; System.out.print(i+,); 11 四、編程題 1.打印九九乘法表 2.編寫一個求 1!+2!+3!

16、+ +10! 3.編寫一個應用程序,計算和打印從 1 加到 10 的累加和。用 while 結(jié)構(gòu)循環(huán)執(zhí)行計算及加 1 語句。循環(huán)必須在 x 加到 11 時終止。 第四章 方法 一、判斷題 1Java 語言的模塊只有類。( ) 2定義方法時方法名可以是任何標識符。( ) 3方法體中至少有一條 return 語句。( ) 4如果需要可以在方法中再聲明一個方法。( ) 5方法定義語句 void x( int a,int b ) return (a-b); 是正確的。( ) 6方法內(nèi)定義的變量是可以在方法外使用的。( ) 7只有直接調(diào)用自身的方法才叫遞歸方法。( ) 8Java 中允許兩方法同名,只要

17、它們參數(shù)的類型或個數(shù)不同就行。( ) 9每個應用程序都必須要有 main 方法。 ( ) 10方法定義語句 float x( int a,int b ) return (a-b); 是正確的。( ) 二、選擇題 1方法的作用不包含: A 使程序結(jié)構(gòu)清晰 A 功能復用 A 代碼簡潔 A 重復代碼 2方法內(nèi)定義的變量: A 一定在方法內(nèi)所有位置可見 B 可能在方法內(nèi)的局部位置可見 C 在方法外可以使用 D 在方法外可見 3方法的形參: A 可以沒有 B 至少有一個 C 必須定義多個形參 D 只能是簡單變量12 4方法的調(diào)用: A 必須是一條完整的語句 B 只能是一個表達式 C 可能是語句,也可能是

18、表達式 D 必須提供實際參數(shù) 5return 語句: A 不能用來返回對象 B 只可以返回數(shù)值 C 方法都必須含有 D 一個方法中可以有多個 return 語句 6void 的含義: A 方法體為空 B 方法體沒有意義 C 定義方法時必須使用 D 方法沒有返回值 7main()方法的返回類型是: A boolean B int C void D static 8方法重載所涉及的方法: A 有相同的名字 B 參數(shù)個數(shù)必須不同 C 參數(shù)類型必須不同 D 返回類型必須不同 三、閱讀程序?qū)懡Y(jié)果。 1public class Class431 public static void main(String

19、 args) int a = 3; char m=a; prt(m in main=+m); prt(a in main=+a); prt(return from test2 : +test2(); prt(m + a=+test1(m,a); static float test1(char x, int y) int z = x+y;13 return z; static float test2() int a = 60; for (int i = 8; i 12; i+) a= a+i; prt(a in test2 is : +a); return a; static void prt(

20、String s) System.out.println(s); 2public class Class432 static int i=123; public static void main (String args) int i=456; System.out.println(main( ) 中的 i=+i); m1( ); m2( ); static void m1( ) int i=789; System.out.println(m1( ) 中的 i=+i); static void m2( ) System.out.println(類變量 i=+i); i+=6; System.o

21、ut.println(加 6 后的類變量 i=+i); 14 四、編程題 1用兩個方法打印出 200 以內(nèi)的全部素數(shù)(一個是 main()方法,一個是專門判定一個數(shù)是 否為素數(shù)的方法)。 2已知菲波那契數(shù)列的數(shù)學表達式為: fibonacci(n)=n, n=0,1; fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n2; 用遞歸方法計算 Fibonacci序列,并打印出其前 15項的值。 3編寫一個 Application,其中包含三個同名方法 mySqrt(),它們都只有一個參數(shù),參數(shù)的 類型分別為 int 型、float 型和 double 型,它

22、們的功能均為返回參數(shù)的平方根,返回值的類 型與參數(shù)的類型相同。在方法 main( ) 中調(diào)用上面的三個方法并輸出結(jié)果。 4編程生產(chǎn) 100 個 1到 6 之間的隨機數(shù),統(tǒng)計 1到 6 每個數(shù)出現(xiàn)的概率。 第五章 數(shù)組與字符串 一、判斷題 1下標是用于指出數(shù)組中某個元素位置的數(shù)字或變量。( ) 2同一個數(shù)組中可以存放多個不同類型的數(shù)據(jù)。( ) 3數(shù)組的下標可以是 int 型或 float 型。( ) 4數(shù)組可以聲明為任何數(shù)據(jù)類型。( ) 5. 執(zhí)行語句 int a后數(shù)組元素的值為 0。( ) 6假定整形數(shù)組的某個元素被傳遞給一個方法并被該方法修改。當調(diào)用方法執(zhí)行完畢時,這 個元素中含有修改過的數(shù)

23、值。( ) 7. 執(zhí)行語句 int a = new int50后數(shù)組元素的值為 0。( ) 8. 對于二維數(shù)組 s 來說,s 2.length 給出數(shù)組 s 第 2 行的元素個數(shù)。( ) 9數(shù)組作參數(shù)時,數(shù)組名后必須加方括號。( ) 10用運算符“=”比較字符串對象時,只要兩個字符串包含的是同一個值,結(jié)果便為 true。 ( ) 11String 類字符串在創(chuàng)建后可以被修改。( ) 12方法 replace (String srt1, String srt2)將當前字符串中所有 srt1 子串換成 srt2子串。 13方法 compareTo 在所比較的字符串相等時返回 0。( ) 14方法

24、IndexOf(char ch,-1)返回字符 ch 在字符串中最后一次出現(xiàn)的位置。( ) 15方法 startsWith 判斷當前字符串的前綴是否和指定的字符串一致。( ) 二、選擇題 1.數(shù)組元素之所以相關,是因為它們具有相同的。15 A 名字 B 類型 C 下標 D 地址 2設有定義語句 int a =66,88,99; 則以下對此語句的敘述錯誤的是。 A 定義了一個名為 a 的一維數(shù)組 B a 數(shù)組有 3 個元素 C a 數(shù)組的元素的下標為 13 D 數(shù)組中的每個元素是整型 3為了定義三個整型數(shù)組 a1a2a3,下面聲明正確的語句是。 A intArray a1,a2; int a3

25、=1,2,3,4,5; B int a1,a2; int a3 =1,2,3,4,5; C int a1,a2 ; int a3=1,2,3,4,5; D int a1,a2; int a3=(1,2,3,4,5); 4設有定義 int a=new int4; ,a 的所有數(shù)組元素是。 A a0, a1, a2, a3 B a0, a1, a2, a3 C a1, a2, a2, a4 D a0, a1, a2, a3, a4 5.下面哪個選項正確地聲明了一個字符串數(shù)組: A char str B char str C String str D String str10 6. 請看下面的程序段

26、: public class class1 public static void main(String a) int x = new int8; System .out .println(x 1); 當編譯和執(zhí)行這段代碼時會出現(xiàn): A 有一個編譯錯誤為“possible reference before assignment” B 有一個編譯錯誤為“illegal array declaration syntax” C 有異常出現(xiàn)為“Null Pointer Exception” D 正確執(zhí)行并且輸出 0 7已知 String 對象 s=abcdefg,則 s.substring(2, 5)

27、的返回值為_。 A bcde16 B cde C cdef D def 8.請看下面的代碼 String s = “people”; String t = “people”; String c = p,e,o,p,l ,e; 下面哪一選項的語句返回值為真: A s .equals(t); B t .equals(c); C s=t; D t .equals(new String(“people”); E. t=c; 9已知 s 為一個 String 對象,s=abcdefg,則 s.charAt(1)的返回值為_。 A a B b C f D g 10.請看下面的代碼 String s = “

28、good”; 下面選項語句書寫正確的是: A s += “student”; B char c = s1; C int len = s .length; D String t = s.toLowerCase( ); 11.正確創(chuàng)建一個含有 5 個元素的字符串數(shù)組的選項是: A String s = new String5; for(int i=0;i5;si+=“”); B String s =“”, “”, “”, “”, “”; C String s5; D String 5s; 12.請看下面的代碼 public class class1 String str = new String(

29、Girl); char ch =d,b,c; public static void main(String args ) class1 x=new class1( ); x.change(x.str,x.ch);17 System .out .println(x.str + and +x.ch0+x.ch1+x.ch2); public void change(String str,char ch ) str=Boy; ch0=a; 該程序的輸出結(jié)果是: A Boy and dbc B Boy and abc C Girl and dbc D Girl and abc 三、填空題 1定義一個整

30、型數(shù)組 y,它有 5 個元素分別是 1,2,3,4,5。用一個語句實現(xiàn)對數(shù)組 y 的聲明、創(chuàng)建和賦值:_。 2設有整型數(shù)組的定義:int x =12,34,-5,3,2,6;,則 x.length 的值為_。 3求取二維數(shù)組 a 第 i行元素個數(shù)的語句是_。 4若有定義 int a=new int8; 則 a 的數(shù)組元素中第 8 個元素的下標是_ 。 5已知 String 對象 s=“hello”,運行語句 System.out.println(s.concat (“World !”); 后 s 的值為_。 6使用+ =將字符串 s2 添加到字符串 s1后的語句是_。 7比較 s1 中的字符串

31、和 s2 中的字符串的內(nèi)容是否相等的語句是_。 8 已知 sb 為 StringBuffer 的一個實例, 且 sb= abcde , 則 sB reverse()后 sb 的值為_。 9已知 sb 為 StringBuffer 的一個實例,且 sb= abcde ,則 sB delete(1,2)后 sb 的值為 _。 10. 用 for 循環(huán)求一維整型數(shù)組 a 數(shù)組的所有元素之和的語句段是_。 11.下面程序的功能為計算數(shù)組各元素的和,完成程序填空。 import javA awt.Graphics; import javA applet.Applet; public class SumA

32、rray extends Applet int a = 1, 3, 5, 7, 9, 10 ; int total; public void init() total = 0; for ( int i = 0; _; i+ )18 total=_; public void paint( Graphics g ) g.drawString( Total of array elements: +total, 25, 25 ); 12.下面程序的功能為計算數(shù)組下標為奇數(shù)的各元素的和, 完成程序填空。 import javA awt.Graphics; import javA applet.Apple

33、t; public class SumOfArray _ Applet public void paint( Graphics g ) int a = 1, 3, 5, 7, 9, 10 ; int total=0; for ( int i = 1; i A length; _ ) total+=ai; g.drawString( Total of array elements: + total, 25, 25 ); 四、編程題 1編寫自定義方法生成 k 個 50100 之間的隨機整數(shù),再另寫一個輸出方法。在應用程序的 main( )方法中調(diào)用這兩個方法,生成一個整型數(shù)組并輸出該數(shù)組的所有元素

34、。 2編寫一個 Application 程序,比較命令行中給出的兩個字符串是否相等,并輸出比較的結(jié) 果。 3請編寫一個 Application 實現(xiàn)如下功能:接受命令行中給出的一個字母串,先將該串原樣 輸出,然后判斷該串的第一個字母是否為大寫,若是大寫則統(tǒng)計該串中大寫字母的個數(shù),并將 所有大寫字母輸出;否則輸出信息串”第一個字母不是大寫字母!”。 4一個應用程序,接受用戶輸入的一行字符串,統(tǒng)計字符個數(shù),然后反序輸出。 第六章面向?qū)ο缶幊?一、判斷題 1.不需要定義類,就能創(chuàng)建對象。( ) 2.構(gòu)造方法用于給類的 private 實例變量賦值。( )19 3.對象一經(jīng)聲明就可以立即使用。( )

35、4.在定義變量和方法時,必須清楚地在其面前標上訪問權(quán)限修飾符。( ) 5.Java 程序中的參數(shù)傳遞都是把參數(shù)值傳遞給方法定義中的參數(shù)。 6.在類定義中,成員訪問權(quán)限修飾符不能多次出現(xiàn)。( ) 7.new 操作符動態(tài)地為對象按其指定的類型分配內(nèi)存,并返回該類型的一個引用。 ( ) 8.類的方法通常設為 public,而類的實例變量一般也設為 public。( ) 9.構(gòu)造方法在創(chuàng)建對象時被調(diào)用。( ) 10.通過點運算符與類對象的引用相連,可以訪問此類的成員。( ) 11.聲明為 protected 的類成員只能被此類中的方法訪問。( ) 12.同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相

36、同的內(nèi)存空間。( ) 13.類的成員變量可以放在類體的任意位置。( ) 14.聲明為 protected 的類成員可以被此類作用域中的任何對象訪問。( ) 15.沒有返回值的方法可以用 void 來表示,也可以不加。( ) 二、選擇題 1. 下面對對象概念描述錯誤的是:( ) A 操作是對象的動態(tài)屬性 B 任何對象都必須有繼承性 C 對象間的通訊靠消息傳遞 D 對象是屬性和方法的封裝體 2編譯并運行下面的程序,運行結(jié)果為:( ) public class A public static void main(String args) A a=new A(); a.method(8); void

37、method(int i) System.out.println(“int: “+i); void method(long i) System.out.println(“l(fā)ong: “+i); A 程序可以編譯運行,輸出結(jié)果為 int:820 B 程序可以編譯運行,輸出結(jié)果為 long:8 C 程序有編譯錯誤,因為兩個 method()方法必須定義為靜態(tài)(static)的 D 程序可以編譯運行,但沒有輸出 3下面關于類的說法不正確的是:( ) A 類是 Java 語言中的一種復合數(shù)據(jù)類型 B 類中不包含數(shù)據(jù)變量和方法 C 類是對所有具有一定共性的對象的抽象 D Java 語言的類只支持單繼承

38、4能作為類及其成員的修飾符是:( ) A interface B class C protected D public 5設 x、y 均為已定義的類名,下列聲明對象 x1 的語句不可能正確的是:( ) A public x xl=new y(); B public y xl=new x(); C x xl=new x(); D x xl=x(); 6面向?qū)ο蟪绦蛟O計技術(shù)的特點是:( ) A 可重用性 B 可維護性 C 表示方法的一致性 D 可重用性、可維護性、表示方法的一致性 7下列方法定義中,方法頭不正確的是:( ) A public static x(double a) B public

39、static int x(double y) C void x(double d) D public int x() 8設已聲明了一個類 A 的兩個對象 al、 a2,為了初始化 a1 和 a2,下面語句正確的是:( ) A al=new(); a2=new(); B al=A new(); a2=A new(); C al,a2=new A(); D al=new A(); a2=new A(); 9構(gòu)造方法何時被調(diào)用?( ) A 類定義時 B 使用對象的變量時 C 調(diào)用對象方法時 D 創(chuàng)建對象時21 10下列哪個類聲明是正確的?( ) A public abstract class Car

40、 B abstract private move() C protected private number; D abstract final class Hl 11下列不屬于面向?qū)ο蟪绦蛟O計的基本特征的是:( ) A 抽象 B 封裝 C 繼承 D 靜態(tài) 12請看下面的程序段 class Person String name,department; int age; public Person(String n) name = n; public Person(String n,int a) name = n; age = a; public Person(String n,String d,

41、int a) /doing the same as two arguments version of constructer /including assignment name=n,age=a 下面那一選項可以添加到“/doing the same”處:( ) A Person(n,a) B this(Person(n,a) C this(n,a) D this(name.age) 13( )是一個特殊的方法,用于對類的實例變量進行初始化。 A 終止函數(shù) B 構(gòu)造函數(shù) C 重載函數(shù) D 初始化函數(shù) 14關于變量和它們范圍的說法,正確的是:( ) A 實例變量是類的成員變量 B 實例變量要用關

42、鍵字 static 來聲明 C 在一個方法執(zhí)行時,定義在該方法的局部變量才被創(chuàng)建 D 局部變量必須在它們使用前初始化 15請看下面的程序段 class Test22 private int m; public static void fun() /some code 方法 fun()如何來訪問變量 m:( ) A 將 private int m 改成 protected int m B 將 private int m 改成 public int m C 將 private int m 改成 static int m D 將 private int m 改成 int m 16在 Java 中,方

43、法 main()將返回一個( )值。 A String B int C char D void 17有一個類 A,對于其構(gòu)造函數(shù)的聲明正確的是( ) A void A(int x) B public A(int x) C A A(int x) D int A(int x) 18請看下面的程序段 public class Test long a = new long10; public static void main(String arg ) System .out .println(a6); 那一個選項是正確的:( ) A 不輸出任何內(nèi)容 B 輸出 0 C 當編譯時有錯誤出現(xiàn) D 當運行時有

44、錯誤出現(xiàn) 19關鍵字( )表明一個對象或變量在初始化后不能修改。 A extends B final C this D finalizer 20聲明為 static 的方法不能訪問( )類成員。23 A 超類 B 子類 C 非 static D 用戶自定義類 三、簡述題 1.什么叫類?類和對象有什么關系?用類的概念帶來什么優(yōu)點? 2.什么叫實例變量?什么叫類變量?它們之間的區(qū)別是什么? 3.說明構(gòu)造方法的用途和特點? 4.Java 程序中使用的類分為那兩種?什么是系統(tǒng)定義的類?什么是用戶定義自定義類? 5.調(diào)用方法有哪些語句形式,如果一個方法沒有返回值,應如何調(diào)用? 6.在調(diào)用方法時參數(shù)的傳遞

45、有賦值調(diào)用和引用兩種方式, 其有何區(qū)別, 什么情況下用傳值方式, 什么情況下用引用方式? 四、編程題 1定義了一個學生的類 Student,包括成員變量“學號” 、 “班號” 、 “姓名” 、 “性別” 、 “年齡” , 成員方法: “獲得學號” 、 “獲得班號” 、 “獲得性別” 、 “獲得姓名” 、 “獲得年齡” 。請為 Student 類定義構(gòu)造函數(shù)初始化所有的成員變量。增加一個方法 public String toString()把 Student 類對象的所有信息組合成一個字符串。 2構(gòu)造函數(shù)是否可以被重載?試舉例。 3構(gòu)造一個類來描述屏幕上的一個點,該類的構(gòu)成包括點的 x 和 y

46、兩個坐標,以及一些對點 進行的操作,包括:取得點的坐標值,對點的坐標進行賦值,編寫應用程序生成該類的對象并 對其進行操作。 4編程創(chuàng)建一個 Box 類,在其中定義三個變量表示一個立方體的長、寬、高,再定義一個方 法 setDemo 來對這 3 個變量進行初始化,然后定義一個方法來求立方體的體積。創(chuàng)建一個對 象,求給定尺寸的立方體的體積。 5定義一個類實現(xiàn)銀行帳戶的概念,包括的變量有“帳號”和“存款余額” ,包括的方法有“存 款” 、 “取款”和“查詢余額” 。定義主類,創(chuàng)建帳戶類的對象,并完成相應操作。 第七章類的封裝 一、判斷題 1.在子類中可以用完全相同的 signature 重新定義一個超類方法,這稱為方法的覆蓋 (override)。( ) 2.final 修飾的方法是不能被子類覆蓋的,只能被覆蓋。( )

溫馨提示

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

最新文檔

評論

0/150

提交評論