软件工程师笔试题笔试时间为60min 请在答题卡上作答,请勿在试卷上进行勾画,感谢您的配合第一部分:判断题1.Java语言是一种面向对象程序设计语言。
( )2.在Java有布尔类型,该类型只能有两个值:1和0。
( )3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。
( )4.在Java中字符串的长度和字符串中字符的个数是相等的。
( )5.程序中的异常是错误的一种,通过调试程序可以解决异常。
( )6.使用Java语言既可以读写二进制文件,又可以读写文本文件。
( )7.框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。
( ) 8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。
( )9.调试Java程序也就是运行Java程序,使用java命令即可完成。
( )10.线程就是程序,只不过是代码较少。
( )第二部分:选择题(可多选)1.以下有关类型转变的说法错误的是()A低精度类型向高精度类型转换时,不会丢失数据精度B系统会自动进行(整型或浮点型)低精度类型数据向高精度类型数据的转换C高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进行,有可能会引起数据丢失D高精度类型数据向低精度类型转换时,也不会丢失数据精度,因为转换是系统进行的2. 以下有关条件运算符(?:)说法正确的是()A条件运算符是一个三元运算符,其格式是:表达式1?表达式2:表达式3B格式中的“表达式1”是关系或者逻辑表达式,其值是boolean值C若“表达式1”成立,该条件表达式取“表达式2”的值,否则取“表达式3”的值D以上说法都正确3.在switch(表达式)语句中,“表达式”的值必须是()A 整数值B 字符值C 布尔逻辑值D 整数或字符值4.下列关于for循环和while循环的说法中,正确的是()A while循环能实现的操作,for循环也能实现B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C 两种循环任何时候都可以替换D 两种循环结构中必须都有循环体,循环体不能为空5. 下面的表达式中正确的是()A String s=”你好”;if(s==”你好”) System.out.println(true);B String s=”你好”;if(s!=”你好”) System.out.println(false);C String s=”你好”;if(s.equals(”你好”)) System.out.println(true);D String s=”你好”;if(equals(s,”你好”)) System.out.println(true);6.String str;System.out.println(str.length());以上语句的处理结果是()A 编译报错B 运行结果是nullC 运行结果为0D 随机值7. 执行String [ ] s=new String[10];代码后,下面结论正确的是()A s[10]为””B s[10]为nullC s[0]未定义D s.length为108.有关方法重载的正确说法是()A方法的名称一致,限定符不同B方法的名称一致,限定符相同C方法的名称一致,返回值不同D其他都一致,只有参数定义不同9.如果任何包中的子类都能访问超类中的成员,则使用的限定符是()A publicB privateC protectedD transient10.有关继承下面的说法正确的是()A 继承的主要目的是隐藏类的属性B 在Java中,一个类可以从多个类中继承属性和方法C 继承体现了事物的普遍性和特殊性D 继承允许子类继承父类中的构造器11.下面说法不正确的是()A Java中线程是抢占式的B Java中线程是分时式的C Java中的线程可以共享数据D Java中的线程可以共享代码12.下列关于Java线程的说法正确的是()A每一个Java线程由代码、一个真实的CPU以及数据3部分组成B创建线程的两种方法中,从Thead类中继承的创建方式可以防止出现多父类问题C Thead类属于java.util程序包D 以上说法都不正确13. 下面数据类型的定义中错误的是()。
A int a = 10;B double d = 1.2;C float f = 1.2;D char c = ‘A’;14. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的()。
A 封装性B 继承性C 多态性D 重载15. 以下关于字符串类的说法正确的是()。
A String类用于字符串变量,而StringBuffer类用于字符串常量B String类用于字符串常量,而StringBuffer类用于字符串变量C String类的对象只能用“new”关键字生成D StringBuffer字符串的容量是指字符串中字符的个数16. 在Java的异常处理语句中对finally的描述正确的是()。
A 不管是否发生异常,finally中的程序都要执行B 只有不发生异常时,finally中的程序才需要执行C 只有异常发生时,finally中的程序才需要执行D 不管是否发生异常,finally中的程序都不会执行17. 下面哪种注释能支持javadoc命令()。
A //B /*……*/C /**……*/D 都能支持18. 在Java中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法。
()A wait()B sleep()C stop()D notify()19. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B 可以被两种类访问和引用:该类本身、该类的所有子类C 只能被该类自身所访问和修改D 只能被同一个包中的类访问20. 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的()。
A publicB privateC staticD final21. 给出一段程序,试判断哪个是正确的结果。
()public class Test{public static void main (String args[]){try{System.out.print(“Hello world ”);}finally{System.out.println(“Finally executing”);}}}A 无法编译运行,因为没有指定异常B 无法编译运行,因为没有catch子句C Hello worldD Hello world Finally executing22. Applet类中的直接父类是()A Component类B Container类C Frame类D Panel类23. jsp 有几个内置对象?()A 5个B 6个C 9个D 8个24. 在JAVA中,如何跳出当前的多重嵌套循环?()A breakB returnC forwardD finally25. 四种会话跟踪技术,哪个范围最大?()A pageB requestC sessionD application26. java中有几种方法可以实现一个线程?()A 1种B 2种C 3种D 4种27. 同步有几种实现方法()A 4种B 2种C 3种D 1种28. xml有哪些解析技术? ()A DOMB SAXC STAXD JDOM29. 下列说法正确的是()A 构造器Constructor可被继承B String类不可以继承C 判断两个对象值相同用“==”D char型变量中可以存贮一个中文汉字30. 下列关于集合的说法正确的是()A List 的具体实现包括 ArrayList 和 VectorB Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值C Set的元素是有序的D Hashtable 是线程安全的。
31. 下列关于线程说法正确的是()A 调用sleep不会释放对象锁。
B 调用wait方法导致本线程放弃对象锁C 当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法D notify():唤醒全部处于等待状态的线程。
32 给定JSP程序源码如下,该JSP运行后输出的结果是()。
<html><%int Count=1;%>Count:<%=++Count%></html>A Count:1B Count:2 C1:2 D Count:33. 在J2EE中的一个JSP文件中,有表达式<%=2+3%>,它将输出()A 2+3B 5C 23D 不会输出,因为表达式是错误的34. 在J2EE中,JSTL提供条件标签以支持JSP页面的各种条件,其中()类似于Java语言的switch语句。
()A <c:if>B <c:choose>C <c:when>D <c:forEach>35. 在进行Java Web开发时,假定一个变量保存在session中,要获得这个变量的值,可以使用以下()语句。
A application.getAttribute(“name”)B pageContext.getAttribute(“name”)C session.getAttribute(“name”)D config.getInitParameter(“name”)36. 关于视图的描述正确的是()A 视图是一种特殊的表,它存储了用户定制的数据。
B视图仅用于用户进行查询,不可以通过视图对数据进行修改。
C 在sql server中可以通过用T-sql语句来创建,也可以通过企业管理器。
D 创建视图只能操作本机器上的数据库表。
37. STRUTS框架中,()类在视图层和控制层之间传递HTML表单数据。
A ActionB ActionForwardC ActionFormD ActionServlet38. 以下关于SessionFactory的说法哪些正确?()A 对于每个数据库事务,应该创建一个SessionFactory对象B 一个SessionFactory对象对应一个数据库存储源。
C SessionFactory是重量级的对象,不应该随意创建。
如果系统中只有一个数据库存储源只需要创建一个。
D SessionFactory的load()方法用于加载持久化对象39. 关于AOP错误的()A AOP将散落在系统中的“方面”代码集中实现B AOP有助于提高系统可维护性C AOP已经表现出将要替代面向对象的趋势D AOP是一种设计模式,Spring提供了一种实现40. 依赖注入说法正确的( )A 依赖注入的目标是在代码之外管理程序组建间的依赖关系B 依赖注入即是“面向接口”的编程C 依赖注入是面向对象技术的替代品D依赖注入的使用会增大程序的规模41. 以下数据结构不属于线性结构的是()A 队列B 线性表C 二叉树D 栈42. 下列是文件读写的类是()A File ReaderB FileC FileWriterD InputStream43. 数据库技术中的“脏数据',是指()的数据。