Java基础练习题 考试题 笔试题 面试题 (5)

十三、流式输入输出与文件处理

1)以下哪个是RandomAccessFile文件的构造方法: 

ARandomAccessFile("data", "r");

BRandomAccessFile("r", "data");

CRandomAccessFile("data", "read");

DRandomAccessFile("read", "data");

2)设有如下代码:

import java.io.*;

public class Th{

   public static void main(String argv[]){

      Th t = new Th();

      t.amethod();

    }

   public void amethod(){

      try{

        ioCall();

      }catch(IOException ioe){}

   }

}

以下哪个最有可能是ioCall方法的方法体?

A public void ioCall () throws IOException{

      DataInputStream din = new DataInputStream(System.in);

      din.readChar();

    }

B public void ioCall () throw IOException{

      DataInputStream din = new DataInputStream(System.in);

      din.readChar();

   }

C public void ioCall (){

      DataInputStream din = new DataInputStream(System.in);

      din.readChar();

    }

D public void ioCall throws IOException(){    

      DataInputStream din = new DataInputStream(System.in);

      din.readChar();

   }

3)当前目录不存在名为Hello.txt的文件,执行下面代码的输出结果为?

import java.io.*;

public class Mine{

   public static void main(String argv[]){

       Mine m=new Mine( );

       System.out.println(m.amethod());

   }

   public int amethod(){

      try{

         FileInputStream file=new FileInputStream("Hello.txt");

      }

      catch(FileNotFoundException e){

          System.out.print("No such file found");

          return -1;

      }

      catch(IOException e){

         System.out.print("Doing finally");

      }

      return 0;

   }

}

A. No such file found

B. No such file found-1

C. No such file foundDoing finally-1

D. 0

4 使用哪个类可创建目录?

A File           B DataOutput     C Directory

D FileDescriptor      E.  FileOutputStream

5 假设raf是一个随机访问文件,以下语句的编译和运行结果为?raf.seek( raf.length() );

A.代码不能编译.

B.会出现IOException

C.文件指针将定位到文件的最后一个字符之前

D.文件指针将定位到文件的最后一个字符

6)以下哪些是FileOutputStream 构造方法的合法形式?

A FileOutputStream( FileDescriptor fd )

B FileOutputStream( String n, boolean a )

C FileOutputStream( boolean a )

D FileOutputStream()

E FileOutputStream( File f )

7)以下哪个能编译通过?

AFile f = new File("/","autoexec.bat");

B. DataInputStream d = new DataInputStream(System.in);

C. OutputStreamWriter o = new OutputStreamWriter(System.out);

D. RandomAccessFile r = new RandomAccessFile("OutFile");

8)以下程序的调试结果为:

import java.io.*;

class Base{

    public void amethod()throws FileNotFoundException{}

}

public class ExcepDemo extends Base{

    public static void main(String argv[]){

     ExcepDemo e = new ExcepDemo();

    }

    public void amethod(){}

    protected ExcepDemo(){

     try{

         DataInputStream din = new DataInputStream(System.in);

         System.out.println("Pausing");

         din.readByte();

         System.out.println("Continuing");

         this.amethod();

     }catch(IOException ioe) { }

    }

}

A. 由于构造方法为protected导致编译出错

B. 由于amethod方法未声明异常导致编译出错

C. 由于amethod方法未声明异常导致运行错误

D. 输出显示 "Pausing",击键后显示"Continuing"  

十四、多线程编程

1)什么原因可导致线程停止执行。

A.有更高优先级的线程开始执行;

B.线程调用了 wait()方法;

C.线程调用了yield()方法;

D.线程调用了 pause()方法;

E.线程调用了 sleep() 方法。

2)哪个方法是实现Runnable接口所需的?

Await()       Brun()        Cstop()

Dupdate()     Eresume()

3)以下代码的调试结果为?

public class Bground extends Thread{

public static void main(String argv[]){

      Bground b = new Bground();

      b.run();

 }

public void start(){

     for (int i = 0; i <10; i++){

         System.out.println("Value of i = " + i);

     }

 }

}

A.编译错误,没有定义线程的run方法;

B.由于没有定义线程的run方法,而出现运行错误;

C. 编译通过,运行输出 values 0 to 9

D. 编译通过,运行无输出

4) 有关线程的叙述正确的有:

A.通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定。

B. 可以获得对任何对象的互斥锁定。

C. 线程通过调用对象的synchronized 方法可取得对象的互斥锁定。

D. 线程调度算法是平台独立的。

5) 以下哪个是线程类的方法?

Ayield()

B. sleep(long msec)

C. go()

D. stop()

6)  以下哪个最准确描述synchronized关键字?

A.允许两线程并行运行,而且互相通信;

B. 保证在某时刻只有一个线程可访问方法或对象;

C. 保证允许两个或更多处理同时开始和结束;

D. 保证两个或更多线程同时开始和结束。

 

参考答案

一、

1) C 2)D 3) D 4) C 5) B 6) A

二、

1B 2C 3C 4B 5A 6E 7) B 8) BE 9) D 10B

11D 12ACD 13D 14B 15D 16) B

三、

1D 2) C 3) D 4) A 5B 6D 7) C 8) E 9)E 10) BC

11) A 12) D

四、

1C 2B 3C 4C 5C 6D 7B 8C 9A 10D

五、

1B 2D 3A 4C 5C 6B

六、

1B 2D 3C 4CD 5)C 6)B 7) B

七、

1A 2C 3B 4)D 5)C 6)A 7)A 8)D 9) D

八、

1C 2B 3D 4D 5ACD 6ABD 7A 8D 9C 10D

11AC 12ABD 13) D 14) AD

九、

1A 2B 3B 4D 5E 6A 7B 8A 9ABC

十、

1A 2C 3A 4)C 5)D 6)D 7) B 8)A

十一、

1A 2BE 3CE 4C 5A 6B 7C 8BD 9A 10AC

11B 12C

十二、

1C 2) AD 3) BCD 4) D 5) BCD 6) C

十三、

1) A 2) A 3) B 4) A 5) B 6) ABE 7) ABC 8) D

十四、

1ABCE 2B 3A 4CD 5ABD 6B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开发软件店

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值