您的位置:首页 > 编程语言 > Java开发

java基础试题1(选择)

2012-04-13 15:02 323 查看
1. 有以下程序片段,下列哪个选项不能插入到行1。(


1.

2.public class Interesting{

3.//do sth

4. }

A、import java.awt.*; B、package mypackage;

C、class OtherClass{ } D、public class MyClass{ }

2. 以下哪项是接口的正确定义?(


A、 interface B

{ void print() { } ;}

B、 abstract interface B

{ void print() ;}

C、 abstract interface B extends A1,A2 //A1、A2为已定义的接口

{ abstract void print(){ };}

D、 interface B

{ void print();}

3. 下面哪个函数是public void aMethod(){...}的重载函数?(


A、void aMethod( ){...}

B、public int aMethod(){...}

C、public void aMethod ( ){...}

D、public int aMethod ( int m){...}

4. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:

1. A a0=new A();

2. A a1 =new B();

3. A a2=new C();

问以下哪个说法是正确的?(


A、只有第1行能通过编译

B、第1、2行能通过编译,但第3行编译出错

C、第1、2、3行能通过编译,但第2、3行运行时出错

D、第1行、第2行和第3行的声明都是正确的

5. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?(


class A

{ int i;

static String s;

void method1() { }

static void method2() { }

}

A、System.out.println(a.i);B、a.method1(); C、A.method1();
D、A.method2()

6. 有如下代码段:

1)

2) { if(unsafe()){//do something…}

3) else if(safe()){//do the other…}

4) }

其中,方法unsafe()
将抛出IOException, 请问可将以下哪项填入第1行?(


A、 public IOException methodName()

B、 public void methodName()

C、public void methodName() throw IOException

D、public void methodName() throws IOException

7. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(
)个比特位。

A、8 B、16 C、32
D、64

8. 以下关于继承的叙述正确的是(
)。

A、在Java中类只允许单一继承

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

C、在Java中一个类不能同时继承一个类和实现一个接口

D、在Java中接口只允许单一继承

9. 给出下面代码,关于该程序以下哪个说法是正确的?(


public class Person{

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

public static void main(String a[]) {

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

}

}

A、编译时将产生错误 B、编译时正确,运行时将产生错误

C、输出零 D、输出空

10. 在使用interface声明一个接口时,只可以使用(
)修饰符修饰该接口。

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

11. 编译并运行以下程序,以下描述哪个选项是正确的(


1. class A{

2. protected boolean equals(){

3. return super.equals();

4. }

5. }

A、编译通过运行无异常 B、编译通过但运行时出错

C、行2出错,不能成功编译 D、不能成功编译,行3出错

12. 有语句String s=”hello world”;
,以下操作哪个是不合法的?( )

A、int i=s.length(); B、s>>>=3; C、String ts=s.trim();
D、String t=s+”!”;

13. 下列关于Java语言的特点,描述错误的是(


A.Java是跨平台的编程语言 B.Java支持分布式计算

C.Java是面向过程的编程语言 D.Java支持多线程

14. 下述概念中不属于面向对象方法的是(
)。

A.对象、消息 B.继承、多态 C.类、封装 D.过程调用

15. 结构化程序设计所规定的三种基本控制结构是(


A.输入、处理、输出 B.树形、网形、环形

C.顺序、选择、循环 D.主程序、子程序、函数

16. 下列关于构造方法的叙述中,错误的是(


A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

17. 下列哪个类的声明是正确的?(


A.abstract final class HI{} B.abstract private move(){}

C.protected private number; D.public abstract class Car{}

18. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是(


A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

19. 下列关于for循环和while循环的说法中哪个是正确的?(


A.while循环能实现的操作,for循环也都能实现

B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C.两种循环任何时候都可替换

D.两种循环结构中都必须有循环体,循环体不能为空

20. 阅读以下代码:

import java.io.*;

import java.util.*;

public class foo{

public static void main (String[] args){

String s;

System.out.println("s=" + s);

}

}

输出结果应该是:(


A.代码得到编译,并输出“s=”

B.代码得到编译,并输出“s=null”

C.由于String s没有初始化,代码不能编译通过

D.代码得到编译,但捕获到 NullPointException异常

21. 编译运行以下程序后,关于输出结果的说明正确的是(


public class Conditional{

public static void main(String args[ ]){

int x=4;

System.out.println(“value is “+ ((x>4) ? 99.9:9));

}

}

A.输出结果为:value is 99.9 B.输出结果为:value is 9

C.输出结果为:value is 9.0 D.编译错误

22. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的(


A.x[9]为0 B.x[9]未定义
C.x[10]为0 D.x[0]为空

23. 关于以下程序段,正确的说法是()

1. String s1=“a”+“b”;

2. String s2=new String(s1);

3. if(s1= =s2)

4. System.out.println(“= = is succeeded”);

5. if (s1.equals(s2))

6. System.out.println(“.equals() is succeeded”);

A.行4与行6都将执行 B.行4执行,行6不执行

C.行6执行,行4不执行 C.行4、行6都不执行

24. 以下程序的运行结果是:(


public class Increment{

public static void main(String args[]){

int c;

c = 2;

System.out.println(c);

System.out.println(c++);

System.out.println(c);

}

}

A.2 2 2 B.2 3 3 C.2 2 3
D.3 4 4

25. 下列哪一个关键字用于实现接口来定义类?(


A、extends B、implements C、abstract
D、interface
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: