java练习题2及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

试题编号:

重庆邮电大学××××学年××学期

一、选择题(每题1分,共30分)

1、下列哪些语句关于内存回收的说明是正确的? ()

A:程序员必须创建一个线程来释放内存; B:内存回收程序负责释放无用内存; C:内存回收程序允许程序员直接释放内存; D:内存回收程序可以在指定的时间释放内存对象。

2、有下列程序:

public class aa{

public static void main(String[ ] args) {

String s = "18.03";

try {

double number1 = Double.parseDouble(s);

System.out.print(number1);

int number2 = Integer.parseInt(s);

System.out.println(" " + number2);

}catch(NumberFormatException nfe) {

System.out.println(" Sorry");

}catch(Exception e){

}

}

}

执行结果是()

A:18.03 B:Sorry

C:18.03 Sorry D:出现编译错误

3、下面哪个选项可以将“hello”字符写入文件file.txt的末尾?()

A:OutputStream out= new FileOutputStream ("file.txt");

Out.writeBytes ("hello");

B:OutputStream os= new FileOutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os);

out.writeBytes ("hello");

C:OutputStream os= new FileOutputStream ("file.txt");

DataOutputStream out = new DataOutputStream(os);

out.writeBytes ("hello");

D:OutputStream os= new OutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os);

×××××试卷第1页(共××页)

out.writeBytes ("hello");

4、3. 在启动Java应用程序时可以通过main( )方法一次性地传递多个参数。如果传递的参数有多个,可以用空格将这些参数分割;如果某一个参数本身包含空格,可以使用什么符号把整个参数引起来()。

A:'' B:“”

C:** D://

5、在Java中,存放字符串常量的对象属于()类对象

A:Character B:String

C:StringBuffer D:Vector

6、设有以下程序段,执行后,屏幕输出()

String s1 = "I love "+"China";

String s2 = new String(s1);

if (s1 == s2)

System.out.println("==");

if (s1.equals(s2) == true)

System.out.print("equals");

A:equals B:==

C:== equals D:不输出

7、哪个不是Java语言的特点( )

A:面向对象 B:自动检查语法错误

C:跨平台 D:解释执行

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

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

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

9、下面哪个单词是Java语言的关键字()

A:Double B:string

C:this D:bool

10、下列叙述中,错误的是 ( )

A:内部类的名称与定义它的类的名称可以相同 B:内部类可用abstract修饰

C:内部类可作为其他类的成员 D:内部类可访问它所在类的成员

11、在Java 语言中,如果你有下面的类定义:

abstract class Shape{

abstract void draw();

}

class Square extends Shape{

}

以下描述正确的是()

A:一切成功编译 B:Shape可以编译,Square不能编译

×××××试卷第2页(共××页)

C:Square可以编译,Shape不能编译 D:Square,Shape都不能编译

12、在Java中,用package说明一个包时,该包的层次结构必须是()

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

C:与文件的类型相同 D:与文件大小相同

13、11. 下面哪条语句不能定义一个float型的变量f1()

A:float f1= 3.1415E10 B:float f1=3.14

C:float f1=3.1415F D:f1=3.14F

14、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A:java B:class

C:html D:exe

15、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )

A:3 B:3.5

C:4 D:5

16、分析下列Java代码:

class A{

public static void main(String[ ] args){

method( );

}

static void method( ){

try{

System.out.println("Hello");

System.exit(0);

}finally{

System.out.println("good-bye");

}

}

}

编译运行后,输出结果是()

A:Hello B:good-bye

C: Hello

good-bye D:代码不能编译

17、在Java中,不属于整数常量的是()

A:100 B:100L

C:0X100 D:100.0

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

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

C:可通过new自动调用 D:被系统调用

19、以下哪个关键字可以用来对对象加互斥锁?()

A:transient B:synchronized

×××××试卷第3页(共××页)

相关文档
最新文档