System.out.println(“First”); case 2 : System.out.println(“Second”); case 3 : System.out.println(“Third”); } 5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。
3. Java语言中,被static关键字修饰的成员变量与实例变量有什么区别?
14. 如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法 __________了父类的同名方法。 15. 定义类头时能使用的修饰符是( )。
A) private B) static C) abstract D) protected
16. 下列方法定义中,正确的是( )。
A) int x( ){ char ch='a'; return (int)ch; }
B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; }
4. 在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是
A)Void GetSort(float x) B)int GetSort(int y)
C)double GetSort(int x,int y) D)void Get(int x,int y)
5. 有一个类A,以下为其构造函数的声明,其中正确的是
( )。
A)void A(int x){...} B)A(int x){...}
C)a(int x){...} D)void a(int x){...}
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1).下面是一个类的定义。
class ____________ // 定义名为Myclass的类 {
__________ int var=666; static int getvar() {
return var; } }
7. 请指出下面程序中的错误。
public class Test extends Base {
public Test() {
super(); }
public static void main(String[] args) {
Test t = new Test();
Test t2 = new Test(\ }
}
class Base {
String name; Base() {
System.out.println(\Constructor\ }
Base(String name) {
this.name = name; } }
2.派生类构造方法可以通过关键字_______调用基类构造方法。
3. Java语言的类间的继承关系是( )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承
4.编程题
(1) 根据下面的要求实现圆类Circle: ? Circle类的成员变量:
radius 半径
? Circle类的方法成员
Circle() 构造方法,将半径置为0
Circle(double r) 构造方法,创建Circl
e对象时将半径初始化为r
double getRadius() 获得圆的半径值 double getPerimeter() 获得圆的周长 double gerArea() 获得圆的面积
void disp() 将圆的半径、周长、面积输
出到屏幕
(2) 继承上题中的圆Circle类,派生圆柱体类Cylinder,要求如下:
? Cylinder类的成员变量:
height 表示圆柱体的高
? Cylinder类的方法成员:
Cylinder(double r,double h) 构造方法,创建Cylinde
r对象时将圆半径初始化为r,圆柱高初始化为h double getHeight() 获得圆柱体的高 double getVol() 获得圆柱体的体积
void dispVol() 将圆柱体的体积输出到屏幕
5.创建如下图所示继承层次结构中的类。Employee对象应当有姓名、年龄和社会保险号码,除此之外SalariedEmployee对象还有周薪,HourlyEmployee对象有相应的基本工资和工作小时数,CommissionEmployee 对象应当有佣金率和销售总额,BasePlusCommissionEmployee 对象应当有对应的基本工资。每个类有合适的构造方法和访问其成员属性的方法。请编写一个程序,实例化以上所有类的对象,输出相关员工的基本信息。