您的当前位置:首页正文

Java程序设计理论题库多选题

来源:尚车旅游网


Java程序设计理论题库多选题

《Java程序设计》理论题库—多选题1.执行下列代码后,哪个结论是正确的 String[] s=new String[10];

A、 s[10] 为 \"\";

B、 s[9] 为 null;

C、 s[0] 为 未定义

D、 s.length 为10

2.下面的表达式哪个是正确的?

A、 String s=\"你好\";int i=3; s+=i; B、 String s=\"你好\";int i=3; if(i==s){ s+=i};

C、 String s=\"你好\";int i=3; s=i+s; D、 String s=\"你好\";int i=3; s=i+; E、. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;

3.选出合理的标识符

A、 _sys1_lll

B、 2mail

C、 $change

D、 class

4.哪个布局管理器使用的是组件的最佳尺寸( preferred size) A、 FlowLayout

B、 BorderLayout

C、 GridLayout

D、 CardLayout

E、GridBagLayout

5.下列哪个方法可用于创建一个可运行的类?

A、 public class X implements Runable{ public void run(){ ......} } B、 public class X implements Thread{ public void run(){ ......} } C、 public class X implements Thread{ public int run(){ ......} } D、public class X implements Runable{ protected void run(){ ......} } E、public class X implements Thread{ public void run(){ ......} } 6.下面哪个方法可以在任何时候被任何线程调用?

A、 notify()

B、 wait()

C、 notifyAll()

D、 sleep()

E、yield()

F、synchronized(this)

7.构造BufferedInputStream的合适参数是哪个?

A BufferedInputStream

B BufferedOutputStream

C FileInputStream

D FileOuterStream

E. File

8.下列说法正确的是

A java.lang.Clonable是类

B java.lang.Runnable是接口

C Double对象在java.lang包中

D Double a=1.0是正确的java语句

9.指出正确的表达式

A double a=1.0;

B Double a=new Double(1.0);

C byte a = 340;

D Byte a = 120;

10.定义一个类名为\"MyClass.java\"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:

A private class MyClass extends Object B class MyClass extends Object C

public class MyClass

D public class MyClass extends Object

11.指出下列哪个方法与方法public void add(int a){}为合理的重载方法。 A public int add(int a)

B public void add(long a)

C public void add(int a,int b) D public void add(float a)

12.如果下列的方法能够正常运行,在控制台上将显示什么,

public void example(){

try{

unsafe();

System.out.println(\"Test1\");

}

catch(SafeException e)

{System.out.println(\"Test 2\");}

finally{System.out.println(\"Test 3\");}

System.out.println(\"Test 4\"); }

A Test 1

B Test 2

C Test 3

D Test 4

13.下列哪些情况可以终止当前线程的运行,

A 抛出一个例外时。

B 当该线程调用sleep()方法时。

C 当创建一个新线程时。

D 当一个优先级高的线程进入就绪状态时。

14.下面哪些代码段是正确的Java源程序,

A、 package testpackage;

public class Test{//do something...} B、 import java.io.*;

package testpackage;

public class Test{// do something...} C、class Person{// do something...}

public class Test{// do something...} D、import java.awt.*;

public class Test{// do something...}

15. public class parent {

int change() {}

}

import java.io.*;

import java.io.*;

class Child extends Parent { } 哪些方法可加入类Child中,

A、 public int change(){}

B、 int chang(int i){}

C、 private int change(){}

D、 abstract int chang(){}

16. String s = \"hello\";

String t = \"hello\";

char c[] = {'h','e','l','l','o'} ; 下列哪些表达式返回true,

A、 s.equals(t);

B、 t.equals(c);

C、 s==t;

D、 t.equals(new String(\"hello\"));

17.给出下面代码段:

1) switch(m)

2) { case 0: System.out.println(\"case 0\");

3) case 1: System.out.println(\"case 1\"); break;

4) case 2:

5) default: System.out.println(\"default\");

6) }

下列m的哪些值将引起\"default\"的输出,

A、 0

B、 1

2 C、

D、 3

18.下列哪些说法是正确的,

A、 Java 语言只允许单一继承

B、 Java 语言只允许实现一个接口

C、 Java 语言不允许同时继承一个类并实现一个接口

D、 Java 语言的单一继承使得代码更加可靠

19.下列关于\"<<\"和\">>\"的运算,哪些是正确的?

A、0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是 1000 0000 0000 0000 0000 0000 0000 0000 B、0000 0100 0000 0000 0000 0000 0000 0000<<5的运行结果是

1111 1100 0000 0000 0000 0000 0000 0000 C、1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是

1111 1110 0000 0000 0000 0000 0000 0000 D、1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是

0000 0110 0000 0000 0000 0000 0000 0000

20.下述哪些说法是正确的,

A、 实例变量是类的成员变量

B、 实例变量是用static关键字声明的

C、 方法变量在方法执行时创建

D、 方法变量在使用之前必须初始化

21.对于下列代码:

public class Sample{

long length;

public Sample(long l){ length = l; }

public static void main(String arg[]){

Sample s1, s2, s3;

s1 = new Sample(21L);

s2 = new Sample(21L);

s3 = s2;

long m = 21L;

}

}

下列哪些表达式返回值为'true'?

A、 s1 = = s2;

s2 = = s3; B、

C、 m = = s1;

D、 s1.equals(m)

22.下面说法哪些是正确的,

A、 Applet可以访问本地文件

B、 对static方法的调用不需要类实例 C、 socket类在java.lang中

D、 127.0.0.1地址代表本机

23.下列说法正确的是:

A、 java语言里的线程是没有优先级的 B、 String类在java.lang包中

C、 java语言支持类的序列化

D、 能序列化的类必须实现java.io.Serializable接口

24.关于awt和swing说法正确的是: A、 awt在不同操作系统中显示相同的风格。 B、 swing在不同的操作系统中显示相同的风格 C、 java.awt的子类

D、 awt和swing都支持事件模型

25.关于Float,下列说法正确的是

A、 Float是一个类

B、 Float在java.lang包中

C、 Float a=1.0是正确的赋值方法 D、 Float a= new Float(1.0)是正确的赋值方法

26.下述哪些说法是正确的,

A、 java语言中的类只能有一个构造函数 B、 程序员可以自己定义自己的异常 C、 java语言允许多继承

D、 socket在java.net包中

27.下列哪些说法是正确的,

A、 IOException必须被捕获或抛出

B、 java语言会自动初始化变量的值

C、 java 语言不允许同时继承一个类并实现一个接口

D、 java语言会自动回收内存中的垃圾

28.下面哪些标识符在Java语言中是合法的,

A、 persons$

B、 TwoUsers

C、 *point

D、 instanceof F.end-line

29.下面哪些代码片段会产生编译错误,

A、 String s = \"Gone with the wind\"; String t = \" good \"; String k = s + t;

B、 String s = \"Gone with the wind\"; String t; t = s[3] + \"one\";

C、 String s = \"Gone with the wind\"; String standard = s.toUpperCase();

D、 String s = \"home directory\"; String t = s - \"directory\".

30.下面哪些赋值语句是错误的,

A、 float f = 11.1;

B、 double d = 5.3E12;

C、 char c = '\\r';

D、 byte bb = 433;

E、 Boolean b=true;

31.给定下面的代码片段:

public void Test() {

try {

method();

System.out.println(\"Hello World\");

}

catch (ArrayIndexOutOfBoundsException e)

{

System.out.println(\"Exception?\");

}

catch(Exception e)

{

System.out.println(\"Exception1\");

}

finally{

System.out.println(\"Thank you!\");

}

}

如果函数method正常运行并返回,会显示下面的哪些信息,

A、 Hello World

B、 Exception

C、 Exception1

D、 Thank you!

32.下列哪些语句是正确的?

A、 int a[][]=new int[][3];

B、 int a[][]={{1,3},{2,3,4},{1,2}}; C、 String s[][]=new String[2][]; D、 String s[][]={{\"can\

33.下面哪些语句能够正确地生成5个空字符串,

A、 String a [] = new String [5]; for (int i = 0; i < 5; a[i++] = \"\");

B、 String a [] = {\"\、 String a [5];

D、 String [5] a;

E、 String [] a = new String [5]; for (int i = 0; i < 5; a[i++] = null);

34.下面关于Java代码安全的说法哪些是正确的, A、 程序执行过程中需要的所有类都是通过字节码校验程序装入的。

B、 代码的运行是由Java运行环境中的解释器完成的。 C、 在运行时,字节码要经过装入,校验之后,才能在解释器中执行。

D、 在缺省的安全配置条件下,Java Applet不能访问任何本地资源。

下列方法属于java.lang.Math类的有(方法名相同即可): 35.

A、 random()

B、 abs()

C、 sqrt()

D、 sin()

36.下列表达式哪些是正确的:

A、 byte=340;

B、 Boolean=1;

C、 long l=-2;

D、 double=0.9239d;

37.下面的说法正确的是:

A、 Java语言里的线程不是对象

B、 Applet不需要main方法

C、 Java语言的对象都是java.lang.Object的子类 D、 double是Java语言的合法标识符

38.下面的Java语句错误的是:

A、 Double a=1.0;

B、 double a=1.0;

C、 out.println(\"hello\");

D、 DatagramSocket a = new DatagramSocket()

因篇幅问题不能全部显示,请点此查看更多更全内容