巩固与提高
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)。