第一题:单项选择题(20×2分)
1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 2.以下代码段执行后的输出结果为( ) int x=-3; int y=-10; System.out.println(y%x); A、 -1 B、2 C、1 D、3
3.以下关于继承的叙述正确的是( )。 A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 4. 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是( ) A)x[5-3] B)x[k] C)x[k+5] D)x[0]
5.paint()方法使用哪种类型的参数? ( )
A、Graphics B、Graphics2D C、String D、Color 6.以下哪个不是Java的原始数据类型( ) A、int B、Boolean C、floatD、char 7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( ) A) 隐藏 B) 重写 C) 重载
D) Java不支持此特性
8. 以下有关构造方法的说法,正确的是:( ) A. 一个类的构造方法可以有多个 B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用。 D. 构造方法可以和类同名,也可以和类名不同 9.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。 A、init() B、start() C、destroy() D、stop()
10.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
System.out.println(arr[0]); } }
A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空
11、有以下方法的定义,请选择该方法的返回类型( )。 ReturnType method(byte x, double y) { return (short)x/y*2; }
A、byte B、short C、int D、double
12.下列类定义中哪些是合法的抽象类的定义?( ) A、abstract Animal{abstract void growl();}
B、class abstract Animal{abstract void growl();} C、abstract class Animal{abstract void growl();}
D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};}
13.有以下程序片段,下列哪个选项不能插入到行1。( ) 1.
2.public class Interesting{ 3.//do sth 4. }
A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 14. 设有下面两个赋值语句:
a = Integer.parseInt(“12”);
b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( )。
A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。 15.在编写Java Applet程序时,需在程序的开头写上( )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 16.下列哪一项不属于Swing的顶层容器?( ) A)JApplet B)JTree C)JDialog D)JFrame
17. 为了使包ch4在当前程序中可见,可以使用的语句是( )。 A)import ch4.*; B)package ch4.*; C)ch4 import; D)ch4 package;
18. 请问所有的异常类皆继承哪一个类?( )。 A)java.io.Exception B)java.lang.Throwable C)java.lang.Exception
D)java.lang.Error
19.进行Java基本的GUI设计需要用到的包是( )。 A)java.io B)java.sql C)java.awt D)java.rmi
20. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( ) A)KeyEvent B)ActionEvent C)ItemEvent D)MouseEvent
第二题:填空题(10×2分)
1、在Java中,正确的标识符是以字母、下划线和______为开始的字符串。 2.数组x定义: String x[ ][ ]=new String[3][2];
x[0][0]=\"abc\"; x[0][1]=\"12345\";
则 x.length 的值为____________,x[0][1].length( ) 的值为____________。
3.在Java程序中,通过类的定义只能实现单重继承,但通过____________ 的定义可以实现多重继承关系。
4.在面向对象的程序设计中,类是具有相似性质的一组 ____________的集合。 5. 若x = 5,y = 10,则 x > y && x++ == y --的逻辑值为 ____________。
6、当程序中需要抛出异常时,应该使用_______关键字,当需要在方法中声明可能抛出的异常类型,应该使用_______关键字。
7、Java图形开发包支持了Java语言的__________特性。
8、Java语言中提供的GUI功能主要由java.awt包和________包中的类和接口实现。
第三题:判断题(5×2分)
1、Java语言采用的Unicode字符集比ASCII字符集丰富得多。( )
2、javax.swing包是jdk1.1以后用来取代java.awt包中类功能的,因此前者可取代后者进行GUI设计;而不再需要引入java.awt包。( ) 3、interface中只能包括常量和抽象方法。( ) 4、在定义数组时不能够直接进行内存分配,如:char ch[10];是错误的定义语句( ) 5、抽象方法只能够出现在抽象类中,而抽象类不能进行实例化。( ) 第四题:程序阅读题(4×4) 1.运行下列程序的结果是( ) abstract class Base {
abstract void amethod(); static int i; }
public abstract class testaa extends Base{ public static void main(String argv[]){ int[] ar = {1,2,3,4,5}; for(i=0;i 2.以下程序段的输出结果为 。 public class TestArray {
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务