【Java】练习题库 多选题

二、多选题

1、下面main()方法的定义哪些是正确的(  )?

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

C) public static void main(String[] args) {}  D)public static void main(String [] x) {}                      

                                           

2、线程对象的生命周期中,通常经历下面哪些状态(     )。

A)新建      B)运行      C)就绪      D)死亡  

                                             

3下面说法正确的是(   )。

A) final 可修饰类、属性(变量)、方法。           

B) abstract可修饰类、方法。

C) 抽象方法只有方法头,没有方法体。      

D) 关键字final和abstract不能同时使用。 

4下面关于java中输入/输出流的说法正确的是(  )。

A) FileInputStream与FileOutputStream类用读、写字节流。       

B) Reader与Writer类用来读、写字符流。

C) RandomAccessFile既可以用来读文件,也可以用来写文件。    

D) File类用来处理与文件相关的操作。

5下面说法正确的是(  )。

A)如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字。

B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。

C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。

D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。

                               

6下面关于Java中异常处理try块的说法正确的是(    )?

A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。   

B) catch 块后必须有finally块。

C)可能抛出异常的方法调用应放在try块中。                      

D)对抛出的异常的处理必须放在try块中

7、下面关于进程、线程的说法正确的是(    )。

A)进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。

B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。

C)Java多线程的运行与平台相关。

D)对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。

8、关于BufferedReader类的readLine()方法,以下说法正确的是()。

A)方法readLine()每次读取一行数据。                  

B)方法readLine()每次读取一个字节。

C)该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch块处理异常。

D)如果读到流的末尾,该方法返回的结果为null。

二、多选题

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个元素  

5类B是一个抽象类,类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)外部类可通过创建内部类的实例来访问内部类的成员

Guess you like

Origin blog.csdn.net/CE00001/article/details/130163294