19秋学期《JAVA语言程序设计Ⅰ》在线作业2
试卷总分:100 得分:100
一、单选题(共20 道试题,共60 分)
1.下面的代码段中,执行之后i 和j 的值是什么? int i = 1; int j; j = i++;
A.1, 1
B.1, 2
C.2, 1
D.2, 2
答案:C
2.设有下面的一个类定义:class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:()
A.Show( ) b.Show( )
B.AA.Show( ) BB.Show( )
C.AA.Show( ) b.Show( )
D.Show( ) BB.Show( )
答案:C
3.设有下面的两个类定义:class AA { void Show(){ System.out.println("我喜欢Java!"); } class BB extends AA { void Show(){ System.out.println("我喜欢C++!"); } 则顺序执行如下语句后输出结果为:()AA a; BB b; a.Show(); b.Show();
A.我喜欢Java! 我喜欢C++!
B.我喜欢C++! 我喜欢Java!
C.我喜欢Java! 我喜欢Java!
D.我喜欢C++! 我喜欢C++!
答案:A
4.已知如下代码:boolean m = true; if ( m = false ) System.out.println("False"); else System.out.println("True"); 执行结果是什么?
A.运行时出错
B.编译时出错
C.True
D.False
答案:C
5.给出下列的代码,哪行在编译时可能会有错误?①public void modify(){ ②int i, j, k; ③
i = 100; ④while (i > 0 ){ ⑤j = i * 2; ⑥System.out.println (" The value of j is " + j ); ⑦k = k + 1; ⑧} ⑨}
A.8
B.7
C.6
D.4
答案:B
6.请选择以下代码的正确的重载构造器。class Happy { Happy() { } }
A.public void Happy(){}
B.public Happy(int c){}
C.protected Happy(){}
D.void Happy(){}
答案:B
7.下列语句序列执行后,j 的值是( )。Int j=3, i=2; while( --i!=i/j ) j=j+2;
A.2
B.4
C.5
D.6
答案:C
8.在程序的源文件开始处有下面一行程序:package awt;
A.结果是一个编译错误,因为Java已经定义了一个awt包
B.说明这个文件里的所有的类都应该包含在java.awt包里
C.说明这个文件里的所有的类都应该包含在自己定义的awt包里
D.导入你自己定义的awt包里的所有类
答案:C
9.下面程序的输出结果是什么?class C1{ static int j=0; public void method(int a){ j++; } } class Test extends C1{ public int method(){ return j++; } public void result(){ method(j); System.out.println(j+method()); } public static void main(String args[]){ new Te
A.0
B.1
C.2
D.3
答案:C
10.下面的语句的作用是:()。Vector MyVector = new Vector(100,50);
A.创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。
B.创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
C.创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
D.创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
答案:D
11.下列语句序列执行后,a的值是( )。int a=13; a%=a/5;
A.3
B.13
C.1