Java开发工程师题库.docx
- 文档编号:8999300
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:15
- 大小:23.36KB
Java开发工程师题库.docx
《Java开发工程师题库.docx》由会员分享,可在线阅读,更多相关《Java开发工程师题库.docx(15页珍藏版)》请在冰豆网上搜索。
Java开发工程师题库
Ⅰ卷
一、单项选择题(本大题共40小题,每小题1分,共40分)
1.( C )是不能被当前类的子类重新定义的方法。
A.抽象方法B.私有方法
C.最终方法D.构造方法
2.“商品”与“顾客”两个实体集之间的联系一般是( D )。
A.一对一B.一对多
C.多对一D.多对多
3.Applet的运行过程要经历4个步骤,其中( B )不是运行步骤。
A.浏览器加载指定URL中的HTML文件
B.浏览器显示HTML文件
C.浏览器加载HTML文件中指定的Applet类
D.浏览器中的Java运行环境运行该Applet
4.Character流与Byte流的区别是( C )。
A.每次读入的字节数不同B.前者带有缓冲,后者没有
C.前者是块读写,后者是字节读写D.二者没有区别,可以互换使用
5.Connection接口中的哪个方法用于设置事务自动提交( B )。
A.commitB.setAutoCommit
C.getAutoCommitD.rolback
6.Eclipse采用的是以下哪种技术,这是一种基于Java的窗口组件( A )。
A.SWTB.Swing
C.AppletD.AWT
7.GridBagLayout布局管理器不限定加入组件的大小都相同,通过下面哪个类设置每个组件大小( A )。
A.GridBagConstraintsB.GridLayout
C.FrameD.Window
8.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( D )。
A.publicintMAX_LENGTH=100B.finalintMAX_LENGTH=100
C.publicconstintMAX_LENGTH=100D.publicfinalintMAX_LENGTH=100
9.java.io包的File类是( D )。
A.字符流类B.字节流类
C.对象流类D.非流类
10.Java程序的执行过程中用到一套JDK工具,其中javaprof.exe是指( B )。
A.Java调试器(jconsole)B.Java剖析工具
C.Java编译器(javac)D.Java解释器
11.Java为移动设备提供的平台是( A )。
A.J2MEB.J2SE
C.J2EED.JDK5.0
12.Java虚拟机中的( C )模拟既负责管理针对各种类型数据库软件的JDBC驱动程序,也负责和用户的应用程序交互,为Java应用程序建立起基于JDBC机制的数据库连接。
A.JDBCConnectionManagerB.JDBCCommandManager
C.JDBCDriverManagerD.JDBCDatabaseManager
13.Java语言的API文档是( D )。
A.Java归档工具(javadoc)B.Java状态序列化文件
C.Java源代码D.编程工具
14.Java中实现线程同步的关键字是( C )。
A.staticB.final
C.synchronizedD.protected
15.Jdeveloper是哪个公司的Java开发工具( D )。
A.MicrosoftB.SUN
C.BEAD.Oracle
16.Statement接口中的哪个方法可以用于执行数据定义语言( C )。
A.executeB.addBath
C.executeUpdateD.executeQuery
17.按运算符操作数的数目划分,运算符?
:
的类型是( B )。
A.三元B.二元
C.四元D.一元
18.编写和运行javaapplet程序与编写和运行javaapplication程序不同的步骤是( B )。
A.编写源代码
B.编写html文件调用该小程序,以.html为扩展名存入相同文件夹
C.编译过程
D.解释执行
19.表达式13>3?
3:
13的结果是( D )。
A.13B.TRUE
C.FALSED.3
20.程序的3种基本控制结构是( B )。
A.过程、子过程和分程序B.顺序、选择和重复
C.递归、堆栈和队列D.调用、返回和转移
21.窗口被关闭触发的事件被封装在下列哪个类中( A )。
A.WindowEventB.AdjustmentEvent
C.ItemEventD.TextEvent
22.关于Java源文件结构规则,说法错误的是( D )。
A.版权信息必须在Java文件的开头
B.package语句在imports语句之前
C.类的定义部分首先是类的注释
D.类的声明同时包含extends和implements两个关键字时,必须放在同一行
23.将E-R图转换到关系模式时,实体与联系都可以表示成( B )。
A.属性B.关系
C.键D.域
24.结构化程序设计方法的3种基本控制结构中不包括( B )。
A.循环结构B.递归结构
C.顺序结构D.选择结构
25.每个Java小应用程序必须定义为( A )。
A.Applet类或JApplet类的子类B.JFrame类的子类
C.Frame的子类D.Window的子类
26.如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是( B )。
A.e3,e1,e4,e2B.e2,e4,e3,e1
C.e3,e4,e1,e2D.任意顺序
27.软件需求分析阶段的工作,可以分为四个方面:
需求获取,需求分析,编写需求规格说明书,以及( B )。
A.阶段性报告B.需求评审
C.总结D.都不正确
28.若要把变量声名为多个线程共用的变量,应使用如下( D )修饰符。
A.protectedB.provate
C.transientD.volatile
29.实现下列( A )接口可以对TextField对象的事件进行监听和处理。
A.ActionListenerB.FocusListener
C.MouseMotionListenerD.WindowListener
30.树是结点的集合,它的根结点数目是( A )。
A.有且只有1B.1或多于1
C.0或1D.至少2
31.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( C )。
A.DB包含DBS和DBMSB.DBMS包含DB和DBS
C.DBS包含DB和DBMSD.没有任何关系
32.数据库管理系统是位于用户与操作系统之间的一个数据管理软件,以下不是它的基本功能的是( A)。
A.数据共享功能B.数据定义功能
C.数据操纵功能D.数据库的运行管理与控制功能
33.数据库系统与文件系统的最主要区别是( B )。
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
34.算法的空间复杂度是指(D )。
A.算法程序的长度B.算法程序中的指令条数
C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间
35.下列( C )类是Applet进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法。
A.PaintB.Graphic
C.GraphicsD.Paints
36.下列( B )是高级事件。
A.componenteventB.itemevent
C.windoweventD.mouseevent
37.下列InputStream类中哪个方法可以用于关闭流( B )。
A.skip()B.close()
C.mark()D.reset()
38.下列不属于Java的图形用户界面内容的包是( D )。
A.java.awtB.javax.swing
C.java.awt.eventD.java.io
39.下列不属于合法标识符的是( A )。
A.var^B.var$
C.varD.var_
40.下列描述中,正确的是( C )。
A.在Serializable接口中定义了抽象方法
B.在Serializable接口中定义了常量
C.在Serializable接口中没有定义抽象方法,也没有定义常量
D.在Serializable接口中定义了成员方法
二、多项选择题(本大题共25小题,每小题2分,共50分)
1.下面标识符那些是JAVA中的保留字或关键字?
( ACDE )
A.IfB.then
C.GotoD.while
E.case
2.哪些类可以用来实现TCP/IP客户服务器程序?
( AC )
A.ServerSocketB.Server
C.SocketD.DatagramPacket
E.DatagramSocket
3.哪个布局管理器使用的是组件的最佳尺寸(preferredsize)?
( AE )
A.FlowLayoutB.BorderLayout
C.GridLayoutD.CardLayout
E.GridBagLayout
4.以下描述正确的有( BCDE )。
A.abstractclass一定有abstractmethod(s)
B.abstractclass可以没有abstractmethod(s)
C.定义abstractclass的目的是为了被继承
D.interface中定义的方法全是abstractmethods
E.interface中定义的变量全部是finalstatic变量
5.下列哪个方法可用于创建一个可运行的类?
( AE )
A.publicclassXimplementsRunable{publicvoidrun(){......}}
B.publicclassXimplementsThread{publicvoidrun(){......}}
C.publicclassXimplementsThread{publicintrun(){......}}
D.publicclassXimplementsRunable{protectedvoidrun(){......}}
E.publicclassXextendsThread{publicvoidrun(){......}}
6.关于下面的代码片段,请选择正确的ConstOver构造方法的重载方法?
( AC )
publicclassConstOver{
publicConstOver(intx,inty,intz){}
}
A.ConstOver(){}
B.protectedintConstOver(){}//notoverload,butnoaerror
C.privateConstOver(intz,inty,bytex){}
D.publicvoidConstOver(bytex,bytey,bytez){}
E.publicObjectConstOver(intx,inty,intz){}
7.下面的表达式哪个是正确的?
( AE )
A.Strings="你好";inti=3;s+=IB.Strings="你好";inti=3;if(i==s){s+=i}
C.Strings="你好";inti=3;s=i+sD.Strings="你好";inti=3;s=i+
E.Strings=null;inti=(s!
=null)&&(s.length>0)?
s.length():
0
8.下面集合定义正确的有( BD )。
A.Stringstrs[]={‘a’‘b’‘c’}
B.String[]strs={“a”,“b”,“c”}
C.String[]strs=newString{“a””b””c”}
D.Stringstrs[]=newString[]{“a”,“b”,“c”}
E.String[]strs=newString[3]{“a”,“b”,“c”}
9.下列哪些是JAVA的修饰符?
( ABD )
A.PublicB.Private
C.FriendlyD.Transient
E.vagrant
10.下列哪些接口在Java中没有定义相对应的Adapter类?
( CD )
A.MouseListenerB.KeyListener
C.ActionListenerD.ItemListener
E.WindowListener
11.对于构造方法(constructor)描述正确的有( AC )。
A.构造方法没有返回类型
B.构造方法一定是public的方法
C.如果我们没有显示定义构造方法,系统会提供一个缺省的
D.构造方法不能重载
12.下面的有关声明的哪些叙述是对的?
( BD )
A.对原始数据类型例如boolean,byte的变量的声明不会为该变量分配内存空间
B.对原始数据类型例如boolean,byte的变量的生命将为之分配内存空间
C.非原始数据类型例如String,Vector的变量的声明不会为该对象分配内存
D.非原始数据类型例如String,Vector的变量的生命会为该对象分配内存
13.下面关于阻塞方法的论述,正确的有?
( CD )
A.阻塞方法是指无法返回的方法
B.阻塞方法是指网络过于繁忙,方法必须等待
C.阻塞方法是指有外部事件发生才会返回的方法
D.阻塞方法如果不能马上返回,就会进入等待状态,把系统资源让给其他线程
14.下面哪两个是ServletContext接口的getRequestDispatcher方法的有效参数?
( AC )
A./fred.txtB.error.html
C./error.htmlD.
15.下面哪两个是正确的?
( DC )
publiclassOuterClass{
privatedoubled1=1.0;
//在这插入代码
}
A.staticlassInnerOne{B.staticlassInnerOne{
publidoublemethoda(){returnd1;}statidoublemethoda(){returnd1;}
C.privateclassInnerOne{D.publiabstractclassInnerOne{
publidoublemethoda(){returnd1;}publiabstractdoublemethoda();
16.下面哪些jspaction中允许使用表达式(expression)?
( ABC )
A. setPropertyname=”name”value=<%=expression%> B. includepage=<%=expresion%> C. paranname=”name”value=<%=expression%> D. getPropertyname=<%expression%> 17.下面哪些情况下一个session会失效? ( AD ) A.超过session的失效时间了,一直没有收到客户端的请求 B.客户发出了一个KILL_SESSION的请求 C.servlet容器由于session过多而使某一个session失效 D.servlet显式地使一个session失效 18.下面哪些是float的有效声明? ( ABD ) A.floatfoo=-1B.floatfoo=2.02f C.floatfoo=3.03dD.floatfoo=0x0123 19.下面哪些是page指令的属性? ( ABC ) A.infoB.buffersize C.languageD.import 20.下面哪些元素的body中( param? ( ABC ) A. include...>B. forward...> C. params>D. 21.下面哪种类型的对象可以用"throws"抛出? ( ABCD ) A.ErrorB.Exception C.ThrowableD.RuntimeException 22.下面正确的论述有? ( ABC ) A.ServerSocket.accept是阻塞的B.BufferedReader.readLine是阻塞的 C.DatagramSocket.receive是阻塞的D.DatagramSocket.send是阻塞的 23.已知如下代码: publicclassTest { publicstaticvoidmain(Stringarg[]) { inti=5; do{ System.out.println(i); }while(--i>5) System.out.println("finished"); } } 执行后的输出是什么? ( AD ) A.5B.4 C.6D.Finished 24.已知如下类定义: classBase{ publicBase(){//...} publicBase(intm){//...} protectedvoidfun(intn){//...} } publicclassChildextendsBase{ //membermethods } 如下哪句可以正确地加入子类中? ( CD ) A.privatevoidfun(intn){//...}B.voidfun(intn){//...} C.protectedvoidfun(intn){//...}D.publicvoidfun(intn){//...} 25.指出下列哪个方法与方法publicvoidadd(inta){}为合理的重载方法( CD )。 A.publicintadd(inta)B.publicvoidadd(longa) C.publicvoidadd(inta,intb)D.publicvoidadd(floata) 三、判断题(本大题共10小题,每小题1分,共10分) 1.<@pageinclude>是在编译时包含进来。 ( a ) 2. getPropertynam=”thinkhi”property=”name”/>和<%=thinkhi.getName()%>结果相同。 ( a ) 3. ( a ) 4.break语句可以用在循环和switch语句中。 ( a ) 5.Math方法用于生产随机数。 ( b ) 6.sendRedirect()方法可以转向本服务器以外的url。 ( a ) 7.swtich是能作用在byte上,是能作用在long上,是能作用在String上。 ( b ) 8.Web浏览器往往限制applet,使下载applet只能与它原来所处的计算机进行通信。 ( b ) 9.点击超链接时是GET请求。 ( a ) 10.构成WorldWideWeb基础的关键协议是TCP/IP。 ( a ) Ⅱ卷 四、操作题(本大题共2小题,每小题25分,共50分) 注意: 在监考老师指定的路径下创建以姓名命名的文件夹,并将试题源文件存放在文件夹中。 凡未按照要求将试题源文件存放在相应文件夹中的考生成绩一律作废。 编写一个Java应用程序,对于给定的一个字符串的集合,格式如: {aaabbbccc},{bbbddd},{eeefff},{ggg},{dddhhh} 要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应输出: {aaabbbcccdddhhh},{eeefff},{ggg} 请将制作好的源文件保存为“t1.java”。 (1)分析问题,描述你解决这个问题的思路、处理流程,以及算法复杂度。 (15分) (2)编程实现题目要求的集合合并。 (30分) (3)描述可能的改进(改进的方向如效果,算法复杂度,性能等等)。 (5分) 答案 Ⅰ卷 一、单选选择题 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 C D B C B A A D D B 11 12 13 14 15 16 17 18 19 20 A C D C D C B B D B 21 22 23 24 25 26 27 28 29 30 A D B B A B B D A A 31 32 33 34 35 36 37 38 39 40 C A B D C B B D A C 二、多项选择题 1 2 3 4 5 1 2 3 4 5 A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 开发 工程师 题库