习题一
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:以功能为中心
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Java面向对象部分习题 - Java工程师在线全文阅读。
相关推荐: