|
一、选择题(下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项填在括号内)。 1.有如下代码: DecimalFormat myFormat = new DecimalFormat("0.00u2030"); String output = myFormat.format(0.258); 则程序运行后变量output的值正确的是。 ( ) A.258‰ B.258.00‰ C.0.258 D.‰258 2.下列选项中能产生1~100之间随机整数(含1和100)的是。 ( ) A.1+(int)(Math.random()*99) B.1+(int)(Math.random()*100) C.(int)(Math.random()*101) D.1+(int)(Math.random()*101) 3.下列选项中能产生15~75之间随机整数(含15和75)的是。 ( ) A.15+(int)(Math.random()*60) B.15+(int)(Math.random()*61) C.15+Math.random()*61 D.(int)(Math.random()*75) 4.下列关于继承的叙述正确的是。 ( ) A.Java支持多重继承 B.通过继承可以提高代码的重用 C.子类可以继承父类的所有属性和方法 D.子类可以继承父类的方法,但是不能重写父类中的方法 5.有A和B两个类,则下列选项中能正确表示B是A的子类的选项是。 ( ) A.public class A extends B{} B.public class A implements B{} C.public class B extends A{} D.public class B implements A{} 6.有A和B两个类,其中B是A的子类,在父类A中定义了如下方法 public void showInfo(){ System.out.println("父类A输出的信息。"); } 在子类B中定义了如下方法 public void printString(){ System.out.println("子类B输出的信息。"); } 假设父类A的实例是a,子类B的实例是b,则下列选项中错误的是。 ( ) A.a.showInfo(); B.a.printString(); C.b.showInfo(); D.b.printString(); 7.有A和B两个类,其中B是A的子类,现有如下两个A类的实例a1和a2: A a1 = new A(); A a2 = new B(); 则下列哪个选项可以实现正确的向下转型。 ( ) A.B b = (B)a1; B.B b = (B)a2; C.B b = (A)a1; D.B b = (A)a2; 8.下列关于抽象类的叙述正确的是。 ( ) A.抽象类中只能定义抽象方法 B.抽象类中只能定义非抽象方法 C.抽象类中既可以定义抽象方法也可以定义非抽象方法 D.抽象类中的抽象方法可以有方法体 9.下列关于接口的叙述错误的是。 ( ) A.接口中的方法默认都是抽象的方法,不需要加abstract关键字进行修饰 B.一个类可以实现一个或多个接口 C.一个类只能实现一个接口 D.接口中的方法不允许实现,也就是说在接口中定义的方法不能有大括号和方法体 10.下列选项正确的是。 ( ) A.可以通过抽象类创建对象 B.子类必须实现抽象类中的所有抽象方法 C.一个类可以使用extends关键字来实现接口 D.实现接口的类不必实现接口中的方法 11.下面叙述错误的是。 ( ) A.使用package关键字可以创建包 B.可以使用import关键字来引用包 C.子类可以重写父类中的final方法 D.final类不能有子类 12.下面关于final关键字的叙述正确的是。 ( ) A.在程序执行的过程中可以改变final变量的值 B.在子类中不可以重写父类中的final方法 C.在Java中可以创建final类的子类 D.final类中只能定义final成员 13.下面关于内部类的叙述错误的是。 ( ) A.局部内部类可以使用private、protected和public进行修饰 B.可以通过实现接口或抽象类来创建匿名内部类 C.在静态内部类中不能访问外部类的非静态成员 D.内部类也可以被其他类继承 14.下面对异常的叙述不正确的是。 ( ) A.在Java中可以使用try-catch语句进行异常处理 B.在定义方法时可以使用throws声明抛出的异常 C.在方法体中可以使用throw语句抛出异常 D.调用throws声明抛出异常的方法时,不需要进行异常处理 15.下面哪个异常类是所有其他异常类的超类。 ( ) A.Exception B.Error C.Throwable D.IOException 16.下面哪个组件可以作为Swing容器使用。 ( ) A.JButton B.JPanel C.JTextField D.JLabel 17.下列选项不属于Swing组件的是。 ( ) A.Frame B.JCheckBox C.JScrollPane D.JList 18.下列选项中可以设置布局管理器的Swing组件的是。 ( ) A.Dialog B.JCheckBox C.JScrollPane D.JDialog 19.下列关于组件在FlowLayout布局的容器中放置的顺序正确的是。 ( ) A.从左到右 B.从上到下 C.从右到左 D.从下到上 20.下面关于设置为BorderLayout布局的容器叙述正确的是。 ( ) A.容器被分为东、西、南、北、中五个部分 B.容器的每个部分只能放置一个组件 C.如果不显示地指定组件的位置,则默认添加到容器的中部 D.以上说法都正确 21.为了使文本域和表格能显示滚动条,需要使用下列哪个组件。 ( ) A.JPanel B.JLabel C.JScrollPane D.JList 22.在定义JPanel类的子类时,如果需要绘制图形,需要重写的方法是。 ( ) A.paint() B.paintComponent() C.repaint() D.update() 23.既可以从列表中选择,又可以对其进行编辑的组件是。 ( ) A.JRadioButton B.JCheckBox C.JComboBox D.JList 24.JFrame窗体容器的默认布局正确的是。 ( ) A.null B.FlowLayout C.BorderLayout D.以上都不正确 25.为了使按钮、文本框等组件能响应动作事件,需要通过下列哪个方法为组件添加动作监听器。 ( ) A.addWindowListener() B.addActionListener() C.addItemListener() D.addFocusListener() 二、判断题(判断下面各题是否正确,正确的在括号内填Y,错误的在括号内填N)。 1.Object类是所有类的超类,也就是说在Java中所有的类都直接可间接的继承自Object类,Object类没有超类。 ( ) 2.为了避免向下转型出错,可以使用instanceof操作符判断父类对象是否为子类对象的实例,如果父类对象是子类对象的实例,则使用instanceof操作符连接起来的表达式返回值为false,否则返回值为true。 ( ) 3.如果子类的某个方法与父类中的方法重名,并且返回值类型和形参也与父类中的这个方法相同,则称子类中的这个方法是父类中这个重名方法的重载方法。 ( ) 4.Java在执行具有重载关系的方法时,将根据调用参数的个数和类型区分具体执行的是哪个方法。 ( ) 5.使用final关键字定义的变量必须在声明时对其进行赋值操作,否则程序就会出错,并且在程序执行的过程中不可以改变final修饰的变量,即使为其赋值的内容与原来的值相同也不可以。 ( ) 6.在Java中可以使用final关键字来修饰类,在需要使用final类时,通常是先定义这个类的子类,然后由子类去实现具体的功能。 ( ) 7.在编写Java程序时,只要认真检查,程序是不会产生错误的。 ( ) 8.使用Java内置的异常类可以描述在编程时出现的大部分异常情况,除此之外用户还可以继承Exception类创建自定义的异常类。 ( ) 9.在Java语言中可以使用try-catch语句块对程序进行异常处理。 ( ) 10.由try-catch-finally语句块中不管try语句块是否发生异常,最终都将执行finally块,因此可以在finally语句块中进行资源释放。 ( ) 11.Swing是AWT组件的增强组件,因此在使用Swing组件进行应用程序开发时,完全可以不用AWT中的组件。 ( ) 12.在Java应用程序中,一般将多个单选按钮放置在同一个按钮组中,这样当用户选择某个单选按钮后,按钮组中的其他单选按钮才能被自动取消。 ( ) 13.在Swing中将用javax.swing.JTextField类创建的对象称为文本框,文本框可以用于显示一行或多行文本。 ( ) 14.在Swing中为了使按钮文本框等组件能够响应动作事件,需要通过addAction( )方法为组件添加实现了ActionListener接口的监听器类。 ( ) 15.Map接口和Collection接口是所有集合类的根接口。 ( ) |