就业数据资源平台
当前位置:首页 > Java语言程序设计
计算机等级考试二级java强化练习51

 4、阅读下列程序


  publicclassVariableUse{


  publicstaticvoidmain(String[]args){


  inta;


  if(a==8){


  intb=9;


  System.out.println("a="+a);


  System.out.println("b="+b);


  }


  System.out.println("a="+a);


  System.out.println("b="+b);


  }


  }


  A、变量a未赋值//采取默认取值,为0


  B、第二个System.out.println("b="+b)语句中,变量b作用域有错


  C、第二个System.out.println("a="+a)语句中,变量a作用域有错


  D、第一个System.out.println("b="+b)语句中,变量b作用域有错


  本题考查的是变量的作用域。


  {}表示的是Java语句体的范围,在一个语句体中定义的变量,其生命周期仅限于该语句体。像if、for、while等语句,{}中定义的变量的作用范围也只是在该语句体中的。本题中,整型变量b是在if语句中定义的,其作用域也仅限于if语句中,所以在if语句外的输出语句"System.out.println("b="+b);"会发生变量b作用域的错误。


  故本题答案为B。


  5、Java类库中,将信息写入内存的类是______。


  A、java.io.FileOutputStream


  B、java.io.ByteArrayOutputStream


  C、java.io.BufferedOutputStream


  D、java.io.DataOutputStream


  本题考查的是输入输出及文件操作。


  FileOutputStream:用于对磁盘文件涉及的数据流进行输出处理,即向一个文件对象中写入数据。


  ByteArrayOutputStream:字节数组输出流。这个类将一个字节数组作为输出流,而任何内存块都可以以字节数组的形式使用,故利用该类可以对内存进行写入操作。


  BufferedOutputStream:缓冲区优化了字节数据传送。


  DataOutputStream:进行字节输出的基本数据类型判断。


  故本题答案为B。


  6、阅读下列Java语句


  ObjectOutputStreamout=


  newObjectOutputStream(new______("employee.dat"));


  在下划线处,应填的正确选项是______。


  A、File


  B、FileWriter


  C、FileOutputStream


  D、OutputStream


  本题考查的是输入输出及文件操作。


  ObjectOutputStream:既继承了OutputStream抽象类,又实现了ObjectOutput接口,这是Java用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。


  FileOutputStream:用于对磁盘文件涉及的数据流进行输出处理,即向一个文件对象中写入数据。


  故本题答案为C。

就业数据资源平台