西交16秋《Java语言》在线作业答案
西交16秋《Java语言》在线作业一、单选题:
1.哪个关键字可以对对象加互斥锁?( ) (满分:2)
A. transient
B. synchronized
C. serialize
D. static
2.对方法main的第1行定义正确的是( )。。 (满分:2)
A. public main( String arg [ ] )
B. public void main( String arg [ ] )
C. public static void main( String arg [ ] )
D. public static void main( String args [ ] )
3.下列哪些语句关于内存回收的说明是正确的? ( ) (满分:2)
A. 程序员必须创建一个线程来释放内存;
B. 内存回收程序负责释放无用内存
C. 内存回收程序允许程序员直接释放内存
D. 内存回收程序可以在指定的时间释放内存对象
4.运行下列程序, 会产生什么结果 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( ); } } ( ) (满分:2)
A. 第一行会产生编译错误
B. 第六行会产生编译错误
C. 第六行会产生运行错误
D. 程序会运行和启动
5.看以下程序: boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b); int result=c==false?1:2; 这段程序执行完后,c与result的值是:( )。。 (满分:2)
A. c=false;result=1;
B. c=true;result=2;
C. c=true;result=1;
D. c=false;result=2;
6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? ( ) (满分:2)
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( );
7.运行下列程序, 会产生什么结果 ( ) 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( ); } } 。。 (满分:2)
A. 第一行会产生编译错误
B. 第六行会产生编译错误
C. 第六行会产生运行错误
D. 程序会运行和启动
8.对于下列代码: public class Parent { public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } 下述哪些方法可以加入类Child?( ) (满分:2)
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...}
9.下列关于Java线程的说法那些是正确的( ) (满分:2)
A. 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B. 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C. Thread类属于java.util程序包。
D. 以上说法无一正确。
10.运行下列程序,会产生什么结果( ) 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"); } } 。。 (满分:2)
A. in the Inner outer
B. outer
C. in the Inner
D. 编译不通过
二、多选题:
1.下面哪些语句能够正确地生成5个空字符串? ( ) (满分:2)
A. String a [] = new String ; for(int i = 0; i < 5; a = "");
B. String a [] = {""
""
""
""
""};
C. String a ;
D. String a; E. String [] a = new String ; for(int i = 0; i < 5; a = null);
2.下面的说法正确的是( )。。 (满分:2)
A. Java语言里的线程不是对象
B. Applet不需要main方法
C. Java语言的对象都是java.lang.Object的子类
D. double是Java语言的合法标识符
3.选出合理的标识符 ( ) (满分:2)
A. sys1lll
B. 2mail
C. $change
D. class
4.下面关于Java代码安全的说法哪些是正确的?( ) 。。 (满分:2)
A. 程序执行过程中需要的所有类都是通过字节码校验程序装入的。
B. 代码的运行是由Java运行环境中的解释器完成的。
C. 在运行时,字节码要经过装入,校验之后,才能在解释器中执行。
D. 在缺省的安全配置条件下,Java pplet不能访问任何本地资源。
5.如果下列的方法能够正常运行,在控制台上将显示什么?( ) public void example( ){ try{ unsafe( ); System.out.println("Test1"); } catch(SafeException e) {System.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); } (满分:2)
A. Test 1
B. Test 2
C. Test 3
D. Test 4
6.下列说法正确的是 ( ) (满分:2)
A. java.lang.Clonable是类
B. java.lang.Runnable是接口
C. Double对象在java.lang包中
D. Double a=1.0是正确的java语句
7.下述哪些说法是正确的? ( ) (满分:2)
A. java语言中的类只能有一个构造函数
B. 程序员可以自己定义自己的异常
C. java语言允许多继承
D. socket在java.net包中
8.下面哪些赋值语句是错误的? ( ) (满分:2)
A. float f = 11.1;
B. double d = 5.3E12;
C. char c = '\r';
D. byte bb = 433;
E. Boolean b=true;
9.1) 执行下列代码后,哪个结论是正确的 String[] s=new String;( ) (满分:2)
A. s 为 "";
B. s 为 null;
C. s 为 未定义
D. s.length 为10
10.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: ( ) (满分:2)
A. private class MyClass extends Object
B. class MyClass extends Object
C. public class MyClass
D. public class MyClass extends Object
11.下面的表达式哪个是正确的?( ) (满分:2)
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+;
E. String s=null; int i=(s!=null)&&(s.length>0)?s.length( )
12.对于下列代码: public class Sample{ long length; public Sample(long l){ length = l; } public static void main(String arg[]){ Sample s1, s2, s3; s1 = new Sample(21L); s2 = new Sample(21L); s3 = s2; long m = 21L; } } 下列哪些表达式返回值为'true'?( ) (满分:2)
0;
13.public class parent { int change( ) {} } class Child extends Parent { } 哪些方法可加入类Child中? ( )。。 (满分:2)
A. s1 = = s2;
B. s2 = = s3;
C. m = = s1;
D. s1.equals(m)
14.下列说法正确的是: ( ) (满分:2)
A. public int change( ){}
B. int chang(int i){}
C. private int change( ){}
D. abstract int chang( ){}
15.关于Float,下列说法正确的是 ( ) (满分:2)
A. java语言里的线程是没有优先级的
B. String类在java.lang包中
C. java语言支持类的序列化
D. 能序列化的类必须实现java.io.Serializable接口
三、判断题:
1.注释的作用是使程序在执行时在屏幕上显示//之后的内容。( )。。 (满分:2)
A. Float是一个类
B. Float在java.lang包中
C. Float a=1.0是正确的赋值方法
D. Float a= new Float(1.0)是正确的赋值方法
2.已建立的URL对象不能被改变。( ) (满分:2)
A. 错误
B. 正确
3.在BorderLayout中,添加到NORTH区的两个按钮将并排显示。( ) (满分:2)
A. 错误
B. 正确
4.类和方法一般可以实现满足所有用户需要的错误处理。( )。。 (满分:2)
A. 错误
B. 正确
5.如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。( )。。 (满分:2)
A. 错误
B. 正确
6.在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。( )。。 (满分:2)
A. 错误
B. 正确
7.进程利用流socket建立与其他进程的连接。( ) (满分:2)
A. 错误
B. 正确
8.不基于GUI的应用程序会终止,applet或基于GUI的应用程序会重新开始一般事件处理。( )。。 (满分:2)
A. 错误
B. 正确
9.BorderLayout是面板的缺省布局管理器。( ) (满分:2)
A. 错误
B. 正确
10.服务器在一个端口等待客户的连接。( ) (满分:2)
A. 错误
B. 正确
11.在类定义中,成员访问权限修饰符不能多次出现。( )。。 (满分:2)
A. 错误
B. 正确
12.声明变量时必须指定一个类型。 ( )。。 (满分:2)
A. 错误
B. 正确
13.在随机存取中查找指定记录时不必检查每一条记录。( )。。 (满分:2)
A. 错误
B. 正确
14.类System不是由程序开头的import语句装载。 ( ) 。。 (满分:2)
A. 错误
B. 正确
15.C和Java都是多线程语言。( ) (满分:2)
A. 错误
B. 正确
16.friendly关键字是Java语言的访间控制修饰符 (满分:2)
A. 错误
B. 正确
17.在使用BorderLayout时,最多可以使用5个构件。( ) (满分:2)
A. 错误
B. 正确
18.随机存取文件中的记录必须等长。( )。。 (满分:2)
A. 错误
B. 正确
19.当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。( )。。 (满分:2)
A. 错误
B. 正确
20.套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字( ) (满分:2)
A. 错误
B. 正确
21.“//”即可以表示单行注释,也可以表示多行注释。( ) 。。 (满分:2)
A. 错误
B. 正确
22.UDP是面向连接的协议。( ) (满分:2)
A. 错误
B. 正确
23.Windows和Windows NT的Java系统使用分时的方法。因此可以使某一线程抢占具有相同优先级的线程。( ) (满分:2)
A. 错误
B. 正确
24.线程可以用yield使低优先级的线程运行。( ) (满分:2)
A. 错误
B. 正确
25.在Java中,高优先级的可运行线程会抢占低优先级线程。( ) (满分:2)
A. 错误
B. 正确
**** Hidden Message *****
页:
[1]