练习题
一、选择题
1.下列哪些接口定义是合法的?
A: public interface A { int a(); } B: public interface B implements ng.String { }
C: interface C { int a; } D: private interface D { } E: abstract interface E {}
F: 以上定义均不合法。
2.问:下列哪些定义在接口中的属性是合法的?
A:int n=0; B:final int n=0; C:private int m=0; D:int m; E:static int m=0;
F:final static int=0; G:abstract int =0; H:A-G定义都不合法。
I:A-G定义都合法。
3.下列哪些定义在接口中的方法是合法的?
A:static void m (); B:final static void m (); C:void m () {}
D:private void m (); E:public abstract void m (); F:以上定义都不是。
4.下列哪些接口中定义的方法是非法的?
A:private void add(int a, int b); B:public void add(int a, int b); C:public void add(int a, int b) {} D:public abstract void add(int a, int b); E:static void add(int a, int b) {} F:以上定义都不是非法的。
5..以下哪个接口的定义是正确的?
A.interfaceB{ void print() { } }
B.abstract interface B { void print() }
C.abstract interface B extends A1,A2 { abstract void print(){ }; }
D.interface B { void print();} 6.定义一个接口时,下列哪个关键字用不到?
A.public
B.extends
C.interface
D.class
7.定义一个接口时,要使用如下哪个关键字?
A.abstract
B.final
C.interface
D.class
8.在使用interface声明一个接口时,只可以使用哪个修饰符修饰该接口。
A.private
B.protected
C.private或者protected
D.public
9.下列类头定义中,错误的是?
A.public x extends y
B.public class x extends y
C.class x extends y implements y1
D.class x 10.下列类定义中,不正确的是?
A.class x
B.class x extends y
C.class x implements y1,y2
D.public class x extends X1,X2
二、下面是一个类的定义,完成程序填空。
1、public class Youwrite {
int x;
_______( )
{x=0;}
Youwrite ( int x)
{ _____; }
}
2. 下面是定义一个接口ITF的程序,完成程序填空。
public _______ ITF {
public static final double PI=Math.PI;
public ______ double area(double a, double b);
}
3.下面是定义一个接口A的程序,完成程序填空。
public interface A {
public static _______ double PI=3.14159;
public abstract double area(double a, double b)_____
}
三、编程
1、定义一个实现常用数学运算的类MyMath,类中提供max()、min()、sum()与average()四个静态方法,每
个方法带有三个整形参数,分别实现对三个整数求取最大值、最小值、和值及平均值的运算。
在主类中对任意输入的三个整数,调用MyMath类的四种静态方法,求取结果并输出。
2、定义一个类,该类具有x和y两个属性,定义构造函数初始化这两个属性。
类中还定义以下方法:求两个数的和(x+y)并返回结果的方法,求两个数的差(x-y)并返回结果的方法,求两个数的乘(x*y)并返回结果的方法,求两个数的商(x/y)并返回结果的方法,求两个数的余(x%y)并返回结果的方法,求两个数的最大值并返回结果的方法,求两个数的最小值并返回结果的方法。
编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。
3、设计一个计算机类Computer有如下要求:
Computer类具有品牌、产地、CPU类型、内存容量、硬盘大小、是否带有刻录光驱、价格等属性。
Computer类包括以下几类方法:
①对应于各个属性的get()方法与set()方法;
②多个构造方法;
③dispMessages()方法,该方法获取计算机对象的一些属性信息。
定义一个测试类Test1,生成几个Computer类对象并输出相关信息。