1.填空题
(1)定义类的关键字是 ,一个类的实现包括两个部分: 和
。
(2)类的修饰符说明类的性质和访问权限,分为 和 ,包括
、 、 、 和 。
(3)成员方法的非访问控制符有 、 、 、
和 。
(4)类的main( )方法是该程序的入口,而包含main( )方法的类是程序的主类。main( )方法的形式通常是 。
(5)一个对象就是变量和相关的方法的集合,其中 表明对象的状态,
表明对象所具有的行为。
2.选择题
(1)对象的 特性减少了程序各部分之间的依赖,使程序的复杂性降低且可靠性提高,更便于修改。
A.继承 B.多态 C.重载 D.封装
(2)下面属于类的有 。
A.学生小王 B.老师
C.张老师 D.张老师的黑色自行车
(3)下面语句中调用类的方法正确的是 。
A.aObj.getValue B.aObj->getValue( )
C.aObj.getValue( ) D.aObj->getValue
(4)在下列关键字中,用于说明类中公有成员的是 。
A.public B.private
C.protected D.friend
(5)当需要调用父类的同名方法或使用父类的同名变量时,在子类中可用关键字
作前缀来指明父类的成员变量和方法。
A.this B.super C.static D.import
(6)下面是类Myclass的构造函数的是 。
A.public void Myclass( ){}
B.public static Myclass( ){}
C.public Myclass( ){}
D.public static void Myclass( ){}
3.问答题
(1)什么是构造方法?与一般方法有何不同?
(2)OOP的特点有哪些?
(3)Java类的成员变量的访问控制修饰符有几种?各自的访问权限是什么?
(4)什么是类变量?什么是实例变量?它们之间有什么区别?
(5)如何创建自己的包?如何引入包?
4.上机操作题
(1)定义一个计算矩形面积、立方体和球体体积的类。该类完成计算的方法用静态方法实现。
(2)创建一个Student类,它能存储和显示学生的姓名和GPA,考虑GPA不一定知道,所以提供多种版本的构造方法来创建Student类的对象。
(3)设计Point类用来定义平面上的一个点,用构造函数传递坐标位置。编写测试类,在该类中实现Point类的对象。
(4)编写程序说明静态成员和实例成员的区别。
(5)设计一个长方形类,成员变量包括长和宽。类中有计算面积和周长的方法,并有相应的set方法和get方法设置和获得长和宽。编写测试类,测试是否达到预定功能。要求使用自定义的包。
(6)设计雇员Employee类,记录雇员的情况,包括姓名、年薪、受雇时间,要求定义MyDate类作为受雇时间,其中包括工作的年、月、日,并用相应的方法对Employee类进行设置。编写测试类,测试Employee类。要求使用自己的包。