C.regionMatches() D.compareTo()
51. M类中有一个没有形式参数,且没有返回值的方法method,若要使得用M.method()就可以调用该方法,
则method方法的方法头的正确形式应该是: A.static void method() C.final void method()
B.public method() D.static method()
52. 若下列所用变量均已正确定义,以下表达式中不合法的是: A.x >>> 3
B.+++j
C.a = x>y?x:y
D.x %= 4
53. 以下不属于Java类库中的基础包的是 A.java.lang
B.java.io
C.java.util
D.java.applets
54. 下列标准File类构造方法的使用示例中,正确的是 。 A. File dir = new File(\
File file = new File(dir, \
B.File file = new File(\; C.File file = new File(\; D.以上构造方法均正确
55. 下列有关数组的说法中,正确的是 。
A.数组的类型可以是基本型,也可以是类,但不能是接口
B.Java中的数组用new运算符创建,new运算符还将为数组分配相应的内存空间 C.对于数组空间的回收,Java和C/C++相同,都是由程序控制的 D.以上说法均错误
56. 在Java语言中,以下标识符合法的是: A.5w
B.A%
C.a+b
D.$a
57. 当启动Applet程序时,首先调用的方法是: A.stop()
B.init()
C.start()
D.destory()
58. 关于Java中线程的描述,以下错误的是 。
A.在单个程序内部同时执行多个代码段,完成不同任务的机制成为多线程。 B.采用多线程技术,可以提高计算机资源的利用率
C.Java中线程的构造是通过实例化Thread类实现的,Thread类不能被继承 D.Java中线程的活动是通过线程体run()来实现的。
59. 欲构造ArrayList类的一个实例,已知ArrayList类实现了List接口,则下列方法中正确的是: A.ArrayList myList=new Object(); B.List myList=new ArrayList(); C.ArrayList myList=new List(); D.List myList=new List();
60. Swing组件中的复选框组件类是 。 A.JLabel
B.JCheckBox
C.JButton
D.JRadioButton
二. 填空题
1.以下程序功能为计算数组各元素的和,试补充完整。
[程序]
public class SumArray { } [填空结果]
2.文件流类FileOutputStream、FileInputStream的 方法用于关闭文件。 C是单线程语言,而Java是 线程语言。 Java的许多网络类都包含在 包中。 用来在Container上排列GUI组件。
如果一个类至少包含一个抽象方法,则该类是一个 类。 当实例化一个子类对象时,将隐式地或显式地调用超类的 。 下列代码将Applet嵌入到网页中,试补充完整。
[程序]
< code=MyOne.class width=300 height=100> < > [填空结果]
(1) (2) 3.阅读下列程序,并给出程序运行的结果。
class exam1 {
public static void main(String args[]){
StringBuffer s = new StringBuffer(\char c='T',e=',',g='!'; {
}
int a[] = { 1, 3, 5, 7, 9, 10 }; int total; total = 0;
for ( int i = 0; ; i++ )
total = ;
public static void main()
} }
double d = 3.14159;
char f[]={'W','e','l','c','o','m','e','!'};
System.out.println(\s.insert(0 ,e);
System.out.println(\s.insert(0, g);
System.out.println(\
[运行结果]
4.阅读下列程序,并给出程序运行的结果。
class exam2{
public static void main(String args[]) { } }
[运行结果]
5.方法的返回值类型也可以是 ,表示返回值为空值,此时return语句可省。 6.Java源程序编译命令是 ;根据源代码生成HTML说明文档的命令是____________。 7.关键字_____________可被用来阻止继承(类或方法)。 8.在Java中,所有用户界面类的父类是 。 9.用Java语句实现下列任务:
将x和y的值相加后的结果赋给z,运算后使x自增1。要求只用一条语句。 使变量x自减1,然后从变量total中减去x。要求只用一条语句。
[填空结果]
10.动态初始化一个整型(int)数组Array,数组空间为10,用一句话写出来,该语句为: 。 11.Java中,关键字this指类自己,而关键字 指父类。 12.若有程序片段:
int a=1; a%=3/a+3;
则执行该程序片段后,变量a的值为 。
int a[] = new int [3];
System.out.println(\输出一维数组a:\for(int i=0; i
a[i] = i+1;
System.out.println(\
13.阅读下列程序,并给出程序运行的结果。
public class Foo {
{
{
}
[运行结果]
14.阅读下列程序,并给出程序运行的结果。
public class ex5_1 { }
[运行结果]
public static void main(String args[]) { }
boolean pins[][] = new boolean[4][]; for(int i = 0; i < pins.length; i++)
pins[i] = new boolean[i+1];
}
int i=2; int k=3;
int j=3; } k=i+j;
System.out.println(\System.out.println(\System.out.println(\
System.out.println(\
static int i=0; static int j=0;
public static void main(String[] args)
for(int i = 0; i < pins.length; i++) { }
for(int k = 0; k < pins[i].length; k++)
System.out.print(pins[i][k]+\System.out.println();
15.设x为float型变量,y为double型变量,a为int型变量,已知 x = 2.5f, a = 7 ,y = 4.22,则表达式 x+a%3*(int)x%(int)y 的值为 。
16.Java的异常处理基于三种操作:声明异常、抛出异常和捕获异常,其中声明异常可以使用throws关键字,而抛出异常则使用关键字 。 17.由关键字 说明的类为抽象类。
18.在Applet被浏览器载入后,自动调用的方法是 ;而当浏览器被关闭时,将会自动调用destory()方法。
19. 布局管理器按照从左到右的顺序放置组件直到放满一行为止。下一个组件将放置到下一行中。
20.Java中,用关键字 修饰的方法称为类方法,可以不实例化对象,直接用类名访问该方法。
21.有一Java源程序文件,其中包含主类Welcome,则该源程序文件保存后,由javac命令编译生成的字节码文件的全名是 。 22.下列代码将Applet嵌入到网页中,试补充完整。
阅读下列程序,并给出程序运行的结果。
public class RectangleTst {
{
double s; return s; s=this.x*this.y;
double computeAreaT(double x,double y) {
}
double s; return s; s=x*y;
double computeArea(double x,double y) double x=2; double y=3;