Java 作业题
一、选择题
1.Java 语言具有许多优点和特点,下列选项中,反映了 Java 程序并行机制的特点的是 B 。
A.分布式计算 B.多线程 C.跨平台 D.面向对象技术
2.Java 语言具有许多优点和特点,哪个是通过 Java 虚拟机实现的? A
A.可移植性 D.多线程 C.分布式计算 D.安全性
3.Java 程序的执行方式是 D 。
A.即时编译方式和非解释执行方式 B.非即时编译方式和非解释执行方式
C.非即时编译方式和解释执行方式 D.即时编译方式和解释执行方式
4.编译下面源程序会得到哪些文件? C
class A1 { }
class A1 { }
public class B {
public static void main(String args[ ])
{ }
}
A. 只有 B.class B.只有 A1.class 和 A2.class 文件 C. 有 A1.class、A2.class 和 B.class D.编译不成功
5.下列哪个是非法的 Java 标识符? D
A.Tree_Glasses B.FirstJavaApplet C._$theLastOne D.Two273.5
6.下面程序段的输出结果为 C 。
public class Test
{
public static void main(String args[])
{
boolean a, b, c;
a= (3<5);
b= (a==true);
System. out. println ( "a="+a+ "b="+b);
c= (b==false);
System. out .println ("b="+b+"c="+c);
}
}
A. a=true b=false B. a=true b=false
b=true c=false b=true c=true
C.a=true b=true D.a=false b=false
b=true c=false b=true c=false
7.执行下面的程序段后 i 和 j 的结果为 D 。
int i=1,j=10;
do
{
if(i++>--j) continue;
} while(i<5);
A.i=6, j=5 B.i=5, j=5 C.i=6, j=4 D.i=5, j=6
8.定义一个表示 20 个值为 null 的字符串数组,下面选项正确的是 D 。
A.String []a; B.String a[ ]; C.char a[20][ ]; D.String a[ ]=new String[20];
9.表达式 1+2+"aa"+3 的值为 B 。
A."12aa3" B."3aa3" C."12aa" D."aa3"
10.下列选项中哪一项属于 Java 语言的复合数据类型? D
A.无符号整数类型 D.整型 C.联合类型 D.接口
11.下面的程序段横线上应该填写 D 。
public class Test
{
public static void main(String [] args)
{ new Test (4); }
public Test( )
{ System. out.println ("okay"); }
public Test(int i )
{
}
}
A. super( ); B. this; C. Test( ); D. this( );
12.下列关于 equals()方法和= =运算符的说法,不正确的一个是 C 。
A. equals( )方法可以用来比较复合数据类型的数值是否相等
B. = =运算符可以用来比较简单数据类型的数值是否相等
C. = =运算符和 equals( )方法功能一样,可以相互替换
D. = =运算符和 equals( )方法功能不完全一样,不可以相互替换
13.下列关于 Java 的说法不正确的一项是 A 。
A.abstract 和 final 能同时修饰一个类
B.抽象类做抽象父类,也可以做抽象子类和抽象方法
C. 抽象方法不一定在抽象类中,也可以在接口中
D.声明为 final 的方法不能在子类中重新定义
选项 A 中是两个非访问限定符,abstract 表示类中含有没有实现的方法,也就是说,该类的创建是为了让别的类去继承它,来重新定义这些未在父类中实现的
方法,而 final 修饰类来说明此类是没有子类的。这两个修饰符修饰的类从根本特性上是矛盾的。
14.在 Java 中,数组是被当成以下哪项来处理的 B 。
A.类 B.对象 C.接口 D.简单数据类型
15.下列循环执行的次数是 C 。
int y=2,x=4;
while(--x!=x/y){}
第 1 页 共 14 页