一、选择题(针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。每题2分,共80分。)
1、在方法内定义的变量,描述正确的是()?
A、一定在方法内所有位置可见
B、可能在方法的局部位置可见
C、在方法外可以使用
D、在方法外可见
2、关于方法的形参,描述正确的是()?
A、可以没有
B、至少有一个
C、必须定义多个形参
D、只能是简单变量
3、关于return语句,描述正确的是()?
A、不能用来返回对象
B、只可以返回数值
C、方法都必须含有
D、一个方法中可以有多个return语句
4、编译并运行下面的程序,运行结果是()?
public class A{ public static void main(String[] args){ A a=new A(); a.method(8); } void method(int i){ System.out.println("int:"+i); } void method(long i){ System.out.println("long:"+i); } } |
A、程序可以编译运行,输出结果为:"int:8"
B、程序可以编译运行,输出结果为:"long:8"
C、程序有编译错误,因为两个method()方法必须定义为静态(static)的
D、程序可以编译运行,但是没有输出
5、下列不属于面向对象程序设计的基本特征的是()?
A、多态
B、封装
C、继承
D、静态
6、下列方法定义中,方法头不正确的是()
A、public static x(double b){return b;}
B、public static int x(int y){return y;}
C、void x(double b){}
D、public int x(){return 0;}
7、请看下面的程序段
class Person{ String name,department; int age; public Person(String n){name=n;} public Person(String n,int a){name=n;age=a;} public Person(String n,String d ,int a){ // doing the same ...
} } |
下面那个选项可以添加到//doing the same ...处()?
A、Person(n,a)
B、this(Person(n,a))
C、this(n,a)
D、this(name,age)
8、请看下面的程序段
class Test{ private int m; public static void fun(){ //some code
} } |
方法fun()如何来访问变量m()?
A、将 private int m 改成 protected int m
B、将 private int m 改成 public int m
C、将 private int m 改成 int m
D、将 private int m 改成 private static int m 或者 创建Test对象 通过对象调用m;
9、关于接口的定义和实现,一下描述正确的是()?
A、接口定义的方法只有定义没有实现
B、接口定义的变量都必须写明final和static
C、如果一个接口由多个类来实现,则这些类在实现该接口中的方法采用统一的代码
D、如果一个类实现接口,则必须实现该接口中的所有方法
10、从下列程序中你发现了几处错误()?
abstract class A{ abstract void f(){}; public abstract void k(); } class B extends A{ protected void f(); void k(){ System.out.println("i am subclass") }< |