-> -> ->
2010计算机等级考试二级(JAVA)笔试53(二)
时间:2011-07-30 09:16:39
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
而且可访问它所在类的成员,除static内部类外,不能在类中声明static成员。----------------------------------------22、定义一个表示10个值为null的字符串数组、下面选项正确的是 A.Strig[] a;B.Strig a []C.char a[10][];D.Strig a[]=ew Strig[10]; 参考答案: D 本题考查字符串数组变量的声明。选项A和选项B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求。选项C是一个二维的字符数组,在C语言中,一个二维的字符数组就可以表示一个一维的字符串数组,而在Java中,字符char是基本类型,字符串String则是以对象的形式来表示的。选项D正确,它定义了一个含有10个元素的字符串数组,如果没有给字符串数组赋值,则默认为null。----------------------------------------23、 有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是 interface A { int method1 (int i); int method2 (int j); } A.cla B imlemet A{it method1(){}it method2(){}}B.cla B{it method1(it i){}it method2(it j){}}C.cla B imlemet A{it method1(it 1){}it method2(it j){}}D.cla B exted A{it method1(it i){}it method2(it j){}} 参考答案: C 本题考查在Java中接口的实现。接口是一种只含有抽象方法或变量的特殊的抽象类。在类的声明中用implements子句来表示―个类使用某个接口。选项A在方法内没有参数值;选项B只是定义了一个类,并没有实现与A的接口;选项C中使用关键宇implements实现了该接口,这里接口中的方法并没有使用abstract修饰,所以不是抽象的;选项D中extends是用来继承父类的,而A并不是一个类,不能用extends。----------------------------------------24、 下面程序段的输出结果是 class Base { int i; Base() { add(1); } void add(int v) { i+=v; } void print() { System.out.println(i); } } class Extension extends Base { Extension() { add(2); } void add(int v) { i+=v*2; } } public class Test { public static void main(String args[]) { bogo(new Extension()); } static void bogo (Basc b) { B.add(8); B.print(); } } A.9B.18C.20D.22 参考答案: D 本题考查继承和构造函数的用法。首先要明确对一个类的继承是指在父类的基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创建的是Extension类的实例,在运行时,从main()函数进入程序,所有调用add()方法的过程将始终和Extension类的add()方法动态绑定。初始值:i=0;创建实例new Extension();先调用父类的默认构造函数Base(),井在父类的默认构造函数中执行 add(1),i=0+i×2,所以i=2,再调用于类的默认构造函数Extension(),子类的默认构造函数中执行add(2),i-2+2×2
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G