Java面向对象部分习题 - Java工程师

2026/4/24 2:20:22

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


Java面向对象部分习题 - Java工程师.doc 将本文的Word文档下载到电脑
搜索更多关于: Java面向对象部分习题 - Java工程师 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219