main()方法
选择题
class Test {
public static void main(String[] args) {
String foo = args[1];
String bar = args[2];
String baz = args[3];
}
}
d:\>java Test Red Green Blue
what is the value of baz?
A. baz has value of ""
B. baz has value of null
C. baz has value of "Red"
D. baz has value of "Blue"
E. baz has value of "Green"
F. the code does not compile
G. the program throw an exception
答:
B
接口
选择题:
1)下面关于接口的说法中不正确的是()。
A.接口中所有的方法都是抽象的
B.接口中所有的方法都是public访问权限
C.子接口继承父接口所用的关键字是implements
D.接口是Java中的特殊类,包含常量和抽象方法
答:C
2)Java语言接口间的继承关系是()。
A.单继承 B.多重继承 C.不能继承 D.不一定
答:B
3)一个类实现接口的情况是()。
A.一次可以实现多个接口 B.一次只能实现一个接口
C.不能实现接口 D.不一定
答:A
填空题
1)_____是声明接口的关键字,可以把它看成一个特殊类。接口中的数据成员默认的修饰符是_____,接口中的成员方法默认的修饰符是_____。
2)如果实现某接口的类不是abstract的抽象类,则在类的定义部分必须该接口的所有抽象方法;如果实现某接口的类是abstract的抽象类,则它可以该接口所有的方法。但是对于这个抽象类任何一个非抽象的子类而言,它们父类所实现的接口中的所有抽象方法以及自身所实现接口中的抽象方法都必须有实在的。
答:
1 implements
2 public static final public abstract
补全代码
interface Inter {
void show(int a, int b);
void func();
}
class Demo {
public static void main(String[] args) {
// 补足代码;调用两个函数,要求用匿名内部类
Inter in = new Inter() {
public void show(int a, int b) {
}
public void func() {
}
};
}
}
答:
interface Inter {
void show(int a, int b);
void func();
}
class Demo {
public static void main(String[] args) {
// 补足代码;调用两个函数,要求用匿名内部类
Inter in = new Inter() {
public void show(int a, int b) {
}
public void func() {
}
};
in.show(4, 5);
in.func();
}
}
abstract class 和interface 有什么区别?
答:
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。