java上机考试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()方法的方法体。