JAVA语言程序设计》期末考试试题及答案5(应考必备题库)
一、 单选题
1当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是(    )。
A) IOException            B) RuntimeException
C) InterruptedException        D) ClassNotFoundException
1当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是(    )。
A) IOException            B) RuntimeException
C) InterruptedException        D) ClassNotFoundException
                                                   
2下面的程序段的功能是(  )
File file1=new File("d:\\xxx\\yyy\\zzz");
file1.mkdirs();
A)在当前目录下生成子目录:\xxx\yyy\zzz    B)生成目录: e:\xxx\yyy\zzz
C)在当前目录下生成文件        D)以上说法都不对
                       
3应用程序的main方法中有以下语句,则输出的结果是 (  )
        String s = "xxxxxxxxxxxxxxx#123#456#zzzzz";
        int n = s.indexOf("#");
        int k = s.indexOf("#", n+1);
        String s2 = s.substring(n+1, k);
        System.out.println(s2);   
A) 123456    mkdirs方法B) 123    C) xxxxxxxxxxxxxxx      D) zzzzz
                                                 
4关于下面的程序Test.java说法正确的是(    )
public class Test {
    String x="1";     
    int y;
    public static void main(String args[]) {                 
        int z=2;             
        System.out.println(x+y+z);
    } 
}
A)3          B)102        C) 12          D)程序有编译错误
                                       
5应用程序的main方法中有以下语句,则输出的结果是 (  )
        int  b[][]={{1, 1, 1}, {2,2}, {3}};
        int sum=0;
        for(int i=0; i<b.length; i++) {           
            for(int j=0; j<b[i].length; j++) {
                sum+=b[i][j];
            }           
        }
        System.out.println("sum="+sum);
A) 10    B)6    C) 9    D) 13     
6应用程序的main方法中有以下语句,则执行后输出的结果是 (  )
int[] x = {125,21,5,168,98};
int min = x[0];
for (int i=1; i<x.length; i++){
    if(x[i] < min)
        min = x[i];
}
System.out.println(min);
A) 125    B) 5    C) 98        D) 168         
                                     
7应用程序的main方法中有以下语句,则输出的结果是 (  )
Hashtable hashtable=new Hashtable();
hashtable.put("100","aaa");
hashtable.put("200","bbb");
hashtable.put("300","ccc");
System.out.("300").toString()
                    + ("200").toString()
                + ("100").toString());     
A) aaa  B) bbb    C) ccc  D) cccbbbaaa
                                                   
8以下关于java异常说法不正确的是(  )。
A) Throwable 类是 Java 语言中Error类和Exception类的父类。
B)当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过try…catch…finally处理。
C)如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类。
D)以上说法都不对。
9下面的程序创建了一个文件输出流对象,用来向文件中输出数据,假设程序当前目录下不存在文件,编译下面的程序Test.java后,将该程序运行3次,则文件 的内容是(  )
import java.io.*;
public class Test {
    public static void main(String args[]) {
        try {
            String s="ABCDE";
            byte b[]=s.getBytes();
            FileOutputStream file=new FileOutputStream("", true);
            file.write(b);           
            file.close();
        }
        catch(IOException e) {
            System.out.String());
        }
    }
}
A) ABCABC  B) ABCDE    C)Test   D) ABCDE ABCDE ABCDE   
     
10下面说法不正确的是(  )
A)列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。
B)List接口是可以包含重复元素的有序集合。
C)Set接口是不包含重复元素的集合。
D)Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。
二、多选题
1下面哪些关键字能用来控制对类成员的访问(  )
A) public  B) protected  C) private    D) default
                                                                                   
2下面关于Java中异常处理try块的说法正确的是(    )?
A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。 
B) catch 块后必须有finally块。
C)可能抛出异常的方法调用应放在try块中。                     
D)对抛出的异常的处理必须放在try块中
3线程对象的生命周期中,通常经历下面哪些状态(    )。
A)新建    B)运行    C)    D)死亡       
                                     
4定义如下的二维数组b,下面的说法正确的是(  )
    int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};
A)b.length的值是3      B)b[1].length的值是3
C)b[1][1]的值是5      D) 二维数组b的第一行有3个元素 
5B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是(  )
A) B x1= new B( );      B) B x1= new C( ); 
C) C x1=new C( );        D) C x1= new B( );
6下面关于进程、线程的说法正确的是(    )
A)进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。
B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。
C)Java多线程的运行与平台相关。
D)对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。
7下面关于外部类和内部类成员的相互访问的规则中,正确的选项是(    )
A)内部类可以直接访问外部类的成员
B)外部类可以直接访问内部类的成员
C)外部类不能访问内部类的成员
D)外部类可通过创建内部类的实例来访问内部类的成员
三、程序阅读题
1阅读下面的程序代码,并回答问题(3分,3分,共6)
        String s1 = new String("abcde");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。