java選擇題(二)


1.欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的 ? B

A、 ArrayList myList=new Object();

B、 List myList=new ArrayList();

C、 ArrayList myList=new List();

D、 List myList=new List();

 

3.指出正確的表達式 D

A、 byte=128; //byte取值到127

B、 Boolean=null;

C、 long l=0xfffL;

D、 double=0.9239d;

 

4.指出下列程序運行的結果 B
public class Example{
  String str=new String("good");
  char[]ch={'a','b','c'};
  public static void main(String args[]){
    Example ex=new Example();
    ex.change(ex.str,ex.ch);
    System.out.print(ex.str+" and ");
    Sytem.out.print(ex.ch);
  }
  public void change(String str,char ch[]){
    str="test ok";
    ch[0]='g';
  }
}

A、 good and abc

B、 good and gbc

C、test ok and abc

D、 test ok and gbc


5.運行下列程序, 會產生什么結果   D
public class X extends Thread implements Runable{
 public void run(){
  System.out.println("this is run()");
 }
 public static void main(String args[])
 {
  Thread t=new Thread(new X());
  t.start();
 }
}

A、 第一行會產生編譯錯誤

B、 第六行會產生編譯錯誤

C、 第六行會產生運行錯誤

D、 程序會運行和啟動


6.要從文件" file.dat"文件中讀出第10個字節到變量C中,下列哪個方法適合? A

A、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();

B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();

C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read();

D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();

 

8.給出下面代碼:
public class Person{
  static int arr[] = new int[10];
  public static void main(String a[])
  {
   System.out.println(arr[1]);
  }
}
那個語句是正確的? C

A、 編譯時將產生錯誤;

B、 編譯時正確,運行時將產生錯誤;

C 、輸出零;

D、 輸出空。

 

10.下列哪些語句關於內存回收的說明是正確的? B

A、 程序員必須創建一個線程來釋放內存;

B、 內存回收程序負責釋放無用內存

C、內存回收程序允許程序員直接釋放內存

D、內存回收程序可以在指定的時間釋放內存對象


11.下列代碼哪幾行會出錯: C
1) public void modify() {
2) int I, j, k;
3) I = 100;
4) while ( I > 0 ) {
5) j = I * 2;
6) System.out.println (" The value of j is " + j );
7) k = k + 1;
8) I--;
9) }
10} }

A、 line 4

B、 line 6

C、 line 7

D、 line 8

 

12.MAX_LENGTH是int型public成員變量, 變量值保持為常量100,用簡短語句定義這個變量。 D

A、 public int MAX_LENGTH=100;

B、 final int MAX_LENGTH=100;

C、 final public int MAX_LENGTH=100;

D、 public final int MAX_LENGTH=100.


13.給出下面代碼:
  1) class Parent {
  2} private String name;
  3} public Parent(){}
  4} }
  5) public class Child extends Parent {
  6} private String department;
  7} public Child() {}
  8} public String getValue(){ return name; }
  9} public static void main(String arg[]) {
  10} Parent p = new Parent();
  11} }
  12} }
  那些行將引起錯誤? D
A、 第3行

B、 第6行

C、 第7行

D、 第8行


14.類Teacher和Student是類Person的子類;
   Person p;
   Teacher t;
   Student s;
   //p, t and s are all non-null.
   if(t instanceof Person) { s = (Student)t; }
  最后一句語句的結果是: C

A、 將構造一個Student對象;

B、 表達式是合法的;

C、 表達式是錯誤的;

D、 編譯時正確,但運行時錯誤


15.給出下面代碼段
  1) public class Test {
  2) int m, n;
  3) public Test() {}
  4) public Test(int a) { m=a; }
  5) public static void main(String arg[]) {
  6) Test t1,t2;
  7) int j,k;
  8) j=0; k=0;
  9) t1=new Test();
  10) t2=new Test(j,k);
  11) }
  12) }
  哪行將引起一個編譯時錯誤? D

A、 line 3

B、 line 5

C、 line 6

D、 line 10


16.對於下列代碼:
  1) class Person {
  2) public void printValue(int i, int j) {//... }
  3) public void printValue(int i){//... }
  4) }
  5) public class Teacher extends Person {
  6) public void printValue() {//... }
  7) public void printValue(int i) {//...}
  8) public static void main(String args[]){
  9) Person t = new Teacher();
  10) t.printValue(10);
  11) }
  第10行語句將調用哪行語句?? D

A、 line 2

B、 line 3

C、 line 6

D、 line 7


17.哪個關鍵字可以拋出異常? C

A、 transient

B、 finally

C、 throw

D、 static


18.Main()方法的返回類型是: B

A、 int

B、 void

C、 boolean

D、 static


19.System類在哪個包中? D

A、 java.util

B、 java.io

C、 java.awt

D、 java.lang


20.對於下列代碼: 
  public class Parent {
   public int addValue( int a, int b) {
     int s;
     s = a+b;
     return s;
   }
  }
  class Child extends Parent {
  }
 下述哪些方法可以加入類Child? C

A、 int addValue( int a, int b ){// do something...}

B、 public void addValue (int a, int b ){// do something...}

C、 public int addValue( int a ){// do something...}

D、 public int addValue( int a, int b )throws MyException {//do something...}


21.給出下面代碼:
  public class test{
   static int a[] = new a[10];
   public static void main(String args[]) {
    System.out.println(a[10]);
   }
  }
那個選項是正確的? A
A、 編譯時將產生錯誤;

B、 編譯時正確,運行時將產生錯誤;

C、 輸出零;

D、 輸出空。


23.給定下面的代碼片段: C
  1) String str = null;
  2) if ((str != null) && (str.length() > 10)) {
  3) System.out.println("more than 10");
  4) }
  5) else if ((str != null) & (str.length() < 5)) {
  6) System.out.println("less than 5");
  7) }
  8) else { System.out.println("end"); }
哪些行會導致錯誤?

A、 line 1

B、 line 2

C、 line 5

D、 line 8


24.下面哪種注釋方法能夠支持javadoc命令:  D

A、 /**...**/

B、 /*...*/

C、 //

D、 /**...*/

 

 

29.看下面一段程序:
  class Aclass{
   void go(){
    System.out.println("Aclass");
   }
  }
  public class Bclass extends Aclass{
   void go(){
    System.out.println("Bclass");
   }
  public static void main(String args[]){
   Aclass a=new Aclass();
   Aclass a1=new Bclass();
  a.go();
  a1.go();
  }
以上程序運行結果是: C

A、 Aclass
   Aclass

B、 Bclass
   Bclass

C、 Aclass
   Bclass

D、 Bclass
   Aclass


30.下列關於Java線程的說法那些是正確的() D

A、 每一個Java線程可以看成由代碼、一個真實的CPU以及數據三部份組成。

B、 創建線程的兩種方法中,從Thread類中繼承的創建方式可以防止出現多父類問題。

C、 Thread類屬於java.util程序包。

D、 以上說法無一正確。


31.看以下程序: 
  boolean a=false;
  boolean b=true;
  boolean c=(a&&b)&&(!b);
  int result=(c= =false)?1:2;
這段程序執行完后,c與result的值是:A

A、 c=false;result=1;

B、 c=true;result=2;

C、 c=true;result=1;

D、 c=false;result=2;


32.運行下列程序, 會產生什么結果  B

  public class X extends Thread implements Runnable{
  public void run(){
   System.out.println("this is run()");
  }
  public static void main(String args[])
  {
   Thread t=new Thread(new X());
   t.start();
   }
  }

A、 in the Inner outer

B、 this is run()

C、 in the Inner

D、編譯不通過

 

 

33.指出下列程序的運行結果 B
  int i = 9;
  switch (i) {
  default:
  System.out.println("default");
  case 0:
  System.out.println("zero");
  break;
  case 1:
  System.out.println("one");
  case 2:
  System.out.println("two");
  }

A、 default

B、 default, zero

C、 error default clause not defined

D、 no output displayed那個

34.運行下列程序,會產生什么結果:B 
  class Outer1{
   private int a;
   void foo(double d,final float f){
    String s;
    final boolean b;
    class Inner{
     void methodInner(){
      System.out.println("in the Inner");
     }
    }
   }
   public static void main(String args[])
  {
  Outer1 me=new Outer1();
  me.foo(123,123);
  System.out.println("outer");
  }
 }

A、 in the Inner outer

B、 outer

C、 in the Inner

D、 編譯不通過

 

35. 下面哪個單詞是Java語言的關鍵字(    B     )

A、Float

B、this

C、string

D、unsigned 

 

36. 下面哪個是Java語言中正確的標識符(    C       )

A、3com

B、import

C、that

D、this 

 

37. 下面哪個語句不能定義一個字符變量      D   )

A、char c1=06477;

B、char c2=’\uface’ ;

C、char c4=0xbeef ;

D、char c3=\u0041; 

 

38. 下面哪個修飾符修飾的方法只能被本類中的其他方法使用(     C      )

A、protected

B、static

C、private

D、public 

 

39. 下面哪個運算后結果為32  (      B      )

A、2^5

B、(8>>2)<<4

C、2>>5

D、(2<<1)*(32>>3) 

 

40. 下面哪個是對字符串String的正確定義    A        )

A、String s1=null;B、String s2=’null’ ;

C、String s3=(String) ‘abc’ ;D、String s4=(String) ‘\uface’;

 

41. 下面哪條語句不能定義一個float型的變量  B       )

A、float f1= -343 ;

B、float f2=3.14 ;

C、float f3=0x12345 ;

D、float f4=2.8F ; 

 

42. 下面哪條語句定義了5個元素的數組(   A       )

A、int [] a={22,23,24,25,12};

B、int a []=new int(5);

C、int [5] array;

D、int [] arr;

 

43. 下面哪個范圍是char型的取值范圍    c      )

A、-256 ~ 255

B、-(2^15) ~ (2^15)-1

C、’\u0000’ ~ ‘\uffff’

D、0~3276 

 

44. 給出一段程序,選擇運行結果(     D      )

public class sss {

public static void main(String args[])

{

String s1=args[1];    String s2=args[2];

String s3=args[3];    String s4=args[4];

System.out.println(“args[2]=”+s2);

}

}

命令行執行:  java sss 1 2 3 4   結果是下面哪一個?

A、args[2]=2

B、args[2]=null

C、args[2]=1

D、運行出現異常

 

46. 給出一段程序,試判斷哪個是正確的結果    B      )

public class rtExcept {
    public static void throwit() {
        System.out.print("throwit");
        throw new RuntimeException();
    }
    public static void main(String[] aa) {
        try {
            System.out.print("hello");
            throwit();
        } catch (Exception re) {
            System.out.print("caught ");
        } finally {
            System.out.print("finally");
        }
        System.out.print("after");
    }
}

A、hello throwit caught

B、hello throwit caught finally after

C、hello throwit RuntimeException after

D、hello throwit caught finally after RuntimeException

 

47. 對一個java源文件 aaa.java,編輯保存后但未編譯,在其所在目錄下執行 java aaa,則接着會出現什么(     C      )

A、error: cannot read: aaa.java

B、無任何顯示

C、Exception in thread "main" java.lang.NoClassDefFoundError: aaa

D、程序正常執行並顯示

 

48. 編譯java程序時出現error: cannot read: aaa.java,則下列原因最正確的是        A    )

A、原因是執行的當前目錄下沒有找到aaa.java文件。

B、原因是沒有安裝JDK開發環境。

C、原因是java源文件名后綴一定是以 .txt 結尾。

D、原因是JDK安裝后沒有正確設置環境變量PATH和Classpath 。

 

49. 給出一段程序,試判斷哪個是正確的結果(    D         )

public class myprogram{

public static void main (String args[]){

try{

System.out.print(“Hello world ”); }

finally{

System.out.println(“Finally executing”);

}

}

}

A、無法編譯,因為沒有指定異常

B、無法編譯,因為沒有catch子句

C、Hello world

D、Hello world Finally executing

 

50. 下面哪個是Java語言中正確的標識符(    B       )

A、3D

B、$this

C、extends

D、implements

 

51. 下面哪個范圍是char型的取值范圍(    C      )

A、-256 ~ 255

B、-(2^15) ~ (2^15)-1

C、’\u0000’ ~ ‘\uffff’

D、0~32767

 

52. 下面哪個語句不能定義一個字符變量(    D      )

A、char c1=3210;

B、char c2=’\uface’ ;

C、char c4=0xabcd ;

D、char c3=”\u0065”;

 

53. 下面哪個是對字符串String的正確定義 (    A      )

A、String s1=”\n\t null”;

B、String s2=’null’ ;

C、String s3=(String) ‘abc’ ;

D、String s4=(String) ‘\uface’;

 

54. 給出下面一段程序,選擇運行結果(    C      )

public class X{

   public static void main(String [] args){

  String names[]=new String[5];

  for(int x=0;x<args.length;x++)  {

    names[x]=args[x];

  }

    System.out.println(names[2]);

}}

命令行執行:  java X a b   結果是下面哪一個?

A、names

B、b

C、null

D、運行出現異常

 

56. 下面哪項可以得到數組元素的個數,java中定義數組名為 abc,(       B        

A、abc.length( )

B、abc.length

C、len(abc)

D、ubound(abc)

 

57.下面哪個修飾符修飾的變量是所有同一個類生成的對象共享的(      C   )

A、public  B、private  C、static  D、final

 

59.下面關於java中類的說法哪個是不正確的     C      )

A、類體中只能有變量定義和成員方法的定義,不能有其他語句。

B、構造函數是類中的特殊方法。

C、類一定要聲明為public的,才可以執行。

D、一個java文件中可以有多個class定義。

 

60. 下面程序運行后的輸出結果為 C  )

class A {
    static int y = 6;
    void showy() {
        System.out.println("y =" + y);
    }
}
class testA {
    public static void main(String aaa[]) {
        A a1 = new A();
        A.y += 1;
        a1.y++;
        a1.showy();
    }
}

輸出結果選擇:

A、y=6;B、y=7;C、y=8;D、程序運行出錯

 

61. 編譯java程序時出現error: cannot read: aaa.java,則下列原因最正確的是(  A   )

A、原因是執行的當前目錄下沒有找到aaa.java文件。

B、原因是沒有安裝JDK開發環境。

C、原因是java源文件名后綴一定是以 .txt 結尾。

D、原因是JDK安裝后沒有正確設置環境變量PATH和Classpath 。

 

62. 下面關於構造函數的說法不正確的是(  B  )

A、構造函數也屬於類的方法,用於創建對象的時候給成員變量賦值。

B、構造函數不可以重載。

C、構造函數沒有返回值。

D、構造函數一定要和類名相同。

 

63. 在java的一個異常處理中,哪個語句塊可以有多個 (       A      )

A、catch

B、finally

C、try

D、throws

 

64. 對一個java源文件 aaa.java,編輯保存后但未編譯,在其所在目錄下執行 java aaa,則接着會出現什么(     C      )

A、error: cannot read: aaa.java

B、無任何顯示

C、Exception in thread "main" java.lang.NoClassDefFoundError: aaa

D、程序正常執行並顯示

 

65.下面表達式中,用來訪問數組中第一個值的是__C__

A、intArray[1]  B、 intArray.1  C.intArray[0]  D、intArray.0

 

66.監聽事件和處理事件    B

A、都由Listener完成  B、都由相應事件Listener處登記過的構件完成  

C、由Listener和構件分別完成  D、由Listener和窗口分別完成

 

68.給出如下代碼:

class Test{

  private int m;

  public static void fun() {

    // some code...

  }

}

如何使成員變量m 被函數fun()直接訪問?  C

 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

 

69.下面的代碼段中,執行之后i 和j 的值是什么?  C

int i = 1;

int j;

j = i++;

 A、 1, 1     B、1, 2      C、2, 1        D、2, 2

 

 

72.指出正確的表達式 C

A、 byte=128;

B、 Boolean=null;

C、 long l=0xfffL;

D、 double=0.9239d;

 

 

73.指出下列程序運行的結果   D
public class Example{
  String str=new String("good");
  char[]ch={'a','b','c'};
  public static void main(String args[]){
    Example ex=new Example();
    ex.change(ex.str,ex.ch);
    System.out.print(ex.str+" and ");
    Sytem.out.print(ex.ch);
  }
  public void change(String str,char ch[]){
    str="test ok";
    ch[0]='g';
  }
}

A、 good and abc

B、 good and gbc

C、test ok and abc

D、test ok and gbc

 

 

 

 

 

81、數組中可以包含什么類型的元素?____D___。

A、int型 B、 string型 C、數組 D、 以上都可以

 

82、為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為(   B   )。

A.  static  void  method( )                    B. public  void  method( )    

C. final  void  method( )                      D. abstract  void  method( )

83、編譯Java  Application 源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名為(  B    )。

         A.    .java                      B.    .class

         C.    .html                      D.    .exe

84、如果類中的成員變量可以被同一包訪問,則使用如下哪個約束符?   D

 A、 private       B、public       C、protected         D、no modifier

 

85、以下哪個方法用於定義線程的執行體? A

 A、 start()     B、init()       C、run()             D、main()

 

86.MAX_LENGTH是int型public成員變量, 變量值保持為常量100,用簡短語句定義這個變量。 D

A、 public int MAX_LENGTH=100;

B、 final int MAX_LENGTH=100;

C、 final public int MAX_LENGTH=100;

D、 public final int MAX_LENGTH=100.


87.給出下面代碼:
  1) class Parent {
  2} private String name;
  3} public Parent(){}
  4} }
  5) public class Child extends Parent {
  6} private String department;
  7} public Child() {}
  8} public String getValue(){ return name; }//name獲取不到
  9} public static void main(String arg[]) {
  10} Parent p = new Parent();
  11} }
  12} }
  那些行將引起錯誤? D
A、 第3行

B、 第6行

C、 第7行

D、 第8行


88.類Teacher和Student是類Person的子類;
   Person p;
   Teacher t;
   Student s;
   //p, t and s are all non-null.
   if(t instanceof Person) { s = (Student)t; }
  最后一句語句的結果是: C

A、 將構造一個Student對象;

B、 表達式是合法的;

C、 表達式是錯誤的;

D、 編譯時正確,但運行時錯誤。


89.給出下面代碼段
  1) public class Test {
  2) int m, n;
  3) public Test() {}
  4) public Test(int a) { m=a; }
  5) public static void main(String arg[]) {
  6) Test t1,t2;
  7) int j,k;
  8) j=0; k=0;
  9) t1=new Test();
  10) t2=new Test(j,k);
  11) }
  12) }
  哪行將引起一個編譯時錯誤? D

A、 line 3

B、 line 5

C、 line 6

D、 line 10

90.對於下列代碼:
  1) class Person {
  2) public void printValue(int i, int j) {//... }
  3) public void printValue(int i){//... }
  4) }
  5) public class Teacher extends Person {
  6) public void printValue() {//... }
  7) public void printValue(int i) {//...}
  8) public static void main(String args[]){
  9) Person t = new Teacher();
  10) t.printValue(10);
  11) }
  第10行語句將調用哪行語句?? D

A、 line 2

B、 line 3

C、 line 6

D、 line 7

 

93.System類在哪個包中? D

A、 java.util

B、 java.io

C、 java.awt

D、 java.lang


94.對於下列代碼:
  public class Parent {
   public int addValue( int a, int b) {
     int s;
     s = a+b;
     return s;
   }
  }
  class Child extends Parent {
  }
 下述哪些方法可以加入類Child?   c

A、 int addValue( int a, int b ){// do something...}

B、 public void addValue (int a, int b ){// do something...}

C、 public int addValue( int a ){// do something...}

D、 public int addValue( int a, int b )throws MyException {//do something...}

 

96.下面哪些選項是正確的main方法說明? B

A、 public main(String args[])

B、 public static void main(String args[])

C、 private static void main(String args[])

D、 void main()

 

 

97.Java語言具有許多優點和特點,下列選項中,哪個反映了Java程序並行機制的特點( B )

A 安全性    B 多線程   C 跨平台    D 可移植

 

 

98.下列哪個類聲明是正確的( D )

A abstract final class H1{…}

B abstract private move(){…}

C protected private number;

D public abstract class Car{…}

 

 

99.下列關於for循環和while循環的說法中哪個是正確的( D )

A while循環能實現的操作,for循環也都能實現

B while循環判斷條件一般是程序結果,for循環判斷條件一般是非程序結果

C 兩種循環任何時候都可替換

D 兩種循環結構中都必須有循環體,循環體不能為空

 

 

100.異常包含下列哪些內容( C )

A 程序中的語法錯誤

B 程序的編譯錯誤

C 程序執行過程中遇到的事先沒有預料到的情況

D 程序事先定義好的可能出現的意外情況\

 

101.Character流與Byte流的區別是( C )

A 每次讀入的字節數不同

B 前者帶有緩沖,后者沒有

C 前者是塊讀寫,后者是字節讀寫

D 二者沒有區別,可以互換使用

 

 

102.監聽事件和處理事件( B )

A 都由Listener完成

B 都由相應事件Listener處登記過的構件完成

C 由Listener和構件分別完成

D 由Listener和窗口分別完成

 

 

103.Applet可以做下列哪些操作( A )

A 讀取客戶端文件

B 在客戶端主機上創建新文件

C 在客戶端裝載程序庫

D 讀取客戶端部分系統變量

 

106.為實現多線程之間的通信,需要使用下列哪種流才合適( D )

A Filter stream

B File stream

C Random access stream

D Piped stream

 

107.函數重載是指 ( A)
A.兩個或兩個以上的函數取相同的函數名,但形參的個數或類型不同
B.兩個以上的函數取相同的名字和具有相同的參數個數,但形參的類型可以不同
C.兩個以上的函數名字不同,但形參的個數或類型相同
D.兩個以上的函數取相同的函數名,並且函數的返回類型相同


108.指出下列程序運行的結果(B)

class Example{
    String str=new String("good");
    char[] ch={'a','b','c'};
    public static void main(String args[]){
        Example ex=new Example();
        ex.change(ex.str,ex.ch);
        System.out.print(ex.str+"and");
        System.out.print(ex.ch);
    }
    public void change(String str,char ch[]){
        str="test ok";
        ch[0] = 'g';
    }
}

A.good and abc      

B.good and gbc

C.test ok and abc       

D.test ok and gbc


109.運行下列程序,會產生的結果是(D)

public class rtExcept extends Thread implements Runnable{
    public void run(){
        System.out.println("this is run()");
    }
    public static void main(String args[]){
        Thread t=new Thread(new rtExcept());
        t.start();
    }
}

A.第一行會產生編譯錯誤               B.第六行會產生編譯錯誤

C.第六行會產生運行錯誤          D.程序會運行和啟動


120.對於catch子句的排列,下列哪種是正確的(A )
A.父類在先,子類在后
B.子類在先,父類在后
C.有繼承關系的異常不能在同一個try程序段內
D.先有子類,其他如何排列都無關  


121.構造方法何時被調用(B ) 
A.類定義時           B.創建對象時
C.調用對象方法時        D.使用對象的變量時


122.下面的表達式中正確的是( )  A
A.String s=″你好″;int i=3;s+=i;
B.String s=″你好″;int i=3;if(i==s){s+=i};
C.String s=″你好″;int i=3;s=i+s;
D.String s=″你好″;int i=3;s=i+;

 

123.Java中,數值類型值中可能出現的符號是(B )
A.R    B.D   C.T   D.Y


124.在異常處理中,如釋放資源、關閉文件、關閉數據庫等由( C)來完成。
A.try子句           

B.catch子句

C.finally子句         

D.throw子句


125.要從文件″file.dat″文件中讀出第10個字節到變量C中,下列哪個方法適合(A )
A.FileInputStream in=new FileInputStream(″file.dat″);in.skip9.;int c=in.read();
B.FileInputStream in=new FileInputStream(″file.dat″);in.skip10.;int c=in.read();
C.FileInputStream in=new FileInputStream(″file.dat″);int c=in.read();
D.RandomAccssFile in=RandomAccssFile(″file.dat″);in.skip9.;int c=in.readByte();


126.如果任何包中的子類都能訪問超類中的成員,那么應使用哪個限定詞( C)
A.public             B.private
C.protected            D.transient


127.運行下列程序的結果是( C)
abstract class MineBase{
abstract void amethod();
static int i;
}
public class Mine extends MineBase
{
public static void main(String argv[]){
int[] ar=new int[5];
for(i=0;i System.out.println(ar[i]);
}
}
A.打印5個0               B.編譯出錯,數組ar[]必須初始化
C.編譯出錯,Mine應聲明為abstract    D.出現IndexOutOfBoundes的例外


128.下列運算結果默認為float的是(C)
A.100/10                B.100*10
C.100F+10                D.100D-10


129.下列語句byte b=011;System.out.priftln(b);輸出結果為( C)
A.B                  B.11
C.9                  D.001


130.在Java中,不屬於整數類型變量的是(A )
A.double               B.long
C.int                 D.byte


131.下面屬於Java關鍵字的是(C )
A.NULL                B.IF
C.do                 D.goto


133.Java虛擬機的執行過程有多個特點,下列哪個特點不屬於JVM執行特點(D )
A.多線程               B.動態連接
C.異常處理              D.異步處理


144.Java中哪個類提供了隨機訪問文件的功能(A )
A.RandomAccessFile類        B.RandomFile類
C.File類              D.AccessFile類


145.當方法遇到異常又不知如何處理時,下列哪種說法是正確的( C)
A.捕獲異常             B.拋出異常
C.聲明異常             D.嵌套異常


146.Java程序的執行過程中用到一套JDK工具,其中java.exe是指( B)
A.Java文檔生成器          B.Java解釋器
C.Java編譯器            D.Java類分解器


148.Java窗體設計程序運行時,在命令行下用( C)鍵可以終止程序的運行
A.F6                B.F5
C.Ctrl+C              D.Ctrl+S


149.Java語言中,下列標識符錯誤的是(B )
A.diss                B.—name
C.&count              D.—j


150.Java變量中,以下不屬於復合類型的數據類型是(B )
A.類               B.字符型
C.數組型             D.接口


151.下面說法哪些是正確的( D)
A.Applet可以訪問本地文件     

B.對static方法的調用需要類實例

C.socket類在java.lang中     

D.127.0.0/1地址代表本機

 

 

152.下面說法不正確的是(B )
A.Java中線程是搶占式的      B.Java中線程是分時的
C.Java中的線程可以共享數據    D.Java中的線程可以共享代碼


153.下面屬於Java線程同步方法的方法有( C)
A.joiny()            B.run()
C.wait()             D.destroy()


154.下列哪個方法可用於創建一個可運行的類(A )
A.public class X implements Runable{ public void run(){......} }
B.public class X implements Thread{ public void run(){......} }
C.public class X implements Thread{ public int run(){......} }
D.public class X implements Runable{ protected void run(){......} }


155.下列說法不正確的是(C )
A.IOException必須被捕獲或拋出
B.java語言會自動初始化變量的值
C.java語言不允許同時繼承一個類並實現一個接口
D.java語言會自動回收內存中的垃圾


156.Java程序的執行過程中用到一套JDK工具,其中java.exe是指( B)
A.Java文檔生成器         B.Java解釋器
C.Java編譯器           D.Java類分解器


157.Java語言中,下列標識符錯誤的是( D )
A.—sys1             B.&—m
C.I               D.40name


158.在Java中,屬於整數類型變量的是(C )
A.single             

B.double

C.byte             

D.char


159.Applet類的直接父類是(D )
A.Component類          B.Container類
C.Frame類            D.Panel類

161.在下列事件處理機制中哪個不是機制中的角色(C )
A.事件             B.事件源
C.事件接口           D.事件處理者


162.下列語句片段

int a=10,b=4,c=20,d=6;
System.out.println(a++*b+c*--d);
的結果為( C)
A.144             B.28
C.140             D.不能執行


163.下列語句片段:
int a=-67,b=116,c=78;
int d=~a|b&c;
System.out.println(d)的結果為( A)
A.70             B.67
C.78             D.56


164.對象使用時,下面描述錯誤的是( B) 
A.通過“.”運算符調用成員變量和方法
B.通過成員變量的訪問權限設定限制自身對這些變量方法的調用
C.將一個對象申明為類的成員時,必須在使用前為其分配內存
D.在方法中使用對象作為參數時,采用引用調用


165.執行下列代碼后,哪個結論是正確的String[] s=new String[10]; B
A.s[10]為″″            

B.s[9]為null

C.s[0]為未定義           

D.s.length為101


166.Java編程所必須的默認引用包為(B)
A.java.sys包             

B.java.lang包

C.java.new包             

D.以上都不是


167.定義一個類名為“MyClass.java”的類,並且該類可被一個工程中的所有類訪問,那么該類的正確聲明應為:(C )
A.private class MyClass extends Object

B.class MyClass extends Object

C.public class MyClass

D.private class MyClass extends Object


168.內部類是在一個類內嵌套定義的類。其特點描述錯誤的是(B )
A.只能在定義它的類或程序段中或表達式內匿名使用,外部使用時必須給出類的全名
B.可以使用它所在類的靜態成員變量或實例成員變量,但不可以使用所在類中的局部變量
C.可以作為其它類的成員,而且可訪問它所在類的成員
D.除static內部類外,不能在類內聲明static成員


169.switch語句( A)
A.都可以用if-else if結構實現

B.都不可以用if-else if結構實現

C.有的可以用if-else if結構實現

D.大部分不可以用if-else if結構實現

 

 

170.JAVA程序經常用到“遞歸”,“遞歸”的基本思想是(C )
A.“讓別人反復調用自己”        

B.“自己反復調用別人”

C.“自己反復調用自己”         

D.以上說法都不對


171.下面是一個遞歸JAVA程序,其功能為( C)

long Factorial(int n){
if(1==n){
return 1;
}
else
return n*Factorial(n-1);
}
A.求1-n的和              B.求2到n的和
C.求n的階乘              D.求2-n的積


173.下列語句片段:
int result;
int a=17,b=6;
result=(a%b>4)? a%b:a/b System,out.println(result);
的結果為( D)
A.0                 B.1
C.2                 D.5


174.Java中訪問限定符不包括(D )
A.public              

B.private

C.default              

D.final

 


免責聲明!

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



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