java基礎題月考JSD1908(含答案和解析)


 

|  得分:  滿分: 2分
1、【單選題】
(單選題)分析如下代碼,輸出結果正確的是(): class Test{ public static void main(String[] args){ int i=5; System.out.println(i++); System.out.println(i); } }

 

|  得分:  滿分: 2分
2、【單選題】
(單選題)在Java中有一個類Aoo,下面為其構造方法的聲明,正確的是()。

 

|  得分:  滿分: 2分
3、【單選題】
(單選題)在Java中,下列代碼的運行結果是()。 public static void main(String[] args){ int[] arr = new int[4]; System.out.println(arr[4]); }

 

|  得分:  滿分: 2分
4、【單選題】
(單選題)在Java中,一個源程序文件中定義了3個類,其中public修飾的類只能有()個。

 

|  得分:  滿分: 2分
5、【單選題】
(單選題)下列Java代碼的正確輸出結果是()。 public class Test { public static void main(String[] args) { Aoo aoo = new Aoo(5); System.out.println(aoo.num); } } class Aoo{ int num; public Aoo(int num) { num=num; } }

 

|  得分:  滿分: 2分
6、【單選題】
(單選題)下列代碼輸出的結果是() int sum = 0; for (int i = 1; i < 30; i++) { if (i % 3 == 0) { sum += i; } else if (sum > 30) { break; } } System.out.println(sum);

 

|  得分:  滿分: 2分
7、【單選題】
(單選題)在Java中,可以創建長度為4的數組對象的是()。

 

|  得分:  滿分: 2分
8、【單選題】
(單選題)下列對方法的訪問中,語法正確的是( )。

 

|  得分:  滿分: 2分
9、【單選題】
(單選題)在Java中, 以下()是public void Test()的重載方法。

 

|  得分:  滿分: 2分
10、【單選題】
(單選題)下列Java代碼運行的結果是()。 public class Test { public static void main(String[] args) { Aoo[] aoo = new Aoo[2]; System.out.println(aoo[0]); } } class Aoo{ int x; int y; public Aoo(int x, int y) { this.x = x; this.y = y; } }

 

|  得分:  滿分: 2分
11、【單選題】
(單選題)java代碼,如下: class Fu{ public void count(int i){ System.out.println(11/4); } } public class Zi extends Fu{ public void count(int i){ System.out.println(11%i); } public static void main(String[]args){ Fu fu = new Zi( ); fu.count(4); } } 編譯運行,結果是( )。

 

|  得分:  滿分: 2分
12、【單選題】
(單選題)給出以下代碼,請問如何聲明totalPage使其為一個只讀屬性( )。 public class Page{ public int totalPage; }

 

|  得分:  滿分: 2分
13、【單選題】
(單選題)給出下面的代碼段 : public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // ... w=d; z=c; } } 在代碼// ... 處寫入如下哪個代碼是正確的?( )。

 

|  得分:  滿分: 2分
14、【單選題】
(單選題)分析如下Java代碼,如果想在控制台上輸出"B類的test()方法", 則在1處應填入( )。 class A { public void test() { System.out.println("A類的test()方法"); } } class B extends A { public void test() { System.out.println("B類的test()方法"); } public static void main(String args[]) { // 1 } }

 

|  得分:  滿分: 2分
15、【單選題】
(單選題)下面的程序輸出結果是( )。 public class A implements B { int k = 20; public static void main(String args[]) { int i; B c1 = new A(); i = c1.k; System.out.println("i=" + i); } } interface B { int k = 10; }

 

|  得分:  滿分: 2分
16、【單選題】
(單選題)下列程序輸出結果是( )。 public class Test { static int i = 0; public int aMethod() { i++; return i; } public static void main(String args[]) { Test test = new Test(); test.aMethod(); int j = test.aMethod(); System.out.println(j); Test test1 = new Test(); System.out.println(test1.i); } }

 

|  得分:  滿分: 2分
17、【單選題】
(單選題)下列程序運行結果是( )。 public class Test { String str=new String("tedu"); char[]ch={'x','y','z'}; public static void main(String args[]){ Test t = new Test(); t.change(t.str,t.ch); System.out.print(t.str+" and "); System.out.print(t.ch);} public void change(String str,char ch[]){ str="tarena"; ch[0]='w'; } }

 

|  得分:  滿分: 2分
18、【單選題】
(單選題)在java中,下列程序的輸出結果是( )。 class Point { int x; boolean y; void output(){ System.out.println(x); System.out.println(y); } public static void main(String[] args) { Point point =new Point(); point.output(); } }

 

|  得分:  滿分: 2分
19、【單選題】
(單選題)關鍵字abstract可以和下列( )關鍵字一起使用

 

|  得分:  滿分: 2分
20、【單選題】
(單選題)Java代碼的運行結果是( )。 class Account { private String name; // 名字 private int state; // 賬號狀態 private String idCard; // 身份證號 public void Account() { name = "李強"; state = 0; idCard = "109..."; System.out.println("執行構造方法。");} public void show() { System.out.println ("賬務賬號的名字是" + name + ",狀態是" + state + ",身份證號是" + idCard + "。"); } public static void main(String[] args) { Account acc = new Account(); acc.show();} }

 

|  得分:  滿分: 2分
21、【單選題】
(單選題)如下兩個數組定義 char[] arr1 = {'a','c','d'}; char[] arr2 = {'g','h','j'}; 能將兩個數組正確合並的選項是( )。

 

|  得分:  滿分: 2分
22、【單選題】
(單選題)下列運算結果正確的是( )。

 

|  得分:  滿分: 2分
23、【單選題】
(單選題)執行完下面程序片段后( )的結論是正確的。 int a, b, c; a = 'a'; b = 'b'; c = (a + b > 180 ? a++ : b++); // 已知字符'a',字符'b'對應的ASCII值97,98

 

|  得分:  滿分: 2分
24、【單選題】
(單選題)下列程序輸出結果是( )。 int a = 0; while (a < 5) { switch (a) { case 0: case 3: a = a + 1; case 1: case 2: a = a + 2; default: a = a + 3; } } System.out.print(a);

 

|  得分:  滿分: 2分
25、【單選題】
(單選題)關於以下應用程序的說明,正確的是( )。 1. class StaticClass 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String[] args) 6. { 7. System.out.println("x=" + x); 8. } 9. static { x/=3;} 10. }

 

|  得分:  滿分: 2分
26、【單選題】
(單選題)下面代碼輸出結果是( )。 int x = 0, y = 0; do { if (x % 3 == 0) { x++; continue; } x++; y = y + x; } while (x < 4); System.out.println(y);

 

|  得分:  滿分: 2分
27、【單選題】
(單選題)給出以下代碼,請問該程序輸出( )結果。 class Example{ static int i=1; static { ++i; } public static void main (String[]args){ increment(i,5); display(i); } static void increment(int n, int m){ n+=m; } static void display (int n) { System.out.print(n); } static{ ++i; } }

 

|  得分:  滿分: 2分
28、【單選題】
(單選題)for循環語法格式如下: for(表達式1;表達式2;表達式3){循環體} 以下說法正確的是:

 

|  得分:  滿分: 2分
29、【單選題】
(單選題)將給定的數組變成如下格式的字符串,下列選項中,正確的是( )。 例如:[1,3,4]->"[1,2,3]"

 

|  得分:  滿分: 2分
30、【單選題】
(單選題)下列程序輸出結果是( )。 char c = 'a'; // 'a' 的int值為97 if(c>100){ System.out.println('A'); }else if(c>90){ System.out.println('B'); }else if(c>80){ System.out.println('C'); }else{ System.out.println('D'); }

 

|  得分:  滿分: 2分
31、【多選題】
(多選題)下列正確的表達式是 ( )。

 

|  得分:  滿分: 2分
32、【多選題】
(多選題)對於如下類中的study()方法,請選擇如下選項中,屬於方法重載的是( ) public class Student{ public String study(String content){} }

 

|  得分:  滿分: 2分
33、【多選題】
(多選題)下列屬於JAVA語言的特點是( )。

 

|  得分:  滿分: 2分
34、【多選題】
(多選題)Java中的繼承,如下說法正確的是( )。

 

|  得分:  滿分: 2分
35、【多選題】
(多選題)下列對面向過程和面向對象描述正確的是( )

 

|  得分:  滿分: 2分
36、【多選題】
(多選題)循環統計1到100之間能被7整除的整數的個數, 代碼輸出正確的是:()。

 

|  得分:  滿分: 2分
37、【多選題】
(多選題)給出以下代碼,請問該程序的運行結果是什么? class A{ private int x=0; static int y=1; protected int z=2; } class B extends A{ void method(){ System.out.println(x); System.out.println(y); System.out.println(z); } } 下列說法正確的是( )。

 

|  得分:  滿分: 2分
38、【多選題】
(多選題)對如下數組,說法正確的是( )。 int [] arr = {12,23,34,45,56,67};

 

|  得分:  滿分: 2分
39、【多選題】
(多選題)下列關於JDK的說法正確的是( )

 

|  得分:  滿分: 2分
40、【多選題】
(多選題)下列選項中可以實現無限循環的是:()。

 

|  得分:  滿分: 2分
41、【多選題】
(多選題)如下變量的定義,double d = 1.5;int x=1,y=2,z=3;則正確的switch語句是( )

 

|  得分:  滿分: 2分
42、【多選題】
(多選題)下列程序中不會出現編譯錯誤的是( )

 

|  得分:  滿分: 2分
43、【多選題】
(多選題)下列關於do....while循環說法正確的是:

 

|  得分:  滿分: 2分
44、【多選題】
(多選題)下列關於成員變量默認值的描述中,正確的是( )。

 

|  得分:  滿分: 2分
45、【多選題】
(多選題)下列選項中不會出現語法編譯錯誤的是:()。

 

|  得分:  滿分: 2分
46、【多選題】
(多選題)下列關於Linux操作系統,描述正確的是( )。

 

|  得分:  滿分: 2分
47、【多選題】
(多選題)有以下代碼 abstract class MyAbstractClass{ public abstract void m1(); //1 abstract protected void m2(){} //2 } class MySubClass extends MyAbstractClass{ void m1(){} //3 protected void m2(){} //4 } 問:這段代碼哪些地方有錯誤?( )

 

|  得分:  滿分: 2分
48、【多選題】
(多選題)Java接口中定義方法,正確的是( )。

 

|  得分:  滿分: 2分
49、【多選題】
(多選題)在Java接口中,下列選項里有效的方法聲明是( )。

 

|  得分:  滿分: 2分
50、【多選題】
(多選題)請選出屬於JDK的組成部分( )。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM