Java二级考题练习-T8

10道Java二级试题

1.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象____。

A、以选中的压缩文件为参数
B、以FileInputStream对象为参数
C、以InputStreamReader对象为参数
D、以BufferedReader对象为参数

本题考查的是压缩文件。
在java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。
故本题答案为B。

2.计算机中的流是__。

A、流动的字节
B、流动的对象
C、流动的文件
D、流动的数据缓冲区

本题考查的是流的概念
流,最早从C语言中引入的。其可以看成是一个流动的数据缓冲区数据从数据源方向经过缓冲区流向数据的目的地。在传送的过程中,其传送方式是串行的。在Java中的java.io包中定义了Java中常见流的接口与类。其中包括两个最基本的流的抽象类,它们分别是OutputStream与InputStream。其余的流都分别从这两个基本类中继承而来。
故本题答案为D。

3.当方法遇到异常又不知如何处理时,下列___做法是正确的。

A、捕获异常
B、抛出异常
c、声明异常
D、嵌套异常

本题考查的是异常的声明。
在Java语言中,有时一个方法生成一个异常,但该方法并不能确定如何处理此异常,如找不到文件之类的异常,必须将异常传递给调用方法,由调用它的方法来处理,这种时候方法用声明异常抛出,让异常对象可从调用栈向后传递,直至有相应的方法捕获它为止。所以当方法遇到异常又不知如何处理时,应声明异常。
故本题答案为C。

4.下列____内容是异常的含义。

A、程序的语法错
B、程序编译或运行中所发生的异常事件
c、程序预定义好的异常事件
D、程序编译错误

本题考查的是异常的概念
对程序语言而言,编写程序时出现错误是不可避免的,一般有编译错和运行错两类。Java语言认为那些可预料和不可预料的编译和运行时的出错称为异常。在Java语言中,把异常也作为一种对象,它在程序运行出错时被创建,异常控制是Java语言处理程序出错的有效机制。
故本题答案为B。

5.下面___方法与applet的显示无关。

A、update()
B、draw()
C、repaint()
D、paint()

本题考查的是Applet显示。Applet显示相关的3个方法:
1、paint()方法: Applet的paint()方法具体执行Applet的绘制,该方法定义如下:public void paint (Graphics g)
paint()方法有一个参数g是Graphics类的实例,该实例对象由浏览器生成,它包含Applet的图形上下文信息,通过它向Applet中显示信息,该对象相当于Applet的画笔。在调用paint()方法时,由浏览器将该对象传递给paint()方法。
2、update() 方法:
public void update(Graphics g)
用于更新Applet的显示。该方法将首先清除背景,再调用paint()方法完成Applet的具体绘制。
3、repaint() 方法:public void repaint ()
repaint()方法主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。故本题答案为B。

6.监听器接口的方法返回值的类型是____。

A、int
B、String
C、void
D、Object

本题考查的是监听器
每个事件都有自己的监听器,监听器本身是一种接口,该接口中的方法,返回值是void类型。当要为指定的类注册监听器时,就可以通过在实现该接口的类中定义该方法,这样可以在某个事件发生后,将会自动执行相应方法中的代码。
故本题答案为C。

  1. outer : for(int i=0;i<3; i++)
    inner: for(int j=0;j<2; j++)
    {
    if(j==1) continue outer;
    System. out. println(j+ “and “+i+”;”);
    }
    以上代码输出是____。

A、0 and 0;0 and 1;0 and 2;
B、0 and 0;1 and 0;2 and 0;
C、 1 and 0;1 and 1;1 and 2;
D、2 and 0;2 and 1;2 and 2;

本题考查的是多重循环。
首先介绍一下continue语句的功能: continue语句是跳过循环体中下面尚未执行的语句,回到循环体的开始,继续下一轮的循环。本题程序运行过程如下:
i=0:
j=0条件j== 1 不成立,输出j和i,即0 and 0;
j=l条件j== 1成立,执行continue,跳过System.out.println(j+ “and “+i+”;”);执行下一轮循环j=2;j=2条件j<2不满足,退出内层循环,继续外层循环。
i=1:
j=0条件j== 1不成立,输出j和i,即0 and l;
j=1条件j== 1成立,执行continue,跳过System.out.println(j+ “and “+i+”;”);执行下一轮循环j=2;j=2条件j<2不满足,退出内层循环,继续外层循环。
i=2:
j=0条件j== 1不成立,输出j和i,即0 and 2;
j=1条件j== 1成立,执行continue,跳过System.out.println(j+ “and “+i+”;”);执行下一轮循环j=2;j=2条件j<2不满足,退出内层循环,继续外层循环。
i=3:条件i<3不满足,结束。
故本题答案为A。

  1. public class Testl {
    public static void main (String args[ ]){
    int m=Integer. parseInt(args[0]) ;
    switch(m)
    {
    case 0:System. out.println(“case 0”) ;
    case 1:System.out.println (“case 1”) ;
    case 2:System. out.println(“case 2”) ; break ;
    default:System. out.print1n(“default”);
    }}}
    下列m的哪个值将引起"default"的输出____。

A、0
B、1
C、2
D、3

本题考查的是多分支语句switch。
当switch后面表达式的值与任一case子句中的值都不匹配时,程序执行default后面的语句; break语句用来在执行完一个case分支后,使程序跳出switch语句;若没有break语句,当程序执行完匹配的case语句序列后,后面的case子句起不到跳出switch语句的作用,这样,程序会继续执行后面的case语句序列,直到遇到break为止。
本题中当m的值为0的时候,会输出"“case Ocase lcase 2";当m的值为1时,输出“case lcase 2";当m的值为2时,输出“case 2";当m的值为8时,与前面所有case后面的值都不匹配,执行default语句,输出"default"。
故本题答案为D。

9.下面的代码段中,执行之后i和j的值是___
int i = 1;
int j;
j = i++;

A、1,1
B、1,2
C、2,1
D、2,2

本题考查的是表达式的运算。
增量运算符"++"是将操作数加1。对++x与x++的运算结果均为x=x+1,但若将增量运算表达式再作为其他表达式的操作数使用时,i++与++i是有区别的:i++在使用i之后,使i的值加1,因此执行表达式时是以i的值参加表达式的运算的,执行完后,i本身的值变为i+1;而++i是在使用i之前,使i的值加1,因此执行表达式时是以i+1的值参加运算的,执行完后i自身的值也为i+1。
故本题答案为C。

10.关于被私有访问控制符private修饰的成员变量,以下说法正确的是_

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被两种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改
D、只能被同一个包中的类访问

本题考查的是成员变量的修饰符。
private修饰的变量说明变量为私有访问。只能被该类自己访问或调用,是对成员变量的高级保护。故本题答案为C。

猜你喜欢

转载自blog.csdn.net/m0_49095721/article/details/109306114