B:static C:void D:args
58:纯面向对象的语言有( )。( 2 分) A:C B:C++ C:Java D:Pascal
59:关于对象成员占用内存的说法( )是正确的。( 3 分) A:同一个类的对象共同用一段内存
B:同一个类的对象使用不同一段内存,但静态成员共享相同的内存空间 C:对象的方法不占用内存 D:以上都不对
60:下列关于修饰符混用的说法,错误的是( )。( 3 分) A:abstract不能与final并列修饰同一个类 B:abstract类中不可以有private的成员 C:abstract方法必须在abstract类中 D:static方法中能处理非static的属性 61:看下面一段程序: class Aclass{ void go()
{ System.out.println(\ } }
public class Bclass extends Aclass{ void go()
{ System.out.println(\ }
public static void main(String args[]){ Aclass a=new Aclass(); Aclass a1=new Bclass();
a.go(); a1.go(); } } 以上程序运行结果是( )。( 3 分) A:Aclass Aclass B:Bclass Bclass C:Aclass Bclass D:Bclass Aclass
62:java中定义数组名为 abc,下面( )可以得到数组元素的个数。( 3 分) A:abc.length( ) B:abc.length C:len(abc)
D:ubound(abc)
多选题
1:下列( )说法是正确的。( 2 分) A:Java 语言只允许单一继承 B:Java 语言只允许实现一个接口
C:Java 语言不允许同时继承一个类并实现一个接口 D:Java 语言的单一继承使得代码更加可靠
2:定义一个类名为\的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。( 2 分)
A:private class MyClass extends Object B:class MyClass extends Object C:public class MyClass
D:public class MyClass extends Object
3:关于Float,下列说法正确的是( )。( 2 分) A:Float是一个类
B:Float在java.lang包中
C:Float a=1.0是正确的赋值方法
D:Float a= new Float(1.0)是正确的赋值方法
4:继承是面向对象编程的一个主要优点之一,继承有( )几点好处。( 2 分) A:它可以利用已有的类来创建自己的类,只需要指出自己的类和已有的其他的类有什么不同即可,而且还可以动态访问其他有关的类中的信息
B:通过继承,可以利用Java类库所提供的丰富而有用的类,这些类都已经被很好地实现。 C:当设计很大的程序时,继承可以使程序组织得更加层次清晰,有利于程序设计和减少错误的发生。 D:以上都对。
5:类与对象的关系是( )。( 2 分) A:类是对象集合的再抽象。
B:类(Class)是具有相同属性和行为的一组对象的集合。 C:一个对象称作类的一个实例。 D:类与对象是父与子的关系。
6:main()方法是应用程序的入口,它前面的( )关键字不能改变。( 2 分) A:public B:static C:void
D:以上关键字都可改变
7:类与对象的关系是( )。( 2 分) A:类是对象集合的再抽象。
B:类(Class)是具有相同属性和行为的一组对象的集合。 C:一个对象称作类的一个实例。 D:类与对象是父与子的关系。
8:可以修饰类的修饰符有( )。( 2 分) A:public B:final
C:abstract D:protected
9:接口A的定义如下,指出下列( )类实现了该接口。 interface A {
int method1(int i); int method2(int j); }( 3 分)
A:class B implements A { int method1() { } int method2() { } }
B:class B implements A {
int method1(int i) { } int method2(int j) { } } C:class B {
int method1(int i) { } int method2(int j) { } }
D:class B implements A {
int method2(int j) { } int method1(int i) { } }
10:属于面向对象的语言有( )。( 2 分) A:C B:Pascal C:Java D:C++
11:类与对象的关系是( )。( 2 分) A:类是对象集合的再抽象。
B:类(Class)是具有相同属性和行为的一组对象的集合。 C:一个对象称作类的一个实例。 D:类与对象是父与子的关系。 12:下列程序的错误有( ) 。 final class First { private int a = 1; int b = 2; }
class Second extends First { public void method() {
System.out.println(a + b); }
}( 2 分)
A:println()参数应为字符串,因此此处不能调用该方法 B:因为变量a 是private ,所以在其他类中不能访问a C:Second 不能继承First。 D:关键字final不能修饰类
13:下列类定义中( )是合法的抽象类定义。( 3 分) A:abstract A{ abstract void fun1();}
B:abstract class A{ abstract void fun1();} C:abstract class A{ abstract void fun1() { }; } D:abstract class A{ void fun1() {};}
14:类中成员变量的初始化可以在( )。( 2 分) A:在定义时同时赋初始值。
B:在构造方法中定义它们的初值。
C:在定义完后,再以单独的语句赋初值如int a; a=10;。 D:以上都可以
15:下面( )选项将是下述程序的输出。 public class Outer{
public static void main(String args[]){ Outer: for(int i=0; i〈3; i++) inner:for(int j=0;j〈3;j++){ if(j= =1) break;
System.out.println(j+\ } } }( 2 分) A:0 and 0 B:0 and 1 C:0 and 2 D:0 and 3
16:面向对象技术的基本要素主要有( )。( 2 分) A:抽象性 B:封装性 C:继承性 D:多态性
17:下述( )说法是正确的。( 2 分) A:实例变量是类的成员变量
B:实例变量是用static关键字声明的 C:方法变量在方法执行时创建
D:方法变量在使用之前必须初始化
18:main()方法是应用程序的入口,它前面的( )关键字不能改变。( 3 分) A:public B:static C:void

