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。
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |