java开发工程师题库2.docx
《java开发工程师题库2.docx》由会员分享,可在线阅读,更多相关《java开发工程师题库2.docx(39页珍藏版)》请在冰豆网上搜索。
![java开发工程师题库2.docx](https://file1.bdocx.com/fileroot1/2023-2/4/7a56d196-3042-44fa-a56f-8320552cef78/7a56d196-3042-44fa-a56f-8320552cef781.gif)
java开发工程师题库2
I卷
一、单项选择题
1.( C )是不能被当前类的子类重新定义的方法。
A.抽象方法B.私有方法C.最终方法D.构造方法
2.1995年TheSunJoseMercuryNews的头版拿出了Java语言的名字从( C )变为Java,Java技术通过Sunworld正式发布。
A.TigerB.MantisC.OakD.Groovy
3.Applet的方法paint(Graphics)的功能是( A )。
A.绘制Applet界面的基本方法
B.使Applet成为激活状态
C.使Applet执行一些基本的初始化D.绘制图形
4.Applet可以做下列那些操作( A )。
A.读取客户端文件
B.在客户端主机上创建新文件C.在客户端装载程序库D.读取客户端部分系统变量
5.char类型的取值范围是( B )。
A.2-7~27-1B.0~216-1C.-215~215.1D.0~28-1
6.Connection接口中的哪个方法用于设置事务自动提交( B )。
A.commit
B.setAutoCommit
C.getAutoCommitD.rolback
7.Connection接口中的哪个用于获取DatabaseMetaData接口( A )。
A.getMetaData
B.createStatement
C.prepareStatementD.prepareCall
8.Eclipse采用的是以下哪种技术,这是一种基于Java的窗口组件( A )。
A.SWTB.SwingC.AppletD.AWT
9.Frame类默认的布局管理器是( A )。
A.BorderLayoutB.FlowLayoutC.CardLayoutD.GridLayout
10.Frame类直接继承自下面哪个类( A )。
A.ContainerB.WindowC.ComponentD.Object
11.iava.nio.channels包中的FileChannel类的作用是( C )。
A.为磁盘文件映入内存提供数据
B.为内存数据映入磁盘提供一个文件
C.为磁盘文件映入内存提供一个通道
D.为内存数据映入磁盘提供一个通道
12.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( D )。
A.publicintMAX_LENGTH=100
B.finalintMAX_LENGTH=100
C.publicconstintMAX_LENGTH=100
D.publicfinalintMAX_LENGTH=100
13.J2ME是为嵌入式和移动设计提供的java平台,它的体系结构由( D )组成。
A.Profiles
B.Configuration
C.OptionalPackagesD.以上都是
14.java.io包的File类是( D )。
A.字符流类B.字节流类C.对象流类D.非流类
15.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( B )。
A.Java文档生成器B.Java解释器C.Java编译器D.Java类分解器
16.Java的API结构中,不属于类库主要包括的核心包的是( C )。
A.Java包B.JavaxC.Javadoc包D.org扩展包
17.Java虚拟机的执行过程有多个特点,下列( D )特点不属于Java执行特点。
A.多线程B.动态连接C.异常处理D.异步处理
18.Java虚拟机中的( C)模拟既负责管理针对各种类型数据库软件的JDBC驱动程序,也负责和用户的应用程序交互,为Java应用程序建立起基于JDBC机制的数据库连接。
A.JDBCConnectionManager
B.JDBCCommandManager
C.JDBCDriverManager
D.JDBCDatabaseManager
19.Java语言的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是int类型,其结果是( A )。
A.intB.longC.floatD.double
20.Java语言的许多特点中,下列( B )特点是C++语言所不具备的。
A.高性能B.跨平台C.面向对象D.有类库
21.Jdeveloper是哪个公司的Java开发工具( D )。
A.MicrosoftB.SUNC.BEAD.Oracle
22.main方法是javaapplication程序执行的入口点,关于main方法的方法头,以下( B )是合法的。
A.publicstaticvoidmain()
B.publicstaticvoidmain(Stringargs[])
C.publicstaticintmain(string[]arg)
D.publicvoidmain(stringarg[])
23.Statement接口中的哪个方法可以用于执行数据定义语言( C )。
A.executeB.addBath
C.executeUpdate
D.executeQuery
24.switch语句中( C )。
A.case子句中的值不一定必须是常量
B.case子句中的值可以是变量
C.case子句中的值必须是常量
D.case子句中的值必须是变量
25.Threadthread=newThread();如果要将thread设置为守护线程应该如何编写代码。
请选择( A )。
A.thread.setDaemon(true)
B.thread.setDaemon
(1)
C.thread.setDaemon(False)
D.thread.setDaemon(0)
26.WindowListener中可以实现窗口关闭功能的方法是( B )。
A.publicvoidwindowOpened(WindowEvente)
B.publicvoidwindowClosed(WindowEvente)
C.publicvoidwindowClosing(WindowEvente)
D.publicvoidwindowDeactivated(WindoWEvente)
27.按照“后进先出”原则组织数据的数据结构是( B )。
A.队列B.栈C.双向链表D.二叉树
28.按照“先进先出”原则组织数据的数据结构是( A )。
A.队列B.栈C.双向链表D.二叉树
29.编写和运行javaapplet程序与编写和运行javaapplication程序不同的步骤是( B )。
A.编写源代码
B.编写html文件调用该小程序,以.html为扩展名存入相同文件夹C.编译过程D.解释执行
30.编译Java源文件和解释执行Java字节码程序的程序分别是( B )。
A.java.exe和jdb.exe
B.javac.exe和java.exe
C.java.exe和java.exe
D.jad.exe和java.exe
31.程序设计语言的工程特性之一为( A )。
A.软件的可重用性B.数据结构的描述性C.抽象类型的描述性D.数据库的易操作性
32.从对象流中读取对象是使用ObjectInputStream类的( B )方法。
A.writeObject()
B.readObject()
C.ObjectOutputStreamD.DataOutput
33.从用户角度看,下面列出的条目中( B )是数据库管理系统应具有的目标。
Ⅰ.用户界面友好
Ⅱ.内部结构清晰、层次分明
Ⅲ.开放性,即符合标准和规范
Ⅳ.负责管理企业组织的数据库资源
A.Ⅰ、ⅡB.Ⅰ、Ⅱ、ⅢC.Ⅲ、ⅣD.都是
34.当启动Applet程序时,首先调用的方法是( B )。
A.stop()B.init()C.start()D.destroy()
35.对Java的继承机制描述错误的是( A )。
A.Java支持多重继承
B.声明子类时使用extends子句
C.继承时子类可以添加新的方法和状态
D.继承是面向对象方法的一个重要基本特征
36.对线性表进行二分法检索,其前提条件是( B )。
A.线性表以顺序方式存储,并按关键码值排好序
B.线性表以顺序方式存储,并按关键码的检索频率排好序
C.线性表以链接方式存储,并按关键码值排好序
D.线性表以链接方式存储,并按关键码的检索频率排好序
37.对于catch语句的正确排列是( B )。
A.父类在先,子类在后B.子类在先,父类在后
C.有继承的异常不能在同一个try段内D.排列无关
38.对于算法的每一步,指令必须是可执行的。
算法的( A )要求算法在有限步骤之后能够达到预期的目的。
A.可行性B.有穷性C.正确性D.确定性
39.非字符输入流都是抽象类( A )的子类。
A.InputStream
B.OutputStream
C.FilterInputStream
D.FilterOutputStream
40.结构化程序设计方法的3种基本控制结构中不包括( B )。
A.循环结构B.递归结构C.顺序结构D.选择结构
41.每个使用Swing组建的程序必须有一个( D )。
A.按钮B.标签C.菜单D.容器
42.软件开发模型包括(C )。
Ⅰ.瀑布模型Ⅱ.扇形模型Ⅲ.快速原型法模型Ⅳ.螺旋模型
A.Ⅰ、Ⅱ、ⅢB.Ⅰ、Ⅱ、ⅣC.Ⅰ、Ⅲ、ⅣD.Ⅱ、Ⅲ、Ⅳ
43.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是( D )。
A.bogcefhaB.gdbecfhaC.bdgaechfD.gdbehfca
44.使当前线程进入阻塞状态,直到被唤醒的方法是( B )。
A.resume()方法B.wait()方法C.suspend()方法D.notify()方法
45.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( C )。
A.DB包含DBS和DBMS
B.DBMS包含DB和DBS
C.DBS包含DB和DBMSD.没有任何关系
46.数据库关系模型中可以有三类完整性约束,下列选项中不属于三类完整性约束的是( C )。
A.实体完整性规则B.参照完整性规则C.对象完整性规则D.用户自定义完整性规则
47.数据库系统的基础是( D )。
A.数据库技术B.数据库分析C.数据库开发D.数据库管理系统
48.数据库系统与文件系统的最主要区别是( B )。
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
49.数据模型的三要素是( D )。
A.外模式、概念模式和内模式
B.关系模型、网状模型、层次模型C.实体、属性和联系
D.数据结构、数据操作和数据约束条件
50.算法是一种( B )。
A.加工方法
B.解题方案的准确而完整的描述C.排序方法D.查询方法
51.所有在函数中定义的变量,连同形式参数,都属于( B )。
A.全局变量B.局部变量C.静态变量D.寄存器变量
52.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( B )。
A.PAD图B.N-S图C.结构图D.数据流图
53.下列( B )不是java的关键字。
A.ifB.thenC.constD.try
54.下列( C )类是Applet进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法。
A.PaintB.GraphicC.GraphicsD.Paints
55.下列( C )是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试。
A.java.exeB.javadoc.exeC.idb.exe
D.javaprof.exe
56.下列( A )是不合法的变量名。
A.2variableB.variable2
C._whatavariableD.Sanother
57.下列( B )是高级事件。
A.componenteventB.itemeventC.windoweventD.mouseevent
58.下列( B )是合法的java标识符。
A.tree&glasses
B.firstjavaapplet
C._$thelastoneD.273
59.下列( B )修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。
A.privateB.无修饰符C.publicD.protected
60.下列InputStream类中哪个方法可以用于关闭流( B )。
A.skip()B.close()C.mark()D.reset()
61.下列标识符(名字)命名原则中,正确的是( B )。
A.类名的首字母小写
B.变量和方法名的首字母大写C.接口名的首字母小写D.常量完全大写
62.下列不是InputStream子类的是( C )。
A.文件输入流FilelnputStream
B.对象输入流ObjectInputStream
C.字符输入流CharInputStream
D.压缩文件输入流ZipInputStream
63.下列不属于J2SDK命令的是( D )。
A.RMI命令B.网络传输命令C.J2SDK基本命令D.安全控制命令
64.下列不属于Java的图形用户界面内容的包是( B )。
A.java.awtB.javax.swing
C.java.awt.eventD.java.io
65.下列不属于关系数据库的数据及更新操作必须遵循的规则的是( D )。
A.实体完整性B.过程完整性C.参照完整性D.用户自定义完整性
66.下列关于Applet的说法,正确的是( B )。
A.它们能读写用户的文件系统
B.它们能与提供包含小程序的网页的站点之内的Internet站点联系
C.它们能在阅读者的系统上运行任何程序
D.它们能加载存储在用户系统上的程序
67.下列关于Java安全性的说法正确的是( B )。
A.有严格的访问权限检查B.对程序执行前要检查C.不允许使用指针D.可防止对内存的非法入侵
68.下列关于Java语言中线程的叙述中,正确的是( D )。
A.线程是由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的
C.用户只能通过创建Thread类的实例或定义、创建Thread子类的实例建立和控制自己的线程
D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定
69.下列关于try和catch子句的描述中,错误的一项是( A )。
A.不同的catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量
B.如果没有异常产生,则所有的catch代码段都被略过不执行
C.try代码段后跟有一个或多个catch代码段
D.异常总是由距离产生异常最近的匹配catch代码段处理
70.下列关于算法的叙述错误的是( D )。
A.算法是为解决一个特定的问题而采取的特定的有限的步骤
B.算法是用于求解某个特定问题的一些指令的集合
C.算法是从计算机的操作角度对解题过程的抽象,是程序的核心
D.算法是从如何组织处理操作对象的角度进行抽象
71.下列关于栈的描述正确的是( C )。
A.在栈中只能插入元素而不能删除元素
B.在栈中只能删除元素而不能插入元素
C.栈是特殊的线性表,只能在一端插入或删除元素
D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
72.下列开发工具中支持多种程序设计语言的是( B )。
A.JcreatorB.EclipseC.JDKD.Jbuilder
73.下列描述中不正确的一项是( B )。
A.import语句告诉Java用户需要哪个包中的类
B.所有的类必须实例化,才能调用它的数据成员和方法
C.package语句用于将源文件存入所指定的包中
D.System类不可能实例化,它的所有方法都是通过类变量来调用的
74.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( A )。
A.内模式B.外模式C.概念模式D.逻辑模式
75.下列哪个布局管理器会把加入的组件像卡片一样重叠放置,使用者第一次只能看到最上面的卡片( D )。
A.BorderLayoutB.FlowLayoutC.CardLayoutD.GridLayout
76.下列哪个集合类可以用于存储关键字/值对映像( )。
A.MapB.Map.EntryC.HashMapD.HashSet
77.下列哪个接口没有继承Collection接口( )。
A.MapB.HashMapC.SetD.List
78.下列哪个类声明是正确的( )。
A.abstractfinalclassHI{?
?
?
}
B.abstractprivatemove(){?
?
?
}
C.protectedprivatenumber;
D.publicabstractclassCar{?
?
?
}
79.下列哪个类用来表示TCP客户端套接字( )。
A.DatagramPacket
B.DatagramSocketC.Socket
D.ServerSocket
80.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问( )。
A.privateB.无修饰符C.publicD.protected
81.下列哪种方法不是Throwable类的构造方法( )。
A.Throwable()
B.Throwable(Stringmessage)
C.Throwable(Throwablecause,Stringmessage)
D.Throwable(Throwablecause)
82.下列事件监听器中,无法对TextField对象进行事件监听和处理的是( )。
A.ActionListener
B.FocusListener
C.MouseMotionListener
D.ChangeListener
83.下列事件中不属于高级事件的是( )。
A.AdjustmentEventB.ItemEvent
C.ComponentEventD.TextEvent
84.下列数据结构中,按先进后出原则组织数据的是( )。
A.线性链表B.栈C.循环链表D.顺序表
85.下列数据结构中不属于线性存储结构的是( )。
A.顺序表B.栈C.队列D.链表
86.下列数组a中,版本较新的能在程序运行时动态调整大小的是( )。
A.ima[]B.String[]a
C.a=newArrayList()
D.a=newArray()
87.下列说法不正确的是( )。
A.Java语言中,异常处理分为编译异常、运行异常、捕获异常三种
B.捕获异常要求在程序的方法中预先声明
C.运行异常在编程时必须定义D.以上说法都不对
88.下列说法错误的是( )。
A.Java的字符类型采用的是Unicode编码,每个Unicode码占16位比特
B.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关
C.Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类
D.JavaApplication只能在字符界面下工作
89.下列说法错误的是( )。
A.Java语言中无sizeof运算符
B.Java语言中所有类型的长度和表示是固定的,不依赖执行
C.goto和const不是Java编程语言中使用的关键字
D.Java语言中通过#define命令定义常量
90.下列说法错误的是( )。
A.与Swing组件库相比,AWT组件非常依赖底层平台
B.Component类是所有AWT组建的根
C.Swing组建可以完全取代AWT组建
D.容器用布局管理器来控制容器内组建的摆放
91.下列说法正确的是( )。
A.抽象方法一定在抽象类中B.抽象方法一定在接口中
C.抽象方法可以在抽象类中也可以在接口中
D.抽象方法可以在任何类中出现
92.下列说法正确的是( )。
A.线程的终止一般可通过两种方法来实现,自然撤销(线程执行完)或是被停止(调用stop()方法)
B.一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行
C.一个线程因为输入输出操作被阻塞时,执行resume()方法可以使其恢复就绪状态
D.调用了suspend()方法,也可以使线程进入死亡状态
93.下列说法中,正确的是( )。
A.Java是不区分大小写的,源文件名与程序类名不允许相同
B.Java语言以方法为程序的基本单位
C.Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上
D.以//符开始的为多行注释语句
94.下列说法中错误的是( )。
A.在Windows系统下,Frame窗口是有标题和边框的
B.Frame的对象实例化后,没有大小,但是可以看到
C.通过调用Frame的setSize0方法来设定窗口的大小
D.通过调用Frame的setVisible(true)方法来设置窗口为可见
95.下列叙述中,不属于软件需求规格说明书的作用的是( )。
A.便于用户、开发人员进行理解和交流
B.反映出用户问题的结构,可以作为软件开发工作的基础和依据
C.作为确认测试和验收的依据
D.便于开发人员进行需求分析
96.下列叙述中,正确的是( )。
A.声明变量时必须指定一个类型
B.Java认为变量number与Number相同
C.Java中唯一的注释方式是"//"
D.源文件中public类可以有0或多个
97.下列叙述中错误的是( )。
A.一种数据的逻辑结构可以有多种存储结构
B.数据的存储结构与数据处理的效率无关
C.数据的存储结构与数据处理的效率密切相关
D.数据的存储结构在计算机中所占的空间不一定是连续的
98.下列叙述中正确的是( )。
A.软件测试应该由程序开发者来完成
B.程序经调试后一般不需要再测试
C.软件维护只包括对程序代码的维护D.以上三种说法都不对
99.下列叙述中正确的是( )。
A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构
100.下列选项成员变量声明正确的是( )。
A.pubficprotectedfinalinti;