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