值,显示二维数组每行的元素,并输出所有元素的和。
1.面向对象程序设计的基本特征是(ABCD)。
A)抽象 B)封装 C)继承 D)多态
2.下面关于类的说法正确的是(ABCD)。
A)类是 Java 语言中的一种复合数据类型。B) 类中包含数据变量和方法。
C)类是对所有具有一定共性的对象的抽象。D) Java 语言的类只支持单继承。
3.下列选项中,用于在定义类头时声明父类名的关键字是(D)。
A)package B)interface C)class D)extends
4.定义类头时可以使用的访问控制符是(CD)。
A) private B) protected
C) public D) 缺省的,即没有访问控制修饰符
5.有一个类 A,对于其构造函数的声明正确的是( B )。
A)void A(int x){...} B)A(int x){...}
C)A A(int x){...} D)int A(int x){...}
6.设 X 为已定义的类名,下列声明对象 x1 的语句中正确的是(ABD)。
A) static X x1; B) private X x1=new X( );
C) abstract X x1; D) final X x1=new X( );
7.设类 B 是类 C 的父类,下列声明对象 x1 的语句中不正确的是(D)。
A)B x1= new B( ); B) B x1=new C( );
C)C x1=new C( ); D) C x1=new B( );
8. 编译运行下面的程序,结果是(A)。
public class A {
public static void main (String[] args){
B b=new B( );
this.test();
}
public void test() {
System.out.print ("A");
}
}
class B extends A{
void test() {
super.test();
System.out.println("B");
}
}
A)产生编译错误,因为类 B 覆盖类 A 的方法 test()时,降低了其访问控制的级别。
B)代码可以编译运行,并输出结果:AB。
C)代码可以编译运行,但没有输出。
D)代码可以编译运行,并输出结果:A。
9.下面的程序编译运行的结果是(A)。
public class A implements B{
public static void main (String[] args){
int m,n;
A t= new A();
m= t.k;
n= B.k;
System.out.println(m+","+n);
}
}
interface B { int k = 5;}
A)5,5 B)0,5 C) 0,0 D)编译程序产生编译错误
10.为了使包 abc 中的所有类在当前程序中可见,可以使用的语句是(A)。
A)import abc.*; B)package abc.*;
C)import abc; D) package abc;