java期末习题集1 联系客服

发布时间 : 星期一 文章java期末习题集1更新完毕开始阅读

A、 implements B、 extends C、 class D、 public 135、访问修饰符()用于指明其成员变量只能在该成员变量所属内部来访问( )

A、private B、public C、 dimensional D、 以上答案都不对

156、为了区分重载多态中同名的不同方法,要求:( ) A、参数名不同 B、返回值类型不同 C、采用不同的形式参数列表 D、选项 A B C 都对

157、在某个类中定义一个方法:void GetSort(int x),以下关于能否作为这个方法的重载错 误的是:( )

A、void GetSort(float x){x*=x;}

B、int GetSort(double y){ return(int)(2*y); } C、double GetSort(int x,int y){return x+y; } D、都不能

158、下列对继承的说法,哪个是正确的:( )

A、子类只能继承父类 public 方法和状态 B、子类能继承父类的非私有方法和状态

C、子类能继承父类的所有方法和状态 D、子类只能继承父类的方法,而不继承状态 159、定义类 A 如下: class A

{ int a,b,c;

public void B(int x,int y,int z){a=x; b=y; c=z; } }

下面对方法 B()的重载哪些是正确的:( )

A、public void A(int xl,int yl,int z1){ a=x; b=y; c=z; } B、public void B(int x1,int yl,int z1){ a=x; b=y; c=z;} C、public void B(int x,int y){ a=x; b=y; c=0;} D、public B(int x,int y,int z){a=x; b=y; c=z; } 160、下列说法正确的是:( ) A、Java 中允许一个子类有多个父类

B、某个类是一个类的子类,它仍有可能成为另一个类的父类 C、一个父类只能有一个子类 D、继承关系最多不能超过 4 层 161、下列说法正确的是:( )

A、子类只能覆盖父类的方法,而不能重载 B、子类只能重载父类的方法,而不能覆盖

C、子类不能定义和父类同名同形参的方法,否则,系统将不知道使用哪个方法。

29

D、重载就是一个类中有多个同名但不同形参和方法体的方法 162、关于构造函数的说法正确的是:( ) A、一个类只能有一个构造函数

B、一个类可以有多个不同名的构造函数 C、构造函数与类同名

D、构造函数必须自己定义,不能使用父类的所有构造函数

163、下面是有关子类调用父类构造函数的描述正确的是:( ) A、子类定义了自己的构造函数,就不会调用父类的构造函数 B、子类必须通过 super 关键字调用父类有参数的构造函数

C、如果子类的构造没有通过 super 调用父类构造函数, 那么子类会先调用子类自己的构造函数,再调用父类不含参数的构造函数。 D、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数

164、声明为 final 的变量不能在子类中覆盖,声明为( )和( )的方法是隐式的 final。( )

A、public private B、private protected C、protected static D、static private

165、继承性使▁▁成为可能,它不仅节省开发时间,而且也鼓励人们使用已经验证无误和调 试过的高质量软件。( )

A、节省时间 B、软件复用 C、软件管理 D、延长软件生命周期

166、编译运行下面的程序,结果是( )。 Public class A {

public static void main(String[] args) { B b=new B(); b.test(); }

void test() {

System.out.print(“A”); } }

class B extends A { void test() { super.test();

System.out.println(“B”); } }

A、产生编译错误 B、代码可以编译运行,并输出结果:AB

C、代码可以编译运行,但没有输出 D、编译没有错误,但会

30

产生运行时异常

167、已知类关系如下: class Employee;

class Manager extends Employeer; class Director extends Employee; 则以下语句正确的是: ( )

A、 Employee e=new Manager(); B、 Director d=new Manager(); C、 Director d=new Employee(); D 、Manager m=new Director(); 181、下面的说法正确的是: ( )

A、接口是 Java 中的一个重要特点 B、在实现接口函数的时候要用关键字 public

C、在继承一个类时,可以同时实现一个或者多个接口。 D、接口可以内嵌在一个类中

182、声明接口的保留字是( )

A、 interface B、 protect C 、final D、 static 183、下面关于 Vector 类的说法不正确的是:( ) A、类 Vcetor 在 java.util 包中

B、一个向量(Vcetor)对象存放的是一组有序的对象

C、一个向量(Vcetor)对象大小可以根据存放的元素个数的增加而自动增加

D、一个向量(Vcetor)对象中每个元素必须是相同类型的对象 184、下面的接口(类)定义正确的是:( ) A 、public class A { private int x;

public getx() { return x; } }

B、public abstract class A{ private int x; public abstract int getx(); public int amethod() { return 0; } }

C、public class A { private int x;

public abstract int getx(); }

D、public interface Interfacea { private int x; public int getx() { return x; } }

31

185、接口具有下面的特性。( )

A、多重继承 B、不可继承 C、抽象性 D、嵌套 186、定义一个包的关键字是( )。

A、import B、 package C、 interface D、 protected 187、下列选项中,用于在程序开头引入包的关键字是( )。 A 、import B 、implements C、 integer D、 protected 188、以下语句输出的结果是( )。 System.out.println(Math.floor(-0.8));

A 、0 B、 -1 C、 -0.8 D、 0.8

189、下面的程序段执行后,变量 a、b、c 的值分别是( )。 int a,b,c;

a=(int)Math.round(-4.51); b=(int)Math.ceil(-4.51); c=(int)Math.floor(-4.1);

A、 -5, -4, -5 B、 -4,-4,-5 C、 -5,-5,-5 D、 -4,-4,-4

190、下面说法不正确的是 ( )

A、如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字

B、如果源文件包含 import 语句,则该语句必须是除空行和注释行外的第一个语句行

C、如果某源文件包含 package 语句,则该语句必须是第一个非空、非注释行 D、接口中的方法不一定是抽象方法,所以可以不用关键字 abstract 修饰

191、在类定义的外部,可以被访问的成员有( )。

A、所有类成员 B、private或protected的类成员 C、public的类成员 D、public或private的类成员

192、现有类A和接口B,以下描述中表示类A实现接口B的语句是( )。

A、 class A implements B B、 class B implements A

C、 class A extends B D、 class B extends A

193、针对Vector MyVector = new Vector(100,50)语句,下面语句中解释正确的是( )。

A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。

B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。

32