77范文网 - 专业文章范例文档资料分享平台

1609第一次月考详细解析(2)

来源:网络收集 时间:2018-11-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

D.空字符串 正确答案:B

11.(单选)下列赋值语句中,正确的是()。 A.byte b1 = 10, b2 = 20; byte b=b1+b2; //需要强转,byte b = (byte)(b1+b2) B.byte b1 = 10, b2 = 20; byte b=~b1; //需要强转, byte b=(byte)(~b1);

C.byte b1 = 10, b2 = 20; byte b=b1>>1; //需要强转byte b=(byte)(b1>>1); D.byte b1 = 10; byte b=++b1; 正确答案:D

12.(单选)类Super及Sub定义如下: public class Super { private void f() {

System.out.println(\public void g() { f(); }

public void k() { f(); } }

public class Sub extends Super { private void f() {

System.out.println(\

public void k() { f(); } } 运行下列语句: Super obj = new Sub();

//创建了一个obj的引用变量指向Sub对象,类型为Super obj.g();

//能点出来什么看类型,所以这时调的g方法应该是访问Super的g()方法,g方法里调f()方法,父类的f()方法为private为不可重写。

虽然子类中看上去重写了,其实是两个无关f()方法,只是方法名而已。 在多态调用的时候,只会直接找父类的f()方法.

所以调用f()方法时,实际是调用父类的private。输出:Super.f()

obj.k();

//调k()方法,子类重写后的版本,它为一个公共方法,该公共方法再调用本类的私有方法.

输出:Sub.f()

输出的结果是:()。 A.Sub.f() Sub.f() B.Sub.f() Super.f() C.Super.f() Sub.f() D.Super.f() Super.f() 正确答案:C 13.

(单选)关于下列代码说法正确的是: class ClassA {

public int numberOfinstances;

protected ClassA(int numberOfinstances) { this.numberOfinstances = numberOfinstances; } }

public class ExtendedA extends ClassA { private ExtendedA(int numberOfinstances) { super(numberOfinstances); }

public static void main(String[] args) {

ExtendedA ext = new ExtendedA(420); //new对象,走进子类构造方法,执行代码前先调用父类的有参构造方法

System.out.print(ext.numberOfinstances); } } A.运行后,输出420 B.运行时抛出异常

C.编译错误,所有的构造器必须是public的 D.编译错误,构造器不能是private的 正确答案:A

//子类(Sub class)可以继承父类(Super class)的成员变量及成员方法。届时,子类将具有父类的成员

注意补充:java构造方法的修饰符:public,protected,默认,private四种都可以

使用public修饰构造方法,那么所有的类都可以实例化这个类。

使用private修饰构造方法,那么所有的类都不可以实例化使用这个类。 14.

(单选)关于下列代码说法正确的是: public class A { private int counter = 0;

public static int getInstanceCount() { return counter; } public A() { counter++; }

public static void main(String[] args) { A a1 = new A(); A a2 = new A(); A a3 = new A();

System.out.println(A.getInstanceCount()); } } A.该类编译失败 B.输出:1 C.输出:3 D.输出:0 正确答案:A

//在static方法中无法返回非static的变量由于static在调用时没有具体的对象,因此在static

方法中不能对非static成员(对象成员)进行访问。

15.(单选)下面for语句,存在编译错误的是()。 A.for( ; ; ){}//相当于while(true),死循环 B.for(int i=0; i < 100;i++){}

C.for(int i = 0, j=0; ;i++,j++){}//相当于while(true),死循环 D.for(int i = 0; i < 10){}//缺循环变量的变化 正确答案:D 16.

(单选)请看下列代码: interface Foo {

int bar(); }

public class Sprite { public int fubar(Foo foo) { return foo.bar(); } public void testFoo() { fubar( <插入代码> ); } }

使类Sprite编译通过,在<插入代码>处应填入的代码是: A.Foo { public int bar() { return 1; } } B.new Foo { public int bar() { return 1; } } C.new Foo() { public int bar(){return 1; } } D.new class Foo { public int bar() { return 1; } } 正确答案:C

// 接口无法实例化:fubar方法中需要传入一个Foo类型的参数,但是Foo只是一个接口,无法直接实例化对象,

因此在这里我们选择了匿名内部类进行实例化

17.

(单选)请看下列代码: public class Plant { private String name; public Plant(String name) {

this.name = name; }//Plant中的有参的构造方法 public String getName() { return name; } } class Tree extends Plant {

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库1609第一次月考详细解析(2)在线全文阅读。

1609第一次月考详细解析(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/296151.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: