java题库 下载本文

85

86

87

88 89

90

91

92

93 94

95

A 一个类的构造方法可以有多个 B 构造方法在类定义时被调用

C 构造方法只能由对象中的其它方法调用。 D 构造方法可以和类同名也可以和类名不同

在Java中一个类可同时定义许多同名的方法这些方法的形式参数的个数、类型或顺序各不相同传回的值也可以不相同。这种面向对象程序特性称为( C ) A 隐藏 B 重写 C 重载 D Java不支持此特性 以下关于继承的叙述正确的是( A )。 A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承

关于抽象方法的说法正确的是( C )

(A)可以有方法体 (B) 可以出现在非抽象类中

(C) 是没有方法体的方法 (D) 抽象类中的方法都是抽象方法

如果一个类的成员变量只能在所在类中使用则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static

对于一个Java源文件import, class定义以及package正确的顺序是( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import

为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它该方法头的形式为( A )。

Astatic void method( ) Bpublic void method( ) Cfinal void method( ) Dabstract void method( ) 类与对象的关系是( A )。

A类是对象的抽象 B对象是类的抽象

C对象是类的子类 D类是对象的具体实例 在类的定义中构造函数的作用是( D )。

A保护成员变量 B读取类的成员变量 C描述类的特征 D初始化成员变量

在类的定义中可以有两个同名函数这种现象称为函数( D )。

A封装 B继承 C覆盖 D重载 设有下面两个赋值语句

a = Integer.parseInt(“12”);

b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( D )。 A、a是整数类型变量b是整数类对象。 B、a是整数类对象b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。 为了使包ch4在当前程序中可见可以使用的语句是( A )。 Aimport ch4.*; Bpackage ch4.*; Cch4 import; Dch4 package;

96 下面程序段执行后b的值是( B )。

Integer integ =new Integer(9);

boolean b = integ instanceof Object;

A) 9 B) true C) 1 D) false

97 关于对象成员占用内存的说法哪个正确( B ) 

A同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段但静态成员共享相同的内存空间 C对象的方法不占用内存 D以上都不对

98 覆盖与重载的关系是 ( A )  

A、覆盖只有发生在父类与子类之间而重载可以发生在同一个类中 B覆盖方法可以不同名而重载方法必须同名 Cfinal修饰的方法可以被覆盖但不能被重载 D覆盖与重载是同一回事

99 类Account中方法的声明哪项正确( C )

A. class Account B. class Account { deposit(); } { void deposit(); } C. class Account D. class Account

{ void deposit(){} } { void deposit{} }

100 如果一个类的成员变量只能在所在类中使用则该成员变量必须使用的修饰是( C )

(A) public (B) protected (C) private (D) static 101 定义主类的类头时可以使用的访问控制符是( A )

A. public B. protected C. private D. private protected 102 为了区分重载多态中同名的不同方法,要求( A )

A. 形式参数个数或者类型不同 B. 返回值类型不同 C. 调用时用类名或对象名做前缀 D. 形式参数名称不同 103 下列哪个不是面向对象程序设计方法的特点( D )

A. 抽象 B. 继承 C. 多态 D. 结构化 104 关于类的说法中,不正确的一项是( D)

A. 一般类体的域包括常量、变量、数组等独立的实体 B. 类中的每个方法都由方法头和方法体构成

C. java程序中可以有多个类,但是公共类只有一个 D. java程序可以有多个公共类

105 下列选项中,用于在程序开头引入包的关键字是(A )

A. import B. implements C. interface D. protected

106 在一个相同的包中,想让一个类能够引用另一个类的成员,达到这个目的最

小的访问控制权限的修饰符是什么?( D )

A. public B. private C. protected D. 不需要任何修饰符 107 下述声明中哪一种可防止该类产生子类?( D )

A. static class FooBar{} B. private class Foobar{}

C. abstract class FooBar{} D . final public class FooBar{} 108 一下关于面向对象概念的描述中,不正确的一项是( B)

A. 在现实生活中,对象是指客观世界的实体 B. 程序中的对象就是现实生活中的对象

C. 在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类

D. 在程序中,对象是一组变量和相关方法的集合

109 现有

public class Parentt {

public void change (int x){} }

public class Child extends Parent{ //覆盖父类chang()的方法

} ( c )

A. protected void change (int x){} B. public void change(int x, int y){} C. public void change (int x){} D. public void change (String s){} 110 现有

public class Pet{}

public class Cat extends Pet{} 执行代码

Cat c= new Cat(); Pet p=new Pet();

后下列哪项是正确的_____D_因重复定义了p___ A. Pet p=(Pet)c 编译错误 B. Pet p=(Pet)c 运行错误 C. Pet p=(Pet)c 正常运行 D.以上均不对

111 下面哪个方法不是public int add(int a)的重载方法____B_____

A. public int add(long a) B. public void add(int a) C. public void add(long a) D. public int add(float a)

112 为了使System.out.println()输出对象引用时得到有意义的信息,我们应覆盖

Object类的哪个方法___B___

A. equals B. toString C. hashode D.notify

113 在子类中调用父类中被覆盖的方法时需要使用哪项关键字____B___

A. this B.super C.new D.以上都不是 114 下列有关接口哪项定义正确____C___

A. interface C{int a;}

B. public interface A implements B {} C. public interface A {int a(); } D. abstract interface D {}

115 为了区分重载多态中同名的不同方法,要求(A )

A. 形式参数个数或者类型不同 B. 返回值类型不同 C. 调用时用类名或对象名做前缀 D. 形式参数名称不同 116 Java语言的类间的继承关系是(B )

A. 多重的 B. 单重的 C. 线程的 D. 不能继承 117 分析以下程序段:

abstract class AbstractIt {

abstract float getFloat (); //第2行 }

public class AbstractTest extends AbstractIt { private float f1=1.0f;

private float getFloat(){return fl;} //第6行 }

下面哪一种结果正确?( C )

A. 可编译成功 B. 在第6行运行失败 C. 在第6行编译失败 D. 在第2行编译失败

118 设有两个类A、B,以下描述中表示B继承自A的是( D )

A. class A extends B B. class B implements A C. class A implements D. class B extends A 119 下面的程序段输出的结果是(A )

String s1=\

System.out.println(s1.equalsIgnoreCase(s2));

A. true B. false C. Java D. java 120 执行下列代码后,哪个结论是正确的?( BD )

String[] s=new String[10]

A. s[10]为\ B. s[9]为null C. s[0]为未定义 D. s.length()为10 121 对象使用时,下面描述错误的是( B )

A.通过“.”运算符调用成员变量和方法

B.通过成员变量的访问权限设定限制自身对这些变量方法的调用 C.将一个对象申明为类的成员时,必须在使用前为其分配内存 D.在方法中使用对象作为参数时,采用引用调用

122 定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类

访问,那么该类的正确声明应为:( C) A.private class MyClass extends Object B.class MyClass extends Object C.public class MyClass

D.private class MyClass extends Object

第四章 java Applet及其应用

123 Applet类是属于_____B____包的

A. java.awt B.java.applet C. java.io D.java.lang 124 下列关于Applet程序的描述中,错误的是 A

A.Applet程序的主类必须应有一个main()方法 B.Applet程序的主类必须是Applet类的子类 C.Applet不是完整的独立程序

D.Applet的字节码文件必须嵌套在一个HTML文件中 125 下列关于Applet程序的描述中,错误的是_____D___