奥鹏东北师范大学《Java程序设计》考前练兵doc.docx
《奥鹏东北师范大学《Java程序设计》考前练兵doc.docx》由会员分享,可在线阅读,更多相关《奥鹏东北师范大学《Java程序设计》考前练兵doc.docx(44页珍藏版)》请在冰点文库上搜索。
![奥鹏东北师范大学《Java程序设计》考前练兵doc.docx](https://file1.bingdoc.com/fileroot1/2023-5/17/1dfbaf1a-f286-46e3-98d5-674ee75d5f5b/1dfbaf1a-f286-46e3-98d5-674ee75d5f5b1.gif)
奥鹏东北师范大学《Java程序设计》考前练兵doc
单选题
1.下列API不属于java.1ang.Math类的一个是()。
A.random()
B.abs()
C.drawLine()
D.sin()
答案:
C
2.下列代码哪几行会出错:
()
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
6)System.out.println("Thevalueofjis"+j);
7)k=k+1;
8)I--;
9)}
10)}
A.line4
B.line6
C.line7
D.line8
答案:
C
3.指出下列程序运行的结果()
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
Sytem.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}
A.goodandabc
B.goodandgbc
C.testokandabc
D.testokandgbc
答案:
B
4.以下程序的输出结果是()
publicclasskoo{
publicstaticvoidmain(Stringargs[])
{
intx=1,sum=0;
while(x<=10)
{
sum+=x;
x++;
}
System.out.println("sum="+sum);
}
}
A.45
B.55
C.10
D.11
答案:
B
5.以下字符常量中不合法的一个是()。
A.’l’
B.’\\’
C.”\n”
D.’我’
答案:
C
6.为了区分重载多态中同名的不同方法,要求()。
A.形式参数个数或者类型不同
B.返回值类型不同
C.调用时用类名或对象名做前缀
D.形式参数名称不同
答案:
A
7.实现一个线程有几种方法:
()
A.一种
B.两种
C.三种
D.三种以上
答案:
B
8.下列关于Java程序结构的描述中,不正确的一项是()。
A.一个Java源文件中可以包括一个package语句
B.一个Java源文件中可以包括多个类定义,但是只能有一个public类
C.一个Java源文件中可以有多个public类
D.源文件名与程序类名必须一致
答案:
C
9.在Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是()
A.init()
B.start()
C.paint()
D.destroy()
答案:
D
10.下列哪一项不属于Awt布局管理器?
()
A.GridLayout
B.CardLayout
C.BorderLayout
D.BoxLayout
答案:
D
11.java.awt包的Panel类是()的子类。
A.Frame
B.Container
C.Canvas
D.Component
答案:
B
12.如果希望所有的控件在界面上均匀排序,就使用下列哪种布局管理器?
()
A.BosLayout
B.GridLayout
C.BorderLayout
D.FlowLayout
答案:
B
13.下列选项不是Java关键字的是()
A.sizeof
B.super
C.abstract
D.break
答案:
A
14.对于catch子句的排列,下列哪种是正确的?
()
A.父类在先,子类在后
B.子类在先,父类在后
C.有继承关系的异常不能在同一个try程序段内
D.先有子类,其他如何排列都无关
答案:
A
15.下面哪些是short型的取值范围?
()
A.-27--27-1
B.0--216-1
C.-215--215-1
D.-231--231-1
答案:
C
16.以下哪项可能包含菜单条()
A.Panel
B.Frame
C.Applet
D.Dialog
答案:
B
17.下列哪个属于容器的构件?
()
A.JFrame
B.JButton
C.JPnel
D.JApplet
答案:
D
18.编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?
()
A.13个字节码文件,扩展名是.class
B.1个字节码文件,扩展名是.class
C.3个字节码文件,扩展名是.java
D.3个字节码文件,扩展名是.class
答案:
D
19.为了使包ch4在当前程序中可见,可以使用的语句是().
A.importch4.*;
B.packagech4.*;
C.ch4imporl,;
D.ch4package
答案:
D
20.在类中若要处理ActionEvent事件,则该类需要实现的接口是()。
A.ActionListener
B.Runnable
C.Serializable
D.Event
答案:
A
21.以下代码完成画线功能,指出所画线的颜色()
A.red
B.green
C.yellow
D.cyan
答案:
D
22.现有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于x%y的说法中.哪一个选项地正确的?
()
A.NaN
B.负无限单精度浮点数
C.负有限双精度浮点数
D.负无限双精度浮点数
答案:
A
23.下面选项中不是面向对象编程主要体现的特性是()
A.封装性
B.继承
C.多态
D.类
答案:
D
24.下面哪个选项表示八进制数?
()
A.010
B.0x10
C.08
D.0x8
答案:
A
25.运行下列程序,会产生什么结果()
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
t.start();
}
}
A.第一行会产生编译错误
B.第六行会产生编译错误
C.第六行会产生运行错误
D.程序会运行和启动
答案:
A
26.对于下面的程序,x在什么范围内取值时将输出字符串”second”?
()
if(x>0){System.out.println("first");}
elseif(x>-3){System.out.println("second");}
else{System.out.println("third");}
Whichrangeofxvaluewouldprintthestring"second"?
A.x>0
B.x>-3
C.x<=-3
D.x<=0&x>-3
答案:
D
27.下列程序的输出结果是
importjava.io.*;
publicclassabc{
publicstaticvoidmain(Stringargs[]){
Strings1="Hello!
";
Strings2=newString("World!
");
System.out.println(s1.concat(s2));
}
}
A.false
B.Hello!
C.Hello!
Wofld!
D.12
答案:
C
28.以下哪个关键字可以用来对对象加互斥锁?
()
A.transient
B.serialize
C.synchronized
D.static
答案:
D
29.通过调用newList(10,false)创建一个列表,关于该列表的几个说法哪项是错误的。
()
A.该列表不支持复选
B.该列表有10个选项
C.根据需要该列表可能有垂直滚动条
D.该列表支持10个可见选项
答案:
B
30.下面代码的结果是什么?
()
<%inti=10;%>
<%while(--i>=0){%>
out.print(i);
<%}%>
A.9876543210
B.9C
C.0
D.Noneoftheabove
答案:
D
31.下面哪个不是Java中的容器?
()
A.Canvas
B.ScrollPane
C.Applet
D.Dialog
答案:
A
32.下列说法中错误的一项是()。
A.若要编写出色的图形用户界面程序,首先需要考虑如何在界面中放置构件
B.若要编写出色的图形用户界面程序,不需要让构件响应用户的操作
C.若要编写出色的图形用户界面程序,需要考虑如何让构件响应用户的操作
D.若要编写出色的图形用户界面程序,需要掌握构件的显示效果
答案:
B
33.以下哪个方法用于定义线程的执行体?
()
A.start()
B.init()
C.run()
答案:
C
34.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。
()
A.start()
B.stop()
C.init()
D.paint()
答案:
D
35.main()方法的返回类型是:
()
A.int
B.void
C.boolean
D.static
答案:
B
36.while循环和do……while循环的区别是:
()
A.没有区别,这两个结构任何情况下效果一样
B.while循环比do……while循环执行效率高
C.while循环是先循环后判断,所以循环体至少被执行一次
D.do……while循环是先循环后判断,所以循环体至少被执行一次
答案:
B
37.下列方法中哪一个不能用于获取异常信息()?
A.toString()
B.getMessage()
C.drawline()
D.printStackTrace()
答案:
C
38.char类型被包装在如下的哪一个类中?
()
A.iava.1ang.Integer
B.java.1ang.Char
C.java.lang.Boolean
D.java.1ang.Character
答案:
D
39.下列说法正确的是()。
A.私有方法不能被子类覆盖
B.子类可以覆盖超类中的任何方法
C.覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法
D.覆盖方法中的参数清单必须是被覆盖方法参数清单的子集
答案:
A
40.下列选项中,列出用于定义类成员的访问控制权的一组保留字是()。
A.class,float,double:
,public
B.float,boolean,int,long
C.char,extends,float,double
D.public,private,protected
答案:
D
41.给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
()
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
答案:
C
42.常见的面向对象的程序设计语言包括()
A.Pascal
B.Fortran
C.Java
D.C
答案:
C
43.编译并运行以下程序,以下描述哪个选项是正确的()
A.编译通过运行无异常
B.编译通过但运行时出错
C.2出错,不能成功编译
D.不能成功编译,行3出错
答案:
C
44.在Java语言中,那一个是最基本的元素?
()
A.方法
B.包
C.对象
D.接口
答案:
C
45.类是对象的抽象,它的定义包括()部分
A.一部分
B.两部分
C.三部分
D.四部分
答案:
B
46.布局管理器不包括()
A.FlowLayout
B.GridLayout
C.SetLayout
D.BorderLayout
答案:
B
47.下列哪一项不属于Applet中的显示方法?
()
A.update()
B.repaint()
C.drawLine()
D.paint()
答案:
A
48.下面代码的执行结果是什么?
()
<%x=3;%>
<%intx=5;%>
<%!
intx=7;%>
x=<%=x%>,<%=this.x%>
A.x=3,5
B.x=3,7
C.x=5,3
D.x=5,7
答案:
C
49.下列哪个数代表单精度浮点数?
()
A.0652
B.3.4457D
C.0.298f
D.0L
答案:
C
50.下列说法中不正确的一项是()。
A.Tread类中没有义run()方法
B.可通过继承Thread类来创建线程
C.Runnable类中定义了run()方法
D.可以通过实现Runnable接口来创建线程
答案:
A
51.下面哪句是正确的?
()
A.会打印出HelloWorl。
B.编译错误。
C.运行时间错误。
D.只打印出Hello.
答案:
B
52.下面哪个方法与applet的显示无关?
()
A.draw()
B.update()
C.repaint()
D.paint()
答案:
A
53.Java语言的类型是()
A.面向对象语言
B.面向过程语言
C.汇编程序
D.形式语言
答案:
A
54.下列说法中错误的一项是()。
A.Java语言提供了检测与避免死锁的机制
B.在Java语言中,要避免死锁,只能通过程序进行控制
C.释放锁的时候,应该按照死锁顺序的逆序进行
D.在编写程序的时候,可以对所有共享数据设汁一个统一的加锁顺序
答案:
A
55.布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。
()
A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
答案:
D
56.若有定义inta=1,b=2;则表达式(a++)+(++b)的值是()
A.3
B.4
C.5
D.6
答案:
B
57.Applet可以做下列那些操作?
()
A.读取客户端文件
B.在客户端主机上创建新文件
C.在客户端装载程序库
D.读取客户端部分系统变量
答案:
D
58.监听事件和处理事件()
A.都由Listener完成
B.都由相应事件Listener处登记过的构件完成
C.由Listener和构件分别完成
D.由Listener和窗口分别完成
答案:
D
59.如要抛出异常,应用下列哪种子句?
()
A.catch
B.throw
C.try
D.finally
答案:
B
60.创建一个标识有“关闭”按钮的语句是()。
A.TextFieldb=newTextField(“关闭”);
B.Labelb=newLabel(“关闭”);
C.Checkboxb=newCheckbox(“关闭”);
D.Buttonb=newButton(“关闭”);
答案:
D
61.为实现多线程之间的通信,需要使用下列那种流才合适?
()
A.Filterstream
B.Filestream
C.Randomaccessstream
D.Pipdestream
答案:
D
62.关于>>和>>>操作符,下面哪个叙述是正确的?
()
A.>>表示移位
B.>>>表示循环移位
C.>>表示有符号数移位,而>>>表示无符号数移位
D.>>表示无符号数移位,而>>>表示有符号数移位
答案:
C
63.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。
A.init()
B.start()
C.destroy()
D.stop()
答案:
A
64.要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
()
A.FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read()
B.FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read()
C.FileInputStreamin=newFileInputStream("file.dat");intc=in.read()
D.RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte()
答案:
A
65.下列对继承的说法,哪个是正确的?
()
A.子类能继承父类的所有方法和状态
B.子类能继承父类的非私有方法和状态
C.子类只能继承父类public方法和状态
D.子类只能继承父类的方法,而不继承状态
答案:
A
66.指出正确的表达式()
A.byte=128
B.Boolean=null
C.longl=0xfffL
D.double=0.9239d
答案:
C
67.创建一个名为MyPackage的包的语句正确的是()。
A.importMyPackage;
B.importpackageMyPackage;
C.packageMyPackage;
D.packageimportMyPackage
答案:
C
68.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。
A.Label
B.Button
C.TextArea
D.TextField
答案:
A
69.容器Panel和Applet缺省使用的布局编辑策略是()
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
答案:
A
70.下面哪行是正确的?
()
A.useBeanaction="get"id="address"property="city"/>
B.getPropertyid="address"property="city"/>
C.getPropertyname="address"property="city"/>
D.getPropertybean="address"property="*"/>
答案:
C
71.以下说法哪项是正确的()
A.以上代码可通过编译
B.不能通过编译,因为没有实现MouseListener接口中的所有方法
C.不能通过编译,因为类头定义不能分行
D.能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常
答案:
A
72.在编写JavaApplet程序时,需要在程序的开头写上()语句。
A.importjava.awt.*;
B.importjava.applet.*;
C.importjava.io.*;
D.importjava.awt.event.*;
答案:
B
73.Panel类对象的默认布局是()。
A.FlowLayout布局
B.BorderLayout布局
C.CardLayout布局
D.GridLayout布局
答案:
A
74.下列Java常见事件类中属于鼠标事件类的是()。
A.InputEvent
B.KeyEvent
C.MouseEvent
D.WindowEvent
答案:
C
75.关于以下程序段的说法,正确的是()
A.可通过编译
B.第3行产生编译错误
C.第4行产生编译错误
D.第6行产生编译错误
答案:
A
76.你想在一个JSP页中包含另一JSP页,而且要传递参数,下面哪个是正确的?
()
A.<%@includefile='insert.jsp'title=WeWonk'%>
B.includepage="insert,jsp'title=WeWonk"/>
C.<%@includefile='insert.jsp'%>WeWonk<%@include%>
D.includepage='insert.jsp'>paramname='title'value='WeWonk'/>
include>
答案:
D
77.关于以下代码所画图形的说明,正确的是()
A.一条40像素长的垂直红线,一个边长为150像素的红色四方形
B.一条40像素长的垂直黑线,一个边长为150像素的红色四方形
C.一条50像素长的垂直黑线,一个边长为150像素的红色四方形
D.一条50像素长的垂直红线,一个边长为150像素的红色四方形
答案:
B
多选题
1.下面选项中属于有效的标示符的有()。
A.IDoLikeTheLongNameClass
B.$byte
C.const
D._ok
答案:
A,B,D
2.指出下列哪个方法与方法publicvoidadd(inta){}为合理的重载方法。
()
A.publicintadd(inta)
B.publicvoidadd(longa)
C.publicvoidadd(inta,intb)
D.publicvoidadd(floata)
答案:
C,D
3.下面哪个方法可以在任何时候被任何线程调用?
()
A.notify()
B.wait()
C.notifyAll()
D.sleep()
答案:
B,D
4.执行下列代码后,哪个结论是正确的String[]s=newStrin