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

2020-06-03 12:57

习题一

1:下例说法( )正确。( 2 分) A:一个程序中可以包括多个类 B:一个源文件中只能有一个类 C:一个源文件中可以有多个公共类 D:一个源文件只能供一个程序使用 2:下面语句哪个是正确的( )。( 2 分) A:char='zdc'; B:long l=oxfff; C:float f=0.65; D:double=0.7E-2;

3:对对象的理解错误的是( )。( 2 分) A:对象由属性和行为两部分组成。

B:对象可以是一个人、地址、物品、事件、概念等。 C:万事万物皆可看做对象。 D:以上都不对

4:如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏。这时如果想在该方法内使用成员变量,必须使用关键字是( )。( 2 分) A:this B:final C:native D:super

5:构造方法( )被调用。( 2 分) A:类定义时 B:创建对象时 C:调用对象方法时 D:使用对象的变量时

6:以下语句中有语法错误的是( )。( 2 分) A:for(;;);

B:for(int I=0;I〈100;I++〉〔〕; C:if(a〈0〉a++; D:;;;

7:Java与C/C++比较说法错误的是( )。( 3 分)

A:Java不提供goto语句,所以也就没指定goto作为关键字。 B:Java没有指针。 C:Java没有联合和结构

D:Java只有单继承没有多重继承。 8:下列说法( )是正确的。( 3 分)

A:程序执行到break语句是一定会结束所有的循环 B:程序执行到continue语句时会结束当前循环

C:break语句和continue语句都可以和标签协同使用 D:continue语句和break语句的作用相同 9:当编译和运行下列程序段时,会发生( )。

class Base {}

class Sub extends Base {} class Sub2 extends Base {} public class CEx{

public static void main(String argv[]){ Base b = new Base(); Sub s = (Sub) b; }

}( 3 分)

A:通过编译和并正常运行。 B:编译时出现例外。

C:编译通过,运行时出现例外。 D:以上都不对

10:关于接口( )正确。( 3 分)

A:实现一个接口必须实现接口的所有方法 B:一个类可以实现多个接口 C:接口间不能有继承关系 D:接口和抽象类是同一回事

11:若需要定义一个类域或类方法,应使用( )修饰符。( 3 分) A:static B:package C:private D:public

12:Java中对象的清除,正确的说法是( )。( 2 分) A:Java用析构方法来清除对象 B:Java用free()方法来释放内存 C:java 用delete()来释放内存

D:Java运行时系统通过垃圾收集周期性地释放无用对象所使用的内存,完成对象的清除 13:Java变量中,以下不属于复合类型的数据类型是( )。( 2 分) A:类 B:字符型 C:数组型 D:接口

14:JAVA程序经常用到“递归”,“递归”的基本思想是( )。( 2 分) A:让别人反复调用自己” B:.“自己反复调用别人” C:.“自己反复调用自己” D:以上说法都不对

15:以下说法正确的是( )。( 2 分)

A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。 B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法 C:每个Java类中用户必须定义至少一个构造方法。 D:以上都不对

16:有继承关系时用到的关键字是( )。( 3 分)

A:extend B:extends C:implements D:implement

17:Java编程所必须的默认引用包为( )。( 3 分) A:java.sys包 B:java.lang包 C:java.new包 D:以上都不是

18:对封装的理解正确的是( )。( 3 分)

A:封装就是把对象的属性和行为结合成一个独立的单位。 B:封装就是把对象完全隐蔽起来,不让外界访问。 C:封装性是一个使用问题。 D:封装和抽象是一回事。

19:关于以下程序段,正确的说法是( )。 String s1=”abc”+”def”;

String s2=new String(s1); if(s1= =s2)

System.out.println(“= = succeeded”); if (s1.equals(s2))

System.out.println(“.equals() succeeded”);( 3 分) A:程序将输出:= = succeeded

B:程序将输出: .equals() succeeded

C:程序将输出:= = succeeded .equals() succeeded D:程序无输出

20:类ABC定义如下: 1.public class ABC{ 2. public int max( int a, int b) { } 3. 4.} 将以下( )方法插入行3是不合法的。( 2 分)

A:public float max(float a, float b, float c){ } B:public int max (int c, int d){ }

C:public float max(float a, float b){ } D:private int max(int a, int b, int c){ }

21:执行完代码int [ ] x = new int[25];后,以( )说明是正确的。( 2 分) A:x[24]为0 B:x[24]未定义 C:x[25]为0 D:x[0]为空

22:实现接口的关键字是( )。( 2 分) A:extends B:extend

C:implements D:implement

23:关于继承的说法正确的是( )。( 2 分) A:子类将继承父类所有的属性和方法 B:子类继承父类的非私有属性和方法

C:子类只继承父类public方法和属性

D:子类只继承父类的方法,而不继承属性 24:以下选项中循环结构合法的是( )。( 2 分)

A:while (int i〈7) { i++; System.out.println(“i is “+i); } B:int j=3; while(j) { System.out.println(“ j is “+j); }

C:int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D:int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j〈10); 25:下面语句哪个是正确的( )。( 2 分) A:char='zdc'; B:long l=oxfff; C:float f=0.65; D:double=0.7E-2;

26:给出下面代码: public class Person{

static int arr[] = new int[10];

public static void main(String a[]) {

System.out.println(arr[1]); } }

( )语句是正确的。( 2 分) A:编译时将产生错误;

B:编译时正确,运行时将产生错误; C:输出零 D:输出空。

27:有继承关系时用到的关键字是( )。( 2 分) A:extend B:extends C:implements D:implement

28:下面( )是java语言中的关键字。( 2 分) A:sizeof B:abstract C:NULL D:Native

29:以下( )不是Java语言的特点。( 2 分) A:简单性 B:面向对象 C:平台独立性 D:指针的灵活性 30:给出下面代码段 1) public class Test { 2) int m, n;

3) public Test() {}

4) public Test(int a) { m=a; }

5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0;

9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }

( )将引起一个编译时错误。( 3 分) A:line 3 B:line 5 C:line 6 D:line 10

31:关于对象成员占用内存的说法( )是正确的。( 3 分) A:同一个类的对象共同用一段内存

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

32:在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。( 2 分) A:public B:protected

C:private protected D:private

33:有以下方法的定义,请选择该方法的返回类型为( )。 int method(byte x, float y) { return (short)x/y*2; }( 2 分) A:byte B:short C:int D:float

34:属于访问控制的关键字是( )。( 2 分) A:static B:final C:abstract D:private

35:下列运算结果默认为float的是( )。( 2 分) A:100/10 B:100*10 C:100F+10 D:100D-10

36:面向对象的的方法与面向过程的方法最大的不同在于( )。( 2 分) A:以功能为中心


Java面向对象部分习题 - Java工程师.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:九年级上学期化学期中试题(有答案)(1)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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