JAVA编程作业--
一、填空题
如果一个方法不返回任何值,则该方法的返回值类型为 void 。
如果子类中的某个方法名、返回值类型和__参数列表_____与父类中的某个方法完全一致,则称子类中的这个方法覆盖了父类的同名方法。
接口中所有的属性均为public___、_static______和__final____的
抽象 ?方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必须在 抽象 类之中定义。
在Java程序中,通过类的定义只能实现 extends 重继承,但通过implements 的定义可以实现多重继承关系。
一般Java程序的类主体由两部分组成:一部分是 成员变量 ,另一部分是 成员方法 。
分别用 class 关键字来定义类,用 new 关键字来分配实例存储空间。
当一个类的修饰符为 类 时,说明该类不能被继承,即不能有子类。
在Java中,能实现多重继承效果的方式是 接口 。
二、选择题
A. B.
C. D.
方法的形参( D)。
A.B.
C. D.
return语句(D)。
A. B.
C. D.
main()方法的返回值类型是(C)。
A.B.
C. D.
编译并运行下面的程序,运行结果是(C )。
public class A{
public static void main(String args[]){
A a=new A();
a.method(8);
}
void method(int i){
System.out.println(“int: ”+i);
}
void method(long i){
System.out.println(“long: ”+i);
}
A.
B.
C.
D.
能作为类及其成员的修饰符是(D )。
A.B.
C. D.
下列方法定义中,方法头不正确的是(C )。
A.…} B.…}
C.…} D.…}
构造方法在( D )时被调用。
A.B.
C. D.
下列哪个类声明是正确的(C )。
A.…}B.…}
C. D.…}
下列不属于面向对象程序设计的基本特征的是(A )。
A. B.
C. D.
请看下面的程序段
class Person{
String name,department;
int age;
public Person(String n){name=n;}
public Person(String n,int a){name=n; age=a;}
public Person(String n, String d, int a ){
//doing the same as two arguments version if constructer
}
下面那个选项可以添加到// doing the same……处( D )
A.,a) B.this(,a))
C.this(n,a) D.this(name.age)
class Test{
private int m;
public static void fun(){
//some code
}
}
方法fun()如何来访问变量m( B )
A.private int m 改成protected int m B.private int m 改成public int m
C.private int m 改成static int m D.private int m 改成int m
有一个类A,对于其构造函数的声明正确的是(B )。
A.void A(int x){}B.public A(int x){}
C.A A(int x){}D.int A(int x){}
请看下面的程序段
public class Test{
long a[]=new long[10];
pubic static void main(String args[]){
System.out.println(a[6]);
}
}
哪一个选项是正确的( D )。
A.B.
C. D.
关键字( B)表明一个对象或变量在初始化后不能修改。
A.extends B.final
C.this D.finalize
static的方法不能访问(C )类成员。
A. B.
C.static D.
定义类A如下:(重要)
class A{