java练习题答案

}

3、以下程序段的输出结果为 _Integer String____。 class IntORString{ void iosM( int i ){ System.out.print(“Integer ”); }

void iosM(String s){

System.out.print(“String ”); }

public static void main(String args[ ]) {

IntORString ios=new IntORString ( );

ios.iosM(‘a’); ios.iosM(“1”); } }

4、如果有个类A,该类中有成员变量b和成员方法c(),则在创建该类得对象a 后,对该对象的成员变量和成员方法的调用方式分别是a.b___,__a,c()__。 5、以下代码段创建了__2_个对象,声明了_3____个变量。 Thing item, stuff;

item = new Thing();

Thing entity = new Thing();

crun.crunch(ch); }

6、通过类MyClass中的不含参数的构造函数象obj,可通过 以下语句实现:_MyClass obj=new MyClass()________。

7、下面____AD_____情况下,系统会为类A自动产生构造函数? A. class A { } B. class A { public A() {} }

C. class A { public A(int x) {} } D. class Z {} class A extends Z { void A() {} }

8、请问构造函数、成员变量初始化以及静态成员变量初始化三者的先后顺序是__静态成员变量初始化,成员变量初始化,构造函数_____。 9、划线处应填的一句代码:_ this (a) _______。 public class Example{

int x,y;

public Example(int a){

x = a; }

public Example(int a, int b){

_this (a) __________;//调用上面的一个参数的构造方法 y = b; } }

10.关键字___final____表明一个对象或变量在初始化后不能被修改。

11、类是对象的抽象,是属性和操作的封装体,其中属性是事物静态特征的抽象,在程序中用数据成员描述,操作是事物动态特征的抽象,在程序中用成员方法描述。

第4章(3)包_访问权限_基本数据类型封装练习题

一、填空题

1、请填出在java.lang包中与下列基本数据类型相对应的封装类:

float:java.lang.Float, char:_java.lang.Character________ , boolean:_java.lang.Boolean __________.

2、java中提供了四种访问控制符,分别是:

public__________,___protected________,_private________,____缺省(friendly)________ 3、以下程序段的输出结果为 _true ,false_________。 public class EqualsMethod {

public static void main(String[] args) {

Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.print(n1= =n2);

System.out.print(“,”); System.out.println(n1! =n2); }

}

4、在java中,将具有相同属性的对象抽象成_类___。然后将它按照程序设计所需要的常用方法和接口封装成__包_。

5、创建一个名为 MyPackage 的包的语句是 package Mypackage , 该语句应该放在程序的位置为: 放在程序的第一句 。 6、导入mypackage包中的所类的命令是 import mypackage.*;

二、单选题

1、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 2、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 3、下列修饰符中与访问控制无关的是( D )

A.private B.Public C.protected D.final 4、void的含义:( A )

A.方法没有返回值 B.方法体为空

C.没有意义 D. 定义方法时必须使用

5、关于对象成员占用内存的说法哪个正确?( B ) A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C.对象的方法不占用内存

D.以上都不对

6、定义一个类,必须使用的关键字是( B ) A、public B、class C、interface D、static

第5章(1)继承与多态练习题答案

一、选择题

1、关于继承的说法正确的是:( B ) A、子类将继承父类所有的属性和方法。 B、子类将继承父类的非私有属性和方法。 C、子类只继承父类public方法和属性 D、子类只继承父类的方法,而不继承属性

2、this和super:( B ) A、都可以用在main()方法中 B、都是指一个内存地址 C、不能用在main()方法中 D、意义相同

3、关于super的说法正确的是:( B ) A、是指当前对象的内存地址

B、是指当前对象的父类对象的内存地址 C、是指当前对象的父类 D、可以用在main()方法中

4、覆盖与重载的关系是 ( A )

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B.覆盖方法可以不同名,而重载方法必须同名 C.final修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事

5、定义一个类,必须使用的关键字是( B )

A、public B、class

C、interface D、static

6、如果有如下这样一段代码 class A { A() { } }

class B extends A { }

请在下面项中,正确的说法是:____________ B D A、类B的构造函数的访问权限是public

B、类B的构造函数没有参数

C、类B的构造函数中包含this()方法的调用; D、类B的构造函数中包含super()的调用

7、下面(AD)情况下,系统会为类A自动产生构造函数? A. class A { } B.class A { public A() {} } C. class A {

public A(int x) {} } D. class Z {}

class A extends Z { void A() {} }

二、填空题

1、java中提供了两种用于多态的机制 重载,覆盖.

2、this代表了当前对象的引用,super表示的是当前对象的父类 对象。

3、如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法是使用关键字super。

在一个类的内部可以直接调用本类的对象,也可以使用关键字this来调用。

4.子类可以继承父类的成员变量 和成员方法,但是不能继承父类的构造函数。 5、下面代码执行后的结果是2 class Super {

public int i = 0;

public Super(String text) {

i = 1; } }

public class Sub extends Super {

public Sub(String text) { super(text); i = 2;

}

public static void main(String args[]) { Sub sub = new Sub(\ System.out.println(sub.i); } }

6、如果在一个文件中有package,import以及class的定义,请给出三者在文件中的先后顺序。package,import ,class .

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4