技术帮
 

Java综合练习题1

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

Java网络编程基础复习题

一、选择题 

1、下列哪个选项是合法的标识符(    )

A)123 B)_name 

C)class D)1first 


3、下列的哪个选项可以正确用以表示八进制值8(    )

A)0x8 B)0x10 

C)08 D)010 

4、下列的哪个赋值语句是不正确的(    )

A)float f = 11.1; B)double d = 5.3E12; 

C)float d = 3.14f ; D)double f=11.1E10f;

5、下列的哪个赋值语句是正确的(    )

A)char a=12;    B)int a=12.0; 

C)int a=12.0f; D)int a=(int)12.0; 

6、给出下列的代码,哪行在编译时可能会有错误(    )

① public void modify(){ 

int i, j, k; 

i = 100; 

while ( i > 0 ){ 

j = i * 2; 

System.out.println (" The value of j is " + j ); 

k = k + 1; 

⑨ } 

A)line 4 B)line 6 

C)line 7 D)line 8 

7、下列关于继承的哪项叙述是正确的(    )

A)在java中允许多重继承 

B)在java中一个类只能实现一个接口 

C)在java中一个类不能同时继承一个类和实现一个接口 

D)java的单一继承使代码更可靠 

8、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问(    )

A)private B)无修饰符 

C)public D)protected 

9、给出下列代码,如何使成员变量m 被方法fun()直接访问(    )

class Test 
{ 
private int m; 
public static void fun() 
{ 
... 
} 
}

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 

10、已知有下列类的说明,则下列哪个语句是正确的(    )

public class Test 
{ 
private float f = 1.0f; 
int m = 12; 
static int n=1; 
public static void main(String arg[]) 
{ 
Test t = new Test(); 
} 
}

A)t.f;    B)this.n; 

C)Test.m; D)Test.f; 

11、给出下列代码,则数组初始化中哪项是不正确的(    )

byte[] array1,array2[]; 
byte array3[][]; 
byte [][] array4;

A)array2 = array1    B)array2=array3 

C)array2=array4 D)array3=array4

12、下列代码的执行结果是 (    )

public class Test 
{ 
    public int aMethod() 
    { 
        static int i=0; 
        i++; 
        System.out.println(i); 
    } 
    public static void main(String args[]) 
    { 
        Test test = new Test(); 
        test.aMethod(); 
    } 
}

A)编译错误 B)0 

C)1 D)运行成功,但不输出 

13、下列关于内部类的说法不正确的是 (    )

A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 

B)内部类可以使用它所在类的静态成员变量和实例成员变量 

C)内部类不可以用abstract修饰符定义为抽象类 

D)内部类可作为其他类的成员,而且可访问它所在类的成员 

14、顺序执行下列程序语句后,则b的值是 (    )

String a="Hello"; 
String b=a.substring(0,2);

A)Hello B)hello 

C)Hel D)null 

15、在oneMethod()方法运行正常的情况下,程序段将输出什么(    )

public void test() 
{ 
try { oneMethod(); 
System.out.println("condition 1"); 
} catch (ArrayIndexOutOfBoundsException e) 
{ 
System.out.println("condition 2"); 
} catch(Exception e) 
{ 
System.out.println("condition 3"); 
} finally 
{ 
System.out.println("finally"); 
} 
}

A)condition 1 B)condition 2 

C)condition 3 D)condition 1 

finally 

16、下列常见的系统定义的异常中,哪个是输入、输出异常(    )

A)ClassNotFoundException    B)IOException 

C)FileNotFoundException D)UnknownHostException 


18、下列哪个选项是正确计算42度(角度)的余弦值(    )

A)double d=Math.cos(42); 

B)double d=Math.cosine(42); 

C)double d=Math.cos(Math.toRadians(42)); 

D)double d=Math.cos(Math.toDegrees(42));

19、下列InputStream类中哪个方法可以用于关闭流(    )

 

A)skip() B)close() 

C)mark() D)reset() 

20、下列方法中哪个是执行线程的方法(    )

A)run() B)start() 

C)sleep() D)suspend()


24、下列哪个是面向大型企业级用容器管理专用构件的应用平台(    )

A)J2EE B)J2ME 

C)J2SE D)J2DE 

25、下列哪个选项的java源文件代码片段是不正确的(    )

A)package testpackage; B)import java.io.*; 

public class Test{ }                package testpackage;

public class Test{ } 

C)import java.io.*; D)import java.io.*;

class Person{ }                    import java.awt.*;

public class Test{ }                 public class Test{ }

26、在Java中,负责对字节代码解释执行的是( )。 

A.垃圾回收器 B.虚拟机 

C.编译器 D.多线程机制 

27、下列叙述中,正确的是 (    )

A.Java语言的标识符是区分大小写的 

B.源文件名与public类名可以不相同 

C.源文件扩展名为.jar 

D.源文件中public类的数目不限 

28、下列属于合法的Java标识符是(    )

A._cat B.5books 

C.+static D.-3.14159 

29、在Java中,表示换行符的转义字符是 (    )

A.\n B.\f 

C.'n' D.\dd 

30、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是 (    )

A.java.applet    B.java.awt 

C.java.util D.java.lang 

31、在Java中,所有类的根类是 

A.java.lang.Object B.java.lang.Class 

C.java.applet.Applet D.java.awt.Frame 

32、在Java中,用Package语句说明一个包时,该包的层次结构必须是 (    )

A.与文件的结构相同 B.与文件目录的层次相同 

C.与文件类型相同 D.与文件大小相同 

33、在读字符文件Employee.dat时,使用该文件作为参数的类是 (    )

A.BufferReader B.DataInputStream

C.DataOutoutStream D.FileInputStream 

34、下列构造方法的调用方式中,正确的是 (    )

A.按照一般方法调用 B.由用户直接调用 

C.只能通过new自动调用 D.被系统调用 


36、在Java中,能实现多重继承效果的方式是 (    )

A.内部类 B.适配器 

C.接口 D.同步 

37、char类型的取值范围是 (    )

A.2-7 ~27 -1    B.0~216-1 

C.-215 ~215 -1 D.0~28-1 

38、能够支持javadoc命令的注释语句是 (    )

A./**...// B./*...*/ 

C.// D./**...*/ 

39、十进制数16的16进制表示格式是(    )

A.0x10 B.0x16 

C.0xA D.16 

40、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是 (    )

A.public int MAX_LENGTH=100 

B.final int MAX_LENGTH=100 

C.public const int MAX_LENGTH=100 

D.public final int MAX_LENGTH=100 

41、下列不是InputStream子类的是 (    )

A.文件输入流FileInputStream 

B.final int MAX_LENGTH=100 

C.public const int MAX_LENGTH=100 

D.public final int MAX_LENGTH=100 

42、下列方法中可以用来创建一个新线程的是(    )

A.实现java.lang.Runnable接口并重写start()方法 

B.实现java.lang.Runnable接口并重写run()方法 

C.实现java.lang.Thread类并重写run()方法 

D.实现java.lang.Thread类并重写start()方法 

43、下列关于Java Application与Applet的说法中,正确的是(    )

A.都包含main()方法 

B.都通过“appletviewer”命令执行 

C.都通过“javac”命令编译 

D.都嵌入在HTML文件中执行 

44、当启动Applet程序时,首先调用的方法是(    )

A.stop() B.init() 

C.start() D.destroy() 

45、下列关于线程优先级的说法中,正确的是 (    )

A.线程的优先级是不能改变的 

B.线程的优先级是在创建线程时设置的 

C.在创建线程后的任何时候都可以设置 

D.B和C 

46、当浏览器重新返回Applet所在页面时,将调用Applet类的方法是 (    )

A.start()  B.init()  

C.stop()  D.destroy()  

47、按照Java的标识符命名规范,下列表示一个类的标识符正确的是 (    )

A.Helloworld  B.HelloWorld  

C.helloworld  D.helloWorld  

48、下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 (    )

public class Test implements Runnable{  
public static void main(String args[]){  
Test t=new Test();  
Thread tt=new Thread(t);  
tt.start();  
}  
public void run(){  
for(;;){  
try{  
__________;  
}catch(________ e){}  
System.put.println("Hello");  
}  
}  
}

A.sleep(1000)      B.sleep(1000) 

InterruptedException                  InterruptedException 

C.Thread.sleep(1000)  D.Thread.sleep(1000) 

RuntimeException                    InterruptedException 

49、阅读下列代码后 (    )

public class Person{  
    int arr[]=new int[10];  
    public static void main(String args[]){  
        System.out.println(arr[1]);  
    }  
}

正确的说法是  

A. 编译时将产生错误  B. 编译时正确,运行时将产生错误  

C. 输出零   D. 输出空  

50、下列描述中,错误的是(    )

A.Java要求编程者管理内存

B.Java的安全性体现在多个层次上 

C.Applet要求在支持Java的浏览器上运行 

D.Java有多线程机制 

51、Java为移动设备提供的平台是(    )

A.J2ME B.J2SE 

C.J2EE D.JDK5.0 

52、JDK中提供的文档生成器是(    )

A)java.exe B)javap.exe 

C)javadoc.exe D)javaprof.exe 


55、下列语句中,属于多分支语句的是(    )

A.if语句 B.switch语句 

C.do while语句 D.for语句 

56、阅读下列代码(    )

public class Test2005{
public static void main(String args[]){ 
String s=″Test″; 
Switch(s){ 
case″Java″:System.out.print(″Java″); 
break; 
case″Language″:System.out.print(″Language″); 
break; 
case″Test″:System.out.print(″Test″); 
break; 
}
}
}

其运行结果是

A.Java B.Language 

C.Test D.编译出错 

57、阅读下列代码(    )

public class Test2005{
public static void main(String args[]){ 
System.out.println(~(0xa5) &0xaa);
} 
}

其运行结果是 

A.0xa5 B.10 

C.0x50 D.0xaa 

58、阅读下列代码(    )

public class Test2005{
public static void main(String args[]){ 
System.out.println((3 >2)?4:5);
} 
}

其运行结果是 

A)2 B.3 

C.4 D.5 

59、阅读下列代码(    )

public class Test{
public static void main(String args[]){ 
System.out.println(89 >>1);
} 
}

其运行结果是 

A)44 B.45 

C.88 D.90 

60、在Applet中显示文字、图形等信息时,应使用的方法是(    )

A.paint() B.init() 

C.start() D.destroy() 


二、填空题 

 1、当使用Thread t=new Thread(r)创建一个线程时,表达式:r instance of Thread的值为     。 

2、         是Java程序中基本的结构单位。 

3、Java语言中,移位运算符包括:>>、<<和                  ; 

4、构件不能独立地显示出来,必须将构件放在一定的           中才能显示。 

5、能将显示空间分成很多层的布局管理器是             。 

6、Applet是能够嵌入到        格式的文件中,并能够在浏览器中运行的Java。 

7、使用Swing编写Applet,则该Applet的主类应该定义为             类的子类。 Applet

8、在Java中,线程的模型就是一个CPU、程序代码和         的封装体。数据

9、键盘键入字符串并在计算机屏幕上显示,这时的数据源是         键盘  。

10、任何一个Java程序都默认引入了一个包,这个包的名字叫java.           Lang 。

11、Java语言中,有一个类是所有类或接口的父类,这个类的名称是           Object 。

12、在Java中所实现的多维数组,实际上是由一维数组构成的      。   

13、StringBuffer类提供      字符串对象的表示。  

14、每个Applet程序必须有一个类是      类的子类。   

 15、使用Swing编写Applet,则该Applet的主类应该定义为            类的子类 

 16、Java语言中,有一个类是所有类或接口的父类,这个类的名称是           Object 。


三、简答题

 1. float型float f=3.4是否正确?

 2. 谈谈final, finally的区别。

 3. String s = new String("xyz");创建了几个String Object?

 4. 数组有没有length()这个方法? String有没有length()这个方法?

 5. Overload和Override的区别

6. abstract class和interface有什么区别?

 7. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

 8. 请说出你所知道的线程同步的方法

  9. STRING与STRINGBUFFER的区别

 10.JAVA类实现序例化的方法是?

 11.java提供了哪几种网络通信模式?

  12.java的套接字网络通信方式分为哪几种?



1.方法定义和常量值的集合是(B)


(A).单元


(B).接口


(C).成员


(D).变量

2.泛型使用中的规则和限制是(D)


(A).泛类参数只能是类类型不能是简单类型


(B).同一种泛型可以对应多个版本


(C).泛型的类型参数可以有多个


(D).以上都是

3.下列不属于条件控制语句的是(A)


(A).for语句


(B).if语句


(C).if....else语句


(D).if语句的扩充形式

4.下列说法正确的是(B)        


(A).不需定义类,就能创建对象        


(B).属性可以是简单变量,也可以是一个对象        


(C).属性必须是简单变量        


(D).对象中必有属性和方法        

5.若有定义 String to="I am a good cat";则to.indexOf("a",7)的值为(B)


(A).7        


(B).13        


(C).14        


(D).8        

6.按运算符操作数的数目划分,运算符 ? : 的类型是___A___.


(A).三元


(B).二元


(C).四元


(D).一元

7.下面这行代码 String [][]s=new String[10][]; 的正确陈述是(C)        


(A).该行代码非法        


(B).s 是一10行10列的数组        


(C).s 是一包含10个一维数组的二维数组        


(D).s中每个元素设为""

8.下面不是面向对象技术特点的是(A)        


(A).模块化        


(B).封装        


(C).继承性        


(D).多态性

9.执行15.2%5的结果(D)        


(A).非法        


(B).3        


(C).0        


(D).0.2        

10.下面赋值非法的是(C)        


(A).long test=012        


(B).short s=10        


(C).int other=(int)true        


(D).double d=1234.05         

11.下面哪个代表八进制数字(C)        


(A).0x12        


(B).320        


(C).032        


(D).12        

12.将源文件转化成机器指令的方式是(A)


(A).编译方式


(B).解译方式


(C).解码方式


(D).编辑方式

13.下面概念中,不属于面向对象方法的是___D___.


(A).对象


(B).继承


(C).类


(D).过程调用

14.下面不是合法Java标识符的是(C)        


(A).ab        


(B).$3        


(C).3ab         


(D).ab3        

15.计算机处理信息的早期语言是(B)


(A).过程语言


(B).机器语言


(C).C++语言


(D).汇编语言

16.接口中的方法被默认是什么的(B)        


(A).private        


(B).public        


(C).protected        


(D).package         

17.Java语言的编译器命令是(A)


(A).javac


(B).java


(C).javaw


(D).jar

18.下面的不是Java语言特点的是(C)        


(A).动态性        


(B).面向对象        


(C).编辑型        


(D).多线程

19.关于实例方法和类方法的区别,下列描述正确的是(B)


(A).实例方法是不用创建类的实例就可以直接调用


(B).类方法是通过static关键字声明的方法


(C).实例方法属于类


(D).类方法是通过new以后才能调用的方法

20.分析下面的代码行 float f=3.2; int i=f; ,不正确地的答案是(B)        


(A).代码不能编译         


(B).代码编译,i被设置为3         


(C).第二行若改为 int i=(byte)f 则可编译         


(D).第一行若改为 float f=3.2f 则可编译        

21.switch语句中表达式的值必须是(C)


(A).整数型或小数型


(B).整数型或逻辑型


(C).整数型或字符型


(D).循环型或整数型

22.如果只运行别人的Java程序,需要安装的是(B)


(A).WORD


(B).JRE


(C).JDK


(D).JVM

23.使用哪个关键字来定义一个接口(D)        


(A).implements        


(B).class        


(C).extends        


(D).interface         

24.不是Java关键字的是(C)


(A).class


(B).byte


(C).goto


(D).import

25.若有定义 String tom="I am a good cat";则tom.indexOf("a")的值为(A)        


(A).2        


(B).3         


(C).4        


(D).5        

26.若有定义int a[]=new int[2][3]则第1个下标的可用范围是 (D)        


(A).1到2        


(B).0到2        


(C).1        


(D).0到1        

27.一个类中的方法可以被(B)


(A).左右转换


(B).相互调用


(C).禁止混合


(D).以上全不对

28.        main()需要一个参数,它是(B)        


(A).一个整型量        


(B).一个String对象        


(C).一个实型量        


(D).一个任意类的对象        

29.下列不是重载方法的特征的是(D)        


(A).参数个数不同        


(B).参数名相同而类型不同        


(C).参数类型不同        


(D).参数名相同且类型相同        

30.在Java中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是(A)


(A).构造方法


(B).类方法


(C).实例方法


(D).重载方法

31.下面哪个是有效的Java标识符(A)        


(A).max_num        


(B).max-num        


(C).3DogNight        


(D).(train)        

32.不是修饰符的是(D)


(A).public


(B).private


(C).protected


(D).class

33.java.lang包中的类,该类的实例用来封装对象运行时的状态的是(A)


(A).Class


(B).Object


(C).Math


(D).Date

34.组成java程序的基本要素是(C)


(A).源代码


(B).软件


(C).类


(D).指令代码

35.计算机只能识别执行的指令是(C)


(A).程序指令


(B).代码指令


(C).机器指令


(D).源文件

36.在编写异常处理的Java程序中,每个catch语句块都应该与____C__语句块对应,使得用该语句块来启动Java的异常处理机制.


(A).if-else


(B).switch


(C).try


(D).throw

37.下面关于继承的描述正确的是___A___.


(A).在Java中只允许单一继承


(B).在Java中一个类只能实现一个接口


(C).在Java中一个类不能同时继承一个类和实现一个接口


(D).Java的单一继承使代码不可靠

38.实例可以操作类的(C)


(A).成员变量


(B).成员方法


(C).A、B全是


(D).A、B全不是

39.若有定义 String tom="I am a good cat ";则tom.indexOf("good",2)的值为(D)"


(A).4        


(B).5        


(C).6        


(D).7        

40.下列__B____是异常的含义.


(A).程序的语法错


(B).程序编译或运行中所发生的异常事件


(C).程序预定义好的异常事件


(D).程序编译错误

41.上转型对象的特点是(D)


(A).不能操作子类新增的成员对象


(B).可以操作子类继承或重写的对象


(C).可以将对象的上转型对象强制转移到一个子类的对象


(D).以上都是

42.Java语言有多种实现机制,下列___B___技术属于垃圾回收机制.


(A).字节编译


(B).内存跟踪


(C).语法检查


(D).堆栈上/下溢检查

43.定义一个名为key的类,使之不能被继承,应选(D)        


(A).class key{}        


(B).native class key{}        


(C).class key{ final;}        


(D).final class key{}        

44.已知:int[] a=new int[100]; 在下列给出的数组元素中,非法的是__D____.


(A).a[0]


(B).a[1]


(C).a[99]


(D).a[100]

45.编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件(D)        


(A).1        


(B).23        


(C).18        


(D).5        

46.final关键字不能修饰的参数是(C)


(A).类


(B).成员


(C).变量


(D).方法

47.写类的目的是为了描述一类事物共有的(A)


(A).属性


(B).数量


(C).范围


(D).源文件

48.运算符&&适用于数据类型(D)        


(A).int        


(B).long        


(C).double        


(D).boolean         

49.Java源文件扩展名是(B)        


(A)..class        


(B)..java        


(C)..jav        


(D)..cla        

50.Java中,一个类可以有父类的个数是(A)


(A).1


(B).2


(C).3


(D).4

51.类中不加任何访问权限限定的成员属于(A)


(A).default


(B).public


(C).private


(D).protected

52.属于main()方法的返回类型是__C____.


(A).public


(B).static


(C).void


(D).main

53.接口体中不应包含(C)        


(A).常量定义        


(B).常量赋值        


(C).方法实现        


(D).方法声明        

54.Java 语言用以下哪个类来把基本类型数据转换为对象(D)


(A).Class


(B).Object


(C).Math


(D).包装

55.下列特点中,___A___是Java虚拟机执行的特点之一.


(A).字节代码


(B).多进程


(C).静态链接


(D).编译

56.在try-catch-finally 结构中,哪个说法不正确(D)


(A).可以存在多个catch 语句块,表示可以捕捉多种异常


(B).不能同时没有catch 语句块和finally 语句块


(C).结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally 结构


(D).在try-catch-finally 结构中,不发生异常,finally 语句块不会执行

57在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上__C____语句.


(A).import java.awt.*;


(B).import applet.Applet;


(C).import java.io.*;


(D).import java.awt.Graphics;

58.一个对象创建的操作中,没有下面的(A)        


(A).释放内存        


(B).对象声明        


(C).分配内存        


(D).调用构造方法        

59.当方法被调用时如果方法有参数,参数必须要(A)


(A).实例化


(B).解析化


(C).传递


(D).释放

60.处理日期的类在Java的哪个包中(A)


(A).java.util


(B).java.io


(C).java.lang


(D).java.net

61.Java 异常处理涉及的关键字,以下哪个不是(B)


(A).try


(B).final


(C).catch


(D).throws

62.每个Java小应用程序必须定义为___A___.


(A).Applet类或JApplet类的子类


(B).JFrame类的子类


(C).Frame的子类


(D).Windows的子类

63.如想限制类本身对静态成员的访问,应该(B)        


(A).用final        


(B).用private        


(C).不使用任何关键字        


(D).不能限制        

64.在方法内部使用,代表对当前对象自身引用的关键字是__D____.


(A).super


(B).This


(C).Super


(D).this

65.将有三个boolean值的数组初始化为true的是(B)        


(A).boolean []b=new boolean[3]


(B).boolean []b={true,true,true}


(C).boolean [3]b={true,true,true}


(D).boolean []b=new boolean[3];  b={true,true,true}

66.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是___D___.


(A).java.applet


(B).java.awt


(C).java.util


(D).java.lang

67.定义一个接口使用的关键字是(D)


(A).implements


(B).class


(C).extends


(D).interface

68.若有定义String tom="我们是学生";则tom.length()的值是(A)        


(A).5        


(B).10        


(C).6        


(D).11        

69.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为___A___.


(A).static void method( )


(B).public void method( )


(C).final void method( )


(D).abstract void method( )

70.下列不属于Java提供的运算符的是(D)


(A).算术运算符


(B).关系运算符


(C).逻辑运算符


(D).整数运算符

71.有以下方法的定义,请选择该方法的返回类型___D___.

 ReturnType method(byte x, float y)

  { return (short)x/y*2; }


(A).byte


(B).short


(C).int


(D).float

72.数组对象所包含的元素个数称为数组的长度.数组具有成员域(),表示数组的长度(B)


(A).len


(B).length


(C).trim


(D).size

73.默认情况下,所有类能访问所有成员,除了(C)        


(A).用final关键字定义的        


(B).用abstract定义的        


(C).在另一个包中定义的        


(D).在同一个包中定义的        

74.若声明一个类不能被继承,即不能有子类,用关键字(A)        


(A).final        


(B).finally        


(C).abstract        


(D).super        

75.在Java中下列关于继承的论述中,错误的是(C)


(A).继承具有传递性


(B).继承关系也称为"即是"(is a)关系


(C).支持多继承


(D).继承提高了系统的可重用性

76.javaSE5.0的新特性是(A)


(A).泛型


(B).类型


(C).整型


(D).编辑型

77.在Java编程中,什么是最基本的单元(A)        


(A).对象        


(B).类        


(C).包        


(D).接口        

78.Java语言使用的字符集是(C)        


(A).ASCII        


(B).EBCDIC        


(C).Unicode        


(D).BCD        

79.下面定义形式中,哪一个是非法的(B)        


(A).class A{int a,b;…}


(B).class A{int i,j; i=j=10…}        


(C).class A{int i; float f;…}        


(D).class A{int i=12; float f1=1.2f;…}       

80.下列关于Java Application与Java Applet程序的差别描述正确的是__D____.


(A).运行方式不同,程序结构相同,运行工具不同,受到的限制相同


(B).运行方式相同,程序结构不同,运行工具不同,受到的限制相同


(C).运行方式相同,程序结构相同,运行工具不同,受到的限制也不同


(D).运行方式不同,程序结构不同,运行工具不同,受到的限制也不同

81.Java中管理类的一个机制是(A)


(A).包


(B).语言


(C).模块


(D).变量

82.字节码文件是与平台无关的什么文件(B)        


(A).ASCII码        


(B).二进制码        


(C).BCD码        


(D).Unicode码        

83.下列不是类的属性修饰符的是(C)        


(A).public        


(B).abstract        


(C).private        


(D).final         

84.下列不对的是(D)        


(A).一个实例方法可以同时为protected和abstract        


(B).static变量也可为final的        


(C).static方法可以是protected        


(D).final方法可以是abstract的         

85.类定义代码被置于其他类定义中的类的是(B)


(A).外部类


(B).内部类


(C).匿名类


(D).抽象类

86.有关实例方法和类方法的描述正确的是(A)


(A).实例方法能对类变量和实例变量操作


(B).实例方法只能对类变量操作


(C).实例方法只能对实例变量操作


(D).类方法能对类变量和实例变量操作

87.哪种循环条件在条件表达式被计算之前至少执行循环体语句一次?(A)


(A).do-while循环


(B).for 循环


(C).while循环


(D).以上都不是

88.下面关键字中哪一个是不可用来控制对类成员的访问(D)        


(A).public        


(B).private        


(C).protected        


(D).default        

89.在Java中,以下___D___约束符是不正确的.


(A).private


(B).public


(C).protected


(D).friend

90.调用trim方法,可以去掉字符串的那部分空格(D)        


(A).前部        


(B).后部        


(C).全部        


(D).前后        

91.以下哪个是处理可变字符串的类(B)


(A).String


(B).StringBuffer


(C).Object


(D).Math

92.有关实例方法和类方法的描述错误的是(B)


(A).一个类中的实例方法可以调用其他实例方法


(B).静态方法可以调用实例方法


(C).实例方法可以调用静态方法


(D).静态方法可以调用静态方法

93.异常处理流程中,以下哪个代码块用于释放被占用的相关资源(C)


(A).try


(B).catch


(C).finally


(D).都不是

94.若有定义 char a4[]=new char[5];则length的值为(D)


(A).0        


(B).10        


(C).4        


(D).5        

95.编译代码 class MySstring extends String{} 会出现的情况是(D)        


(A).成功编译        


(B).不能编译,因为没有main方法        


(C).不能编译,因为String是abstract类型的        


(D).不能编译,因为String是final类型的         

96.若有定义 String jerry="I love Tom",s1;则s1=jerry.substring(2)的值为(C)


(A).l


(B).love        


(C).love Tom        


(D).Tom        

97.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码_B_____.


(A).可读性好


(B).可重用


(C).可跨包访问


(D).运行更安全

98.抽象类和接口的共同点是(D)


(A).代表系统的抽象层


(B).都不能被实例化


(C).都包含抽象方法


(D).以上都对

99.关于super,下面说法中错误的是(C)        


(A).用来访问父类被隐藏的的成员变量        


(B).用于调用父类中被重写的方法        


(C).用于定义父类        


(D).用于调用父类的构造函数         

100.Switch(exp)语句中的exp不应是(D)        


(A).字符型变量         


(B).整型变量         


(C).整型常量        


(D).逻辑型常量         

101.构造方法是一种特殊方法,它的名字必须与___A___相同,而且不返回任何数据类型.


(A).类名


(B).对象名


(C).包名


(D).变量名

102.数组的下标从(B)开始


(A).-1


(B).0


(C).1


(D).数组长度-1

103.JPanel默认的布局管理器是___A___.


(A).FlowLayout


(B).CardLayout


(C).BorderLayout


(D).GridLayout

104.若有定义 int a=2,b=4;boolean x;则执行语句 x=a>b;System.out.println(x);的结果为(D)        


(A).1        


(B).0        


(C).true        


(D).false        

105.常量定义的修饰符为(A)        


(A).final        


(B).finally        


(C).const        


(D).define         

106.下面的哪个是Java的关键字(B)        


(A).string


(B).abstract        


(C).NULL        


(D).Boolean        

107.Java中,一个类可以有几个父类(B)        


(A).任意        


(B).1        


(C).2        


(D).4        

108.字符常量需要使用(B)括起


(A).双引号


(B).单引号


(C).括号


(D).无符号

109.以下语句哪个不是跳转语句(B)


(A).continue


(B).while


(C).break


(D).return

110.Java语言的类型是___A___.


(A).面向对象语言


(B).面向过程语言


(C).汇编语言


(D).形式语言

111.关于下面的代码行 int []arr={1,2,3}; for(int i=0;i<2;i++)arr[i]=0 ,哪一个表达式的值为true(A)        


(A).arr[0]==0         


(B).arr[0]==01        


(C).arr[1]==1         


(D).arr[2]==0         

112.在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字(C)        


(A).super        


(B).import        


(C).this        


(D).return        

113.若有下面的类定义 class Bridge {Road road;} class Road{String name;} 它表示(B)        


(A)."是什么"关系        


(B)."有什么"关系        


(C).二者都是        


(D).二者皆不是         

114.对于异常处理,以下说法哪个正确(C)


(A).在运行时一旦发现运行时异常,不会中断并退出程序


(B).受检异常在编译时不会被检测到


(C).受检异常程序必须处理


(D).运行时异常在编译时会被检测到

115.若有定义 String jerry="I love Tom",s1;则s1=jerry.substring(2,5)的值为(A)


(A).lov        


(B).love        


(C).love Tom        


(D).Tom        

116.Java源文件经编译产生的文件称为(D)        


(A)..obj文件        


(B)..exe文件         


(C)..java文件        


(D).字节码文件        


  

117.this关键字的含义是表示一个(B)        


(A).指针        


(B).当前对象        


(C).一个类        


(D).一个方法        

118.下列___D___类声明是正确的.


(A).abstract final class A {…}


(B).abstract private move() {…}


(C).protected private number;


(D).public abstract class Car {…}

119.下面定义main()方法有效的是(A)        


(A).public static void main(String args[]){}        


(B).public main(String[])         


(C).public void main()         


(D).public void main(args[]){}        

120.假设有以下代码

String s="hello";

String t="hello";

char c[]={'h','e','l','l','o'};

下列选项中返回false的语句是__B____.


(A).s.equals(t)


(B).t.equals(c)


(C).s==t


(D).t.equals(new String("hello"));

121.不属于Java赋值运算符的是(D)


(A)./=


(B).&=


(C).%=


(D).#=

122.下列不是构造方法特征的是(B)        


(A).名字与类相同        


(B).是无参数的        


(C).是void型        


(D).是一种特殊方法         

123.下面的哪一项能正确生成5个空字符串(A)        


(A).String a[]=new String [5]        


(B).String 5[a]        


(C).String [5]a        


(D).String a[5]         

124.下列不属于Swing中组件的是___C___.


(A).JPanel


(B).JTable


(C).Menu


(D).JFrame

125.下列属于Java关键字的是___C___.


(A).True


(B).goto


(C).float


(D).NULL

126.把字符变量c设置为一个空格字符的方法是(C)        


(A).c=" "        


(B).c=0        


(C).c='\u0020'        


(D).c='\u0000'        

127.package awt;的结果是(C)        


(A).编译结果出错        


(B).说明文件的类包含在Java 的awt包中        


(C).说明文件的类在自定义的awt包中        


(D).导入自定义的awt包中的类         

128.一个类的构造方法被自动调用时机是(D)


(A).类定义时


(B).使用对象的属性时


(C).使用对象的方法时


(D).一个类的实例对象刚产生时

129.下列赋值语句中错误的是__D____.


(A).float f=11.1f;


(B).double d=5.3E12;


(C).char c='\r';


(D).byte bb=433;

130.下面的四个选项中,均是八进制或十六进制数的选项是(C)        


(A).-10,0x8f,011


(B).0abc,-017,0xc


(C).0010,-0x10,0xf1


(D).0a12,0x12,0xa

131.数据下标越界,则发生异常,提示为(C)        


(A).Runtime Exception        


(B).IOException        


(C).ArrayIndex OutOfBound Exception        


(D).class Cast Exception        

132.设 x = 1 , y = 2 , z = 3,则表达式  y+=z--/++x  的值是___A___.


(A).3


(B).3.5


(C).4


(D).5

133.关于main()方法说法正确的是(A)        


(A).一个类中可以没有main()        


(B).所有对象都必须放在main()方法中        


(C).main()必须放在公共类中        


(D).main()方法头的定义可以根据情况任意修改        

134.Java的int型变量占内存的字节是(B)        


(A).1        


(B).4        


(C).2        


(D).与机器有关         

135.如果类中的成员变量只能被同一包访问,则使用以下___A___约束符.


(A).无访问控制符


(B).public


(C).protected


(D).final

136.若有定义 String tom="boy";String hill="boy";则表达式(tom==hill)的值为(B)        


(A).1         


(B).true        


(C).false        


(D).0        

137.保证Java语言可移植性的特征是___D___.


(A).面向对象


(B).安全性


(C).分布式计算


(D).可跨平台

138.编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为___B___.


(A)..java


(B)..class


(C)..html


(D)..exe

139.异常处理流程中,以下哪个代码块用来捕获并处理异常(B)


(A).try


(B).catch


(C).finally


(D).都不是

140.计算机中的流是__D____.


(A).流动的字节


(B).流动的对象


(C).流动的文件


(D).流动的数据缓冲区

141.若想连接字符串"Zang","Zoom"和"Moon",可使用哪种形式(D)        


(A)."bang","Zoom","Moon"        


(B)."bang Zoom Moon          "


(C)."bang" & "Zoom" & "Moon"


(D)."bang"+"Zoom"+"Moon"        

142.接口中的方法默认的访问控制方式是(A)


(A).public


(B).private


(C).protected


(D).default

143.下列定义形式错误的是(B)        


(A).float a[]        


(B).float a[5]        


(C).int a[]=new int[5]        


(D).float []c        

144.下面哪个不是Java的关键字(B)        


(A).double        


(B).Integer        


(C).float        


(D).default        

145.若有定义如下 class dog { float x; static int y;…},则下列说法中正确的是(D)        


(A).x称为类变量,y为实例变量        


(B).x,y均为类变量


(C).x,y均为实例变量


(D).x为实例变量,y为类变量

146.若有定义如下 class A{int x,x1; int f(){int a;…} int g(){int y;…}} ,则不正确的赋值为(D)        


(A).在f()中a=x        


(B).在f()中x=a        


(C).在f()中x=x1        


(D).在g()中y=a         

147.Java异常的处理时,抛出异常可以利用什么语句(A)


(A).throw


(B).try


(C).catch


(D).throws

148.下列有关Java语言的叙述中,正确的是___B___.


(A).Java是不区分大小写的


(B).源文件名与public类型的类名必须相同


(C).源文件名扩展名为.jar


(D).源文件中public类的数目不限

149.以下___B___不是Java中有效的关键字.


(A).abstract


(B).NULL


(C).break


(D).this

150.对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的以下哪个方法(A)

(A).finalize

(B).notify

(C).nofityAll


(D).hashCode