java练习题2及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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页(共××页)