Java面向对象软件开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

巩固与提高

1.选择题

(1)以下表示类定义的关键字是( )。

A.Class

B.extends

C.class

D.int

(2)Java语言中对象的主要组成部分有( )。

A.状态与行为

B.抽象和封装

C.继承与多态

D.可重用和可扩展

(3)以下( )是专门用于创建对象的关键字。

A.new

B.double

C.class

D.int

(4)设A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。

A.float A a;

B.public A a=A();

C.A a=new int();

D.A a=new A();

(5)类是具有相同( )的一组对象的总称,是对对象的抽象描述。

A.属性和行为

B.对象和方法

C.变量和数据

D.对象和属性

(6)完成程序,请在下画线地方选择正确的选项,使得程序能正确输出“A”。( )

            public  class  A{
                void  print(){  System.out.println("A");}
                public static void main(String[] args) {
                ____________________
                }
            }

A.A.print();

B.print();

C.new A().print();

D.A().print();

(7)下面关于类和对象之间关系的描述,正确的是( )。

A.连接关系

B.包含关系

C.具体与抽象的关系

D.类是对象的具体化

2.填空题

(1)类的基本成员主要有两种:_______________和_______________。

(2)________是具有相同属性和行为的一组对象的总称。

(3)________是对象的抽象,对象是类的___________。

(4)通过类MyClass中不含参数的构造方法,生成该类的一个对象myObject,可通过以下语句实现:__________________________________________。

(5)创建对象的过程就是______________的过程。

(6)一个类的定义包括类头和_______________两部分。

(7)在程序调用中,需要访问对象的成员变量和成员方法,常用的基本格式分别为________________和________________。

(8)阅读下面的程序,在main()方法里添加语句完成如下的功能:

A.创建一个MyValue类的对象myValue。

B.为myValue对象中的value属性赋值10。

C.使用getValue方法获得myValue对象中的数据并将它显示在屏幕上。

            class  MyValue{
                private  int  value;
                public  void  setValue(int x){   value=x;   }
                public  int  getValue(){  return value;   }
            }
            public  class  UseValue{
                public  static  void  main(String args[]){
                    __________________________________________
                    __________________________________________
                    __________________________________________
                }
            }

3.操作题

(1)用Java语言描述一个盒子类Box,其有长、宽、高三个属性,并且能够设置每一个盒子的长、宽、高和计算盒子的体积。再编写一个主类,在其主方法main()中创建一个具体的盒子,求出该盒子的体积。

(2)设计一个“人”类People,其有姓名、年龄、性别、身高、体重等属性,以及吃饭、穿衣服、跑步等行为。再编写一个主类,在其主方法main()中创建两个“人”类的对象,并分别为各个对象的属性赋初值,然后打印出各个对象的所有基本信息。

(3)学生有姓名(name)和成绩(score)信息。成绩有科目(course)和分数(grade)信息。学生类的getResult()方法显示输出成绩信息,setData()方法实现初始化学生信息。编写学生类(Student)和成绩类(Score)。