类和对象练习题 下载本文

70、下面哪种语言 不是 面向对象语言 ? ( C )

A、 java B、 C++ C 、 C D、 Smalltalk

71、在创建对象时 必须( D ) A、先声明对象,然后才能使用对象

B、先声明对象,为对象分配内存空间,然后才能使用对象 C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D、上述说法都对

72、以下叙述不正确的是( D )

A、面向对象方法追求的目标是、尽可能地运用人类自然的思维方式来建立问题空间的模型,构造尽可能直观、自然的表达求解方法的软件系统。

B、面向对象方法的优点有、易于维护,可重用性好,易于理解、扩充和修改。

C、面向对象=对象+分类+继承+消息通信。

D、面向对象的基本特征是封装性、继承性和并行性。 73、对于构造函数,下列叙述不正确的是( B )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

B、构造函数的返回类型只能是void型。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。 二、填空题

1、通常用关键字 NEW 来新建对象,通过类创建对象的基本格式为: 类名 对象名 =new 构造方法(); 。

2、通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实现 Myclass obj=new Myclass(); 。

3、面向对象程序设计的主要特点是 继承 、 多态 和 封装 。

4、构造方法是类中的一种特殊方法,它用来定义对象的 初始化 。

5、在Java程序中定义的类中包括有两种成员,分别是: 成员变量 、 成员方法 。

6、用static修饰的方法,称为静态方法。它们不是对象的方

法,而是整个类的方法。静态方法只能处理用关键字 修饰的数据。

7、列举三个常用类库的包、 java.util

、java.io 和 java.awt 。 8、Java中所有类都是类 Object 的子类。

9、Java中类成员的限定词有以下几种:private、 public、 friendly、protected其中, public 的限定的范围最大。 10、被关键字 final /private 修饰的方法是不能被当前类的子类重新定义的方法。

11、JAVA程序的基本元素是 类 。

12、 class 是JAVA语言中定义类时必须使用的关键字。

13、定义在类中方法之外的变量称为 成员变量 。 14、方法声明包括 方法头 和 方法体 两部分。 15、方法头确定方法的 方法名 ,形式参数的名字和 类型 、 返回值 的类型和绯闻限制。

16、 方法体 由包括在花括号内的声明部分和语句部分组成,描述方法的功能。

17、类头定义的基本格式要求为__修饰符__ _、__class关键字_ __、_____ 类名 __和__ 花括号 __。 18、 对象 是指Java程序通过规则引擎调用此规则包时,将数据存储在Java的类中,以对象的形式传入。 19、在Java类对象的 编辑窗口 中直接输入需要导入的类的完成类名。 20、 类 是Java的核心内容,是用来创建对象的模板。 21、类有两种基本成员是 方法 和 成员变量 。

22、 一个Java源文件就是由若干个 类 构成的。 23、 类 是抽象,而 对象 是具体。

24、.对象的创建、创建对象的过程就是 类的实例化 的过程

25、 对象的创建的步骤 对象的声明 、 及 对象的实例化 。

26、 使用new运算符实例化一个已经声明的 类 27、实例化一个对象时,会同时调用类的构造方法对它进行 。

28、 类的 是特殊的类方法,它必须和类同名,并且不能有返回类型,也不能用void来标注。

29、 构造方法是具有特殊地位的方法, 不可以调用构造方法。

30、一个类中可以有多个

31、类里面如果没有 ,系统会调用默认的构造方法,默认的构造方法是不带任何参数的。 32、包主要来解决 的问题。

33、 既是命名机制,又是可见度控制机制。

34、java语言的属性与方法的引用均使用__ _运算符。

35、定义类时通常使用关键字____ , , ___。

36、写出成员变量的定义格式__ _______。

37、对象的生命周期包括三个阶段 、 、 。

38、Java中类成员的访问控制符有以下几种、private, public,__ ___, __ ____。其中,__ ______的限定的范围最大。

39、Java中所有类都是类__ _的子类。Applet类是系统类_ __类的子类,存在于_ ___包中。

40、按作用域分类,变量有局部变量、__ _____、方法变量和异常处理参数。

41、JAVA语言通过接口支持_____ ____继承,使类继承具有更灵活的扩展性。

42、JAVA语言中___ ___类是所有类的根。 三、程序填空

1、请写出下面程序的运行结果。 package com.gem.j2SE03; abstract class A { private int x = 100; public A(){ this.print(); }

public abstract void print(); }

class B extends A { private int x = 200; public B(int x){ this.x = x; }

public void print(){

System.out.println(\ } }

public class TestJava { private void mian() { A a = new B(20); } }

程序运行结果为:

2、请写出下面程序的运行结果。 public class Test extends TT{ public void main(String args[]){ Test t = new Test(\ }

public Test(String s){ super(s);

System.out.println(\ }

public Test(){ this(\ } }

class TT{ public TT(){

System.out.println(\ }

public TT(String s){ this();

System.out.println(\ } }

程序运行结果为:

3、阅读下列程序,写出程序运行的结果: public class Test {

public static void main (String[] args) {