Java面向對象編程練習題_第1頁
Java面向對象編程練習題_第2頁
Java面向對象編程練習題_第3頁
Java面向對象編程練習題_第4頁
Java面向對象編程練習題_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、專題1初識Java一、填空題1 .自從Sun推出Java以來,按應用范圍可分為三個版本,分別是()、()、()。2 .環境變量的設置,若JDK安裝在“D: JDK ,則應設置Path為()、classpath 為()。3 . Java源文件的擴展名為(),用Javac編譯Java源文件,得到的字節碼文件的擴 展名為()。4 .如果Java源文件中有多個類,那么只能有一個類是()類。二、選擇題1 .作為Java應用程序入口的main方法,其聲明格式是()A.public static int main(String args口) B .public static void main(String

2、 args口)C. public void main(String args口) D . public int main(String args口)2 .下面命令正確的是()A. javaB. java AppFirstC. javaD. javac AppFirst3.設有一個Java小程序,源程序名為,其 HTMLt件為,則運行該小程序的命令為 ()A. java FirstAppletB. javacC. appletviewerD. appletviewer4. JDK安裝完成后,主要的命令如javac、java等,都存放在根目錄的()文件夾下A. bin B . jre C . in

3、clude D . doc5. Java語百是一種 語百。A.機器B.匯編C.面向過程的D.面向對象的6、Java程序的最基本組成單位是。A.函數B.過程C.變量D.類三、簡答題(十分重要)1. Java語言有哪些特點2. JDK安裝完成后,如何設置環境變量4. 簡述Java應用程序的開發過程專題2標識符、表達式、數據類型 一、填空題1 . Java邏輯常量有兩個:()和()。2 .寫出下列表達式的運算結果,設 a=2,b=-4,c=true(1) -a%b+()(2) a>=1 && a <= 10 a : b()(3) cA(a>b)()(4) (-a)&

4、lt;<a()(5) (double)(a+b)/5+a/b() 3、比較兩個數相等的運算符是: 。4 、 Java 中的八種基本數據類型分別是:char、 禾口 o1A2A3、A4A、選擇題Javaworld Bsum C 2Java Program卜列哪一組運算符的優先級順序是從高到低排列的(|、&、! B . &、A、| C . !、卜面哪個賦值語句不會產生編譯錯誤(char a= abc ; B byte b=152;Java 語言的關鍵字()False B FOR C For5執行下面程序后,哪個結論是正確的(int a, b, c;a=1; b=3; c=(a

5、+b>3 +a : b+);A a 的值為 2, b 的值為 3, c 的值為 1+floatforc=;a 的值為 2, b 的值為D $abc、<<、 +double d=;c 的值為 2C a 的值為 2, b 的值為 4, c 的值為 1a 的值為 2, b 的值為c 的值為 26設各個變量的定義如下,哪些選項的值為true ( )int a=3, b=3;boolean flag=true;A +a = = b B+a= = b+ C (+a = = b) | flag D(+a= =b) &flag7表達式 (int)*3的值的類型為()A short B

6、intC double D float8設 a, b, x, y, z均為int 型變量,并已賦值,下列表達式的結果屬于非邏輯值A x>y && b<a-z>x-y C y = = +x D y+x*x+9下面語句輸出的結果為( )A. 6.7 C .10 D .2510 .對下面的語句執行完后正確的說法是:()int c= ' c' /3;A .輸出結果為21 B .輸出結果為22 C .輸出結果為32 D .輸出結果為3311 .以下選項中變量a已定義類型,合法的賦值語句為()A. a = int(y); B . a= =1; C . a

7、= a+1=3; D . +a;12 .執行下列程序段后,ch, x, y的值正確的是:()int x=3, y=4;boolean ch;ch=x<y | +x = = -y;A. true , 3, 4 B . true , 4, 3 C . false , 3, 4 D . false , 4, 313 .下列標識符中,正確的是 。A、1_Back B 、$_MoneyC、$-money D 2-Forward14 .現有一個int類型的整數和一個double類型的浮點數,當它們之間做了加法運 算之后,得到的結果類型應該是 一。A、int 類型B、double 類型 G float

8、 類型 D> long 類型15、以下程序的運行結果為 。public class A public static void main(String a口)int x = 2, y = 5;String z = "5"+ y);+ z + "x+z");"x+y=" + x + y);"x+z=" + (x + z);25x+z7x+z25x+z25x+zx+y=25x+y=25x+y=7x+y=25x+z=25x+z=7x+z=25x+z=716、設有定義int a=12;則執行a*=12;語句后,a的值為

9、:_。A. 144B.12C. 24D. 0A. 7B . 7C. 25D. 717、下列標識符中,合法的一個是A. $#!$B.$我們$C. $22$D, 2$218、執行卜列程序段后,b, x, y的值分別是_。int x=6,y=8;boolean b;b=x>y&&+x=-y;A. true , 6, 8B. false , 6, 8C. e, 7, 7D. false, 7, 719、下列程序運行的結果是 _。public class A public static void main(String args口)int x = 7%3;while(x)x-;A.

10、 0B. 1C. trueD.編譯錯誤三、編程題1使用() 方法,求出 2 的 32 次方的值。專題 3 流程控制語句一、填空題1在switch 語句中的表達式的類型必須是( )或者( ) 。2 break 在循環語句中的作用是() 。3分支語句包括()和()。4 while 循環語句的循環次數( ) , do-while 語句的循環次數( ) , for 語句的循環次數( ) 。二、選擇題1下面程序片段輸出的是什么()int a=3, b=1;if(a=b)A a=1 B a=3 C 編譯錯誤,沒有輸出 D 正常運行,但沒有輸出2下面語句執行后,x 的值為( )int a=4, b=5, x

11、=3;if(+a=b) x=x*a;A 3 B 12 C 15 D 203請看下面的程序代碼:if(x<0) else if(x<20) else 當程序輸出 “second” 時,x 的范圍是( B)A x<=0 B x<20 && x>=0 C x>0 D x>=204請看下面的程序代碼:switch(n)case 0:case 1:case 2:break;default:n 為何值時,程序段將輸出字符串”second”A 0B 1.以上都可以5下列語句執行后,的值是()int j=3, i=3;while(-i!=i/j) j=

12、j+2;A 4 B 56下列語句執行后,x 的值是()()int x=2 ;dox+=x ; while(x<17);A 4 B 16 C32D 2567執行下列語句后,i 、 j 的值是( )int i=1, j=8;doif(i+>-j)continue;while(i<4);A i=4, j=5 Bi=5,j=4 Ci=5,j=5 Di=5,j=68下列語句執行后,k 的值是( )int j=4, i, k=10;for(i=2; i!=j; i+) k=k-i;A 4 B 5 C 69下列語句執行后,c 的值是()char c= 0 ;for(c= a ; c<

13、,z,; c+=3)if(c>=,e,) break;)A.'e' B . ' f' C . ' g' D . ' h,10 .若變量都已經正確說明,則以下程序段輸出為()a=10; b=50; c=30;if(a>b) a=b;b=c;c=a;b=" +b+" c= " +c);A. a=10 b=50 c=10B. a=10 b=30 c=10C. a=50 b=30 c=10D. a=50 b=30 c=3011 .以下程序段輸出是(D )int x=1,y=0,a=0,b=0;i=(-a=

14、b+) - -a : +b;j=a+; k=b;,j= " +j+” ,k= " +k);2 -1 2A. i=2,j=1,k=3 B . i=1,j=1,k=2 C . i=4,j=2,k=4 D . i=2,j=-1,k=212 .以下程序的輸出是(B )int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0: a+;break;case 1: b+;break;)case 2:a+;break;case 3:a+;b+;)2 0A. a=1, b=0 B . a=2,b=0 C . a=1, b=1 D . a=2, b

15、=213.以下程序段輸出是()int i=0,j=0,a=6;if (+i>0) | (+j>0 ) a+ :,j= " +j+” ,a= " +a);A. i=0,j=0,a=6 B . i=1,j=1,a=7 C . i=1,j=0,a=7 D . i=0,j=1,a=7 14、下列程序運行的結果是。public class Apublic static void main(String args兒char c = 'd'for (int i = 1; i <= 4; i+) switch (i)case 1:c = 'a

16、9;break;case 2:c = 'b'break;case 3:c = 'c'default:A. !B. dbc!C. abc!D. abc!三、編程題1 .輸入一個年份值,判斷是否是閏年,輸出相應的信息。2 .編寫程序,計算郵局匯款的匯費:如果匯款金額小于100元,匯費為1元,如果金額在 100元與500元之間,按1%攵取匯費,如果金額大于500元,匯費為50元。3 .求某年某月的天數.4 .求從1到100之間所有奇數的平方和(用 for、while和dowhile編寫程序)。5 .求S=1+2+3+-一+n之和,Sv 1000的最大n的值。專題4數組

17、一、填空題1 .定義一個整型數組y,它有5個元素分別是1, 2, 3, 4, 5.用一個語句實現對數 組y的聲明、創建和賦值:()。2 .設有整型數組的定義:“ int x=12,34,-5,3,2,6;”則的值為()3 .求取二維數組a叩 的第1行元素個數的表達式是()。4、一個一維數組有10個元素,則該數組可用的下標范圍是 。5、String S=“安徽”,“江蘇”,“山東”;則S1的值是: 。6、當聲明一個數據組int arr=new int5;時,這代表這個數組所保存的變量類型是,數組元素下標的使用范圍是 。二.選擇題1 .設有定義語句“ int a=66,88,99;",則

18、以下對此語句的敘述錯誤的是()A.定義了一個名為a的一維數組 B . a數組有3個元素C a數組的元素的下標為13 D .數組中的每個元素是整數2 .設有定義“ int口 a=new int4;”則數組a的所有元素是()A a0、al、a2、a3 B . a0、a1、a2、a3C. a1、a2、a3、a4 D . a0、a1、a2、a3、a43 .下面哪個選項正確地聲明了一個字符串數組()A. char口 str B . charstr C . String口str D . String10 str4、假設有這樣的數組創建:int a=1,2,3,4,5,6,7; 則該數組長度為 。A. 4B

19、. 5C. 6D. 75、下列二維數組的創建中錯誤的是。A. int a=new int3口 ;B. int a=new int34;C. int a=1,2,3,4;D. int a=new int口;三、編程題1 .將一個數組中的數逆序重新存放。2 .已知數組(12, 23, 26, 45, 58, 60)是有序的,輸入一個數 x,將它插入到數組中,保證數 組仍然是有序的。3 .求一個二維數組的每行最大數。*專題5 面向對象一、填空題1 .如果一個方法不返回任何值,則該方法的返回值類型為 。2 .如果子類中的某個方法名、返回值類型和 :與父類中的某個方法完全一致, 則稱子類中的這個方法覆蓋

20、了父類的同名方法。3 .接口中所有的屬性均為 、?口 的4 . 方法是一種僅有方法聲明,沒有具體方法體和操作實現的方法,該方法 必須在類之中定義。5 . 一般Java程序的類主體由兩部分組成:一部分是 ,另一部分是一。6 .分別用關鍵字來定義類,用 關鍵字來分配實例存儲空間。7 .當一個類的修飾符為 時,說明該類不能被繼承,即不能有子類。8 .在Java中,能實現多重繼承效果的方式是 。、選擇題1. 方法內定義的變量()。A. 一定在方法內所有位置可見C.在方法外可以使用D2. 方法的形參()。A.可以沒有C.必須定義多個形參3. return 語句()。A.不能用來返回對象C.方法都必須含有

21、4. main()方法的返回值類型是()。B .可能在方法的局部位置可見.在方法外可見B.至少有一個D.只能是簡單變量B.只可以返回數值D. 一個方法中可以有多個B. intA. booleanC voidD static5 編譯并運行下面的程序,運行結果是( ) 。public class Apublic static void main(String args)A a=new A();(8);void method(int i)” +i);void method(long i)” +i);A.程序可以編譯運行,輸出結果為:“int: 8 ”B.程序可以編譯運行,輸出結果為:“long: 8

22、 ”C.程序有編譯錯誤,因為兩個 method()方法必須定義為靜態(static )的D.程序可以編譯運行,但是沒有輸出6 能作為類及其成員的修飾符是( ) 。A interfaceC protected7 下列方法定義中,方法頭不正確的是(A. public static x(double a)C. void x(double d)8 構造方法在( )時被調用。A.類定義時C.調用對象方法時B classD public)。B. public static int x(double y)D. public int x()B.使用對象的變量時D.創建對象時9)。A. public abstr

23、act class Car C. protected private number;10 .下列不屬于面向對象程序設計的基本特征的是A.抽象C.繼承11 .請看下面的程序段class PersonString 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, int a )2.A.B.C.D.無解34、Father 和 Son 是兩個 java 類,A. class Son imple

24、ments FatherB. abstract private move() D. abstract final class H1)°B.封裝D.靜態Father是Son的父類卜列哪一選項正確的標識出B. class Father implements SonD. class Son extends FatherC. class Father extends Son 35、重載指的是方法具有相同的名字,但這些方法的參數必須不同。下列哪種說法不 屬于方法參數的不同。A.形式參數的個數不同。B,形式參數的類型不同。C.形式參數的名字不同。D.形式參數類型的排列順序不同。36、關于接口的定

25、義和實現,以下描述正確的是 。A.接口定義的方法只有定義沒有實現B.接口定義中的變量都必須寫明final和staticC.如果一個接口由多個類來實現,則這些類在實現該接口中的方法時采用統一的代D.如果一個類實現接口,則必須實現該接口中的所有方法,但方法未必申明為public三、閱讀程序題1、寫出運行結果:。public class ComputerString mainbord,cpu;public Computer(String s1,String s2)mainbord=s1;cpu=s2;public static void main(Stringargs)Computer c=new

26、Computer("華碩","Intel");"mainbord:"+",cpu:"+;2、寫出運行結果:。public class ExamA private static int arr口 = new int5;public static void main(String args) for(int i=;i>=0;i-)arri = 2*i+1;String output = "0"int sum = 0;for(int i=0;i<i+)sum += arri;output

27、+= " + " + arri;output += " = "+sum;(0);3、寫出運行結果:public class PersonString name;int age;public Person(String name,int age)=name;=age;public static void main(Stringargs)Person c=new Person("Peter”,17);"is "+" years old!");4、寫出運行結果:。public class abcpublic s

28、tatic voidmain(String args ) SubSubClass x = new SubSubClass(10,20,30);();class SuperClassint a,b;SuperClass(int aa , intbb)a=aa; b=bb;void show( ) "a="+a+" b="+b);class SubClass extendsint c;SubClass(int aa,int bb,int super(aa,bb);c=cc;class SubSubClass extendsint a;SubSubClass(int aa,int bb,int super(aa,bb,cc); a=aa+bb+cc;void show()"a="+a+" b="+b+" c="+c);SuperClasscc)SubClasscc)5下面是一個類的定義,請將其補充完整class String name;int age;Student(name, int a)=name;age=a;6 下面是一個類的定義,請將其補

溫馨提示

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

評論

0/150

提交評論