java上机考试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


考号: 000128000093 姓名: 李幸伟 学号: 1040610331 班级: 本科(计算机、微电、电工、经管)->计算机科学与技术 00:02:00

一、单选(共80分)
1. 方法重载是指

A、两个以上的方法名字不同,但形参的个数或类型相同

B、两个或两个以上的方法取相同的方法名,但形参的个数或类型不同

C、两个以上的方法取相同的方法名,并且方法的返回类型相同

D、两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同

标记此题 b

2. MyProgram.Java被编译后,生成()。

A、MyProgram. exe

B、MyProgram. Obj

C、MyProgram. bat

D、MyProgram. class

标记此题 d

3. 当传递数组给方法时,方法接收

A、数组的地址

B、数组的拷贝

C、无

D、数组中第一个元素的拷贝

标记此题 a

4. public class Example3_5

{ public static void main(String args[])

{ int x=2,y=1;

switch(x+y)

{ case 1 :

System.out.println(x+y);

break;

case 3:

System.out.println(x+y);

case 0:

System.out.println(x+y);

break;

default: System.out.println("没有般配的"+(x+y));

}

}

}

上述程序的运行结果是( )

A、3

3

B、3

C、没有般配的3

D、1

标记此题 a

5. class Example5_8
{ public static void main(String args[])
{ char c[],d[];
String s="德国足球队击败巴西足球队";
c=new char[2];
s.getChars(5,7,c,0);
System.out.println(c);
d=new char[s.length()];
s.getChars(7,12,d,0);
s.getChars(5,7,d,5);
s.getChars(0,5,d,7);
System.out.println(d);
}
}
程序的运行结果是( )
A、德国足球队
B、德国足球队击败巴西足球队
C、巴西足球队
D、巴西足球队击败德国足球队
标记此题 d

6. 下列代码将对象写入的设备是()

ByteArrayOutputStream bout=new ByteArrayOutputStream();

ObjectOutputStream out=new ObjectOutputStream(bout);

out.writeObject(this);

out .close();

A、屏幕

B、内存

C、网络

D、硬盘

标记此题 b

7. 如果线程调用下列方法,不能保证使该线程停止运行的是()。

A、yield()

B、sleep().

C、wait().

D、stop()

标记此题 a

8. 当启动Applet程序时,首先调用的方法是

A、start()

B、stop()

C、destroy()

D、init()

标记此题 d

9. 下面哪条语句是正确的?()

A、char c = 17c;

B、short snum = 99s;

C、float f = 3.4;

D、String name = "Class Name is: 03076";

标记此题 c

10. 下列表

达式中,类型可以作为int型的是()

A、‘a’+’b’

B、“abc”+”efg”

C、3+”4”

D、“abc”+’efg’

标记此题 a

11. 下列语句片段

int a=10,b=4,c=20,d=6;

System.out.println(a++*b+c*--d);

的结果为()

A、140

B、144

C、不能执行

D、28

标记此题 a

12.
public class TestFun4
{
public static void testStringBuffer(StringBuffer sb)
{
sb.append(“java”);
}

public static void main(String[] args) {
StringBuffer sb= new StringBuffer(“my ”);
new TestFun4().testStringBuffer(sb);
System.out.println(“sb=”+sb.toString());
}
}
程序结果
A、my java
B、my
C、程序不能运行
D、Java
标记此题 a

13. 线程生命周期中正确的状态是()

A、新建状态、可运行状态、运行状态、阻塞状态和终止状态

B、新建状态、运行状态和终止状态

C、新建状态、可运行状态、运行状态、恢复状态和终止状态

D、新建状态、运行状态、阻塞状态和终止状态

标记此题 d

14. 下面哪个单词是Java语言的关键字()

A、string

B、Float

C、unsigned

D、thiS

标记此题 d

15. JDK中提供的文档生成器是()

A、javadoc.exe

B、java.exe

C、javaprof.exe

D、javap.exe

标记此题 d

16. 下列特点中不属于Java的是()

A、跨平台

B、多线程

C、多态性

D、多继承

标记此题 d

17. 凡是从中央处理器流向外部设备的数据流称为()

A、输入流

B、文件流

C、输出流

D、字符流

标记此题 c

18. StringBuffer类字符对象的长度是

A、可变

B、固定

C、必须大于16个字符

D、必须小于16个字符

标记此题 a

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

class A

{ int i;

static String s;

void method1() { }

static void method2() { }

}

A、A.method1();

B、System.out.println(a.i);

C、A.method2()

D、a.method1();

标记此题 c

20. 如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?

A、BorderLayout

B、BoxLayout

C、FlowLouLayout

D、GridLayout

标记此题 c

21. 不属于Write类子类的是()。

A、OutputStreamWrite类

B、PrintWrite类

C、FileWrite类

D、ReaderWrite类

标记此题

22. 下面的哪个用户界面组件不是容器?

A、JWindows

B、JScrollPane

C、JScrollBar

D、JFrame

标记此题 c

23. 下列关于Java线程的说法那些是正确的()

A、Thread类属于java.util程序包。

B、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。

C、以上说法无

一正确。

D、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。

标记此题 b

24. 下列关于对象串行化的说法中错误的是( )。

A、在实现 Serializable 接口的类中,用 transient 关键字可使某些数据不被串行化

B、Java 中,默认所有类的对象都可串行化

C、ObjectInputSteam 和 ObjectOutSteam 类都支持对象的读和写

D、在对象串行化时,不保存对象所属类的构造方法

标记此题 b

25. JAVA中,使用()修饰符时,一个类能被同一包或不同包中的其他类访问。

A、public

B、private

C、friendly

D、protected

标记此题 a

26. 分析下列java代码:

class A

{

public static void main(String[] args)

{

method();

}

static void method()

{

try

{

System.out.println(“Hello”);

}

finally

{

System.out.println(“good-bye”);

}

}

}

编译运行后,输出结果是

A、“Hello”

“good-bye”

B、“Hello”

C、代码不能编译

D、“good-bye”

标记此题

27. 子类继承了父类的方法和状态,在子类中可以进行的操作是

A、减少父类变量

B、更换父类方法

C、添加方法

D、减少父类方法

标记此题 c

28. 下列关于Applet的说法中,错误的是

A、Java中不支持向Applet传递参数

B、Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行...

C、Applet的主类要定义为java.applet.Applet类的子类////

D、可以在安全策略的控制下读写本地磁盘文件
a
标记此题 a

29. 关于awt和swing说法正确的是( )。

A、java.awt的子类

B、awt在不同操作系统中显示相同的风格。

C、awt和swing都不支持事件模型

D、swing在不同的操作系统中显示相同的风格

标记此题 d

30. 以下什么方法用于设置组件的大小和位置?

A、setSize()

B、setBounds()

C、setComponet()

D、setLocation()

标记此题 a

31. 为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下划线处依次填入的语句是()

public class IntStack{

 private int idx=0;

 private int[] data=new int[8];

 public ______ void push(int i){

data[idx]=i;

idx++;

_____

}

 ......

}

A、synchronized()

this.notify()

B、synchronized()

notify()

C、synchronized()

sleep()

D、synchronized()

this.wait()

标记此题 a

32. int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是

A、public const int MAX_LENGTH=100

B、public int MAX_LENGTH=100

C、public final int MAX_LENGTH=100

D、final int MAX_LENGTH=100

标记此题 c

33. 下列哪个选项的java

源文件代码片段是不正确的?

A、import java.io.*;
class Person{ }

B、package testpackage;
public class Test{ }

C、import java.io.*;
import java.awt.*;
public class Test{ }

D、import java.io.*;
package testpackage;
public class Test{ }

标记此题 c

34. public class Test implements Runnable{

public void run(Thread t){

System.out.println("Running.");

}

public static void main(String[] args){

Thread tt=new Thread(new Test());

tt.start();

}

}

代码运行结果是

A、输出"Running"并正常结束

B、将抛出一个异常

C、程序第2行将出现一个编译错误

D、没有输出并正常结束

标记此题

35. 在JAVA中,类Animal中的方法printA()定义如下:

public void printA(){

int a=10;

int result=10%3;

System.out.println(result);

在类Dog中方法printA()定义如下:

public void printA(){

int a=10;

Systme.out.println(a/3);

}

Dog类的定义如下:

Class Dog extends Animal{…}

若有语句:

Animal animal=new Dog();

animal.printA();

则这段代码输出为()。

A、2

B、0

C、3

D、3.3333

标记此题 c
36. 下列关于Applet的说法中,错误的是( )

A、Java中不支持向Applet传递参数

B、Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行

C、Applet的主类要定义为java.applet.Applet类的子类

D、可以在安全策略的控制下读写与本地磁盘文件

标记此题 a

37. 在Java语言中,下面是main()方法的部分代码:

Frame f=new Frame(“My Frame”);

f.setSize(100,100);

为在屏幕显示f,应增加的代码是( )。

A、f.setVisible();

B、f.appear();

C、f.enable();

D、f.setForeground();

标记此题 c

38. 实现下列________接口可以对TextField对象的事件进行监听和处理

① TextListener

② ActionListener

③ WindowListener

④ MouseMotionListener

⑤ ItemListener

A、①②③

B、①③⑤

C、②⑤④

D、①②④

标记此题 a

39. 在Java中,下列代码将输出()。

1. public class integerequals

2. {

3. public static void main (String args[])

4. {

5. Integer a= new Integer(3);

6. Integer b= new Integer(3);

7. System.out.println(a==b);

8. }

9. }

A、程序编译并打印false

B、编译器将显示第7行有错误

C、程序编译但在第7行引起了一个运行期意外

D、程序编译并打印true

标记此题

40. public class exercise_1

{

public static void main(String args[])

{


int sum=2,i=0,j;

for(i=3;i<50;i+=2)

{ double temp= Math.sqrt(i);

for(j=2;j
{

if ( ==0)

break;

}

if (j>temp)

sum=sum+i;

}

System.out.println("50以内的素数和="+sum);

}

}

空格处应填入的表达式是

A、i/2

B、i/j

C、j/2

D、i%j

标记此题 d

二、判断(共20分)
1. 在JAVA中,用户可以自定义自己的异常类

正确
标记此题

2. while循环体至少被执行一次。

错误
标记此题

3. “流”可以看成是一个流动的数据缓冲区,数据从数据源流向数据目的地,流的传送方式是串行的。

正确
标记此题

4. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

正确
标记此题



6. int数据类型的变量在某些情况可以自动转换成String类型。

错误
标记此题

7. Java Applet程序可以运行在浏览器中。

正确
标记此题

8. 按钮是最常用的一个组件,其构造方法是:Button b = new Button(" ");

正确
标记此题

9. 程序员在创建一个对话框时,必须至少创建一个菜单,并将它加入到对话框。

正确
标记此题

10. 在方法中定义的局部变量在该方法被执行时创建;

正确 错误
标记此题
由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。 ( × )
Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√)
java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面(×)
Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(× )

创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。 静态初始化器是在其所属的类加载内存时由系统自动调用执行。 (√)
Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。 (√ )
设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,

函数体为空。 Java的各种数据类型所占用的内存长度与具体软硬件环境有关。 (×)
在Java的方法中定义一个常量要用const关键字。 (×)
Java的类不允许多重继承,但接口支持多重继承。 (√)
在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。 程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 Java语言中的数组元素只能是基本数据类型而不能为对象类型。 (×) 在Java中%是取余运算符,要求两端操作数为整型。 (× )
Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java
Application程序只能在字符界面中工作。 ( ×)
Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

相关文档
最新文档