适用专业:
一、选择题(本大题共20小题,每小题2分,共40分。请将选择题
答案填入下方的表格内)
1、Java源文件和编译后的文件扩展名分别为()。
A、.class和 .java
B、.java和 .class
C、.class和 .class
D、.java和 .java
2、一个可以独立运行的Java应用程序(    )。
A、可以有一个或多个main方法
B、最多只能有两个main方法
C、可以有一个或零个main方法
D、只能有一个main方法
3、以下代码中,this是指(    )。
class bird{
int x,y;
void fly(int x,int y){
this.x=x;
this.y=y;
}
}
A、 bird
B、 fly
C、bird或fly
D、不一定
4、以public修饰的类如:public class Car{…}则Car(  )
A、可被其它程序包中的类使用
B、仅能被本程序包中的类使用
C、不能被任意其它类使用
D、不能被其它类继承
5、下面关于构造函数的说法不正确的是()。
A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B、构造函数不可以重载。
C、构造函数没有返回值。
D、构造函数一定要和类名相同。
6、要设置一个类的属性为私有的,应使用关键字()。
A、public
B、private
C、pretected
D、 static
7、选出在Java中有效的注释声明()。 (选择二项)
A、//This is a comment
B、*/This is a comment
C、/This is a comment
D、/*This is a comment*/
8、(    )是拥有属性和行为或方法的实体。
A. 对象
B. 类
C. 方法
D. 构造方法
9、在Java中,当在类中定义两个或更多方法,它们有相同的名称而参数项不同时,这称为()。
A、继承
B、多态性
C、构造方法
D、方法重载
10、下面哪项是错误的?(    )
A. 使用(==)比较String对象时,如果String对象包含相同的值,则比较结果为真。
B. 在创建StringBuffer对象后可以修改它。
11、分析如下Java代码,如果想在控制台上输出“B类的test( )方法“,则在添加代码处应填入()。(选择二项)
class A( ){
public void test( ){
System.out.ptintln(“A类的test( )方法”);
}
}
class B extends A{
public void test( ){
System.out.ptintln(“B类的test( )方法”);
}
public static void main(String[ ] args){
//此处添加代码
A.  A a=new B( );
B.  A a=new A( )
C.  B b=new A( );
D.  B b=new B( )
12、将公有成员变量MAX是一个int型值,变量的值保持常数值100。在类Constants中,可以使用以下()声明语句来定义这个变量。
A. public int MAX=100;
B.final int MAX =100;
C. public static int MAX=100;
D.public final int MAX=100;
13、下面关于Java接口的说法错误的是()。
A.一个Java接口是一些方法特征的集合,但没有方法的实现
B.Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为
C.Java接口中可以声明私有成员
D.Java接口不能被实例化
14、编译运行如下java代码,以下说法正确的是()。
public class Base {
private String name;
public Base(){
name="Base";
}
public void method(){
System.out.println(name);
}
}
class child extends Base{
public Child (){
super("Child");
name="cc";
}
}
public class Sample{
public static void main(String[] args) {
Child c=new Child();
}
}
A.发生编译期错误
B.正常运行,输出结果:Base
C.正常运行,输出结果:Child
D.正常运行,输出结果:cc
15、在子类的构造方法中,使用()关键字调用父类的构造方法。
A.base
B.super
C.this
16、给定如下java代码,编译运行后,将会输出()结果。
public class Sample{
public double result(double dl,double d2){
return d1<d2?d1:d2;
}
public double result(int dl,double d2){
return d1>d2?d1:d2;
}
public int result (int d1,int d2){
return d1-d2;
}
private int result(int i){
return i;
}
public static void main(String[] args){
Sample s=new Sample();
System.out.sult(2,3.0)+",");
System.out.sult(4.0,4.5)+",");
System.out.sult(10,9));
}
}
A.3.0,4.0,1
B.2,4.0,1
C.3.0,4.5,1
D.-1,4.0,1
17、在Java 中,已定义了两个接口B和C,要定义一个类A实现接口B和C,以下语句正确
的是()。
A.class A extends B extends C
B.class A implements B implements C
C.class A implements B,C
D.class A extends B,C
18、在Java中,类Test的代码如下所示,则编译运行该类的结果为()。class Test{
public int changge(int m){
System.out.println(“int”);
return 0;
}
public int change(float m){
System.out.println(“float”);
return 0;
}
pubic static void main(String[ ] args){
Test t=new Test( );
java接口有没有构造方法int a=t.change(2);
}
}
A.输出:float
B. 输出:int
B.出现编译错误                        D. 出现运行时错误
19、下面的程序的执行结果是()。
public class Test{
public static void main(String[] args){
new Test().test();
}
public void test( ){
try{
System.out.print(“try”);
}catch(ArrayIndexOutOfBoundsException e){
System.out.print(“catch1”);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。