java程序员笔试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。(B)A.Java程序经编译后会产生machinecodeB.Java程序经编译后会产生bytecodeC.Java程序经编译后会产生DLLD.以上都不正确2.提供Java存取数据库能力的包是。(A)A.java.sqlB.java.awtC.java.langD.java.swing3.执行如下程序代码后,C的值是。(C)a=0;c=0;do{--c;a=a-1;}while(a0);A.0B.1C.-1D.死循环4.下面的语句中正确的表达式为。(C)A.byteb=128;B.booleann=null;C.doubled=0.9239d;D.floatf=0.9239;5.将一个十六进制值赋给一个long型变量的正确写法为。(D)A.longnumber=345L;B.longnumber=0345;C.longnumber=0345L;D.longnumber=0x345L;6.以下程序代码的输出是。(B)publicclasstest(publicstaticvoidmain(Stringargs[])(System.out.printIn(6^3);))A.3B.5C.6D.117.以下程序代码的输出是。(E)publicclasstest(privatestaticintj=0;privatestaticbooleanmethodB(intk)(j+=k;returntrue;2)publicstaticvoidmethodA(inti){booleanb:b=i10|methodB(4);b=i10||methodB(8);)publicstaticvoidmain(Stringargs[]}(methodA(0);system.out.printIn(j);))A.0B.4C.8D.12E.不能编译通过8.以下程序代码的输出是。(A)publicclasstest{publicstaticvoidadd3(Integeri)}intval=i.intValue();val+=3;i=newInteger(val);}publicstaticvoidmain(Stringargs[]){Integeri=newInteger(0);add3(i);system.out.printIn(i.intValue());})A.编译失败B.编译成功但在第三行会出现异常C.0D.39.以下程序代码执行后,哪个说法正确?(B)intindex=1;boolean[]test=newBoolean[3];booleanfoo=test[index];A.有异常抛出。B.无法编译。C.foo的值是0。D.foo的值是null。E.foo的值是true。F.foo的值是false。10.以下哪个类是swt包中的。(D)A.MessageBoxB.MessageDialogC.JDialogD.DisplayMode3二、多项选择题(共5题,每题4分,共20分)1.在下面的选项中合法的标识符有。(ADEF)A._okB.*pointC.thisD.$byteE.constF.ILikeJLCSS2.下面的选项中哪些不是java的关键字。(ABD)A.TRUEB.sizeofC.gotoD.constE.superF.void3.下面的叙述中正确的有。(AC)A.环境变量可在编译sourcecode时指定。B.在编译程序时,所能指定的环境变量不包括classpath。C.javac一次可同时编译数个Java源文件。D.javac.exe能指定编译结果要置于哪个目录(directory)。4.下面的叙述中正确的有。(C)A.equals()方法判定引用值是否指向同一对象。B.==操作符判定两个分立的对象的内容和类型是否一致。C.equals()方法只有在两个对象的内容一致时返回true。D.类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。5.下面有关变量及其作用域的陈述哪些是对的。(AC)A.在方法里面定义的局部变量在方法退出的时候被撤销。B.局部变量也叫自动变量。C.在方法外面定义的变量(译注:即实例变量)在对象被构造时创建。D.在方法中定义的方法的参变量只要该对象被需要就一直存在。三、简答题(共7题,共40分)1.请写出一个输出“HelloWorld!”的程序。(3分)答:publicClassHelloWorld{Publicstaticvoidmain(String[]args){System.out.println(“HELLOWOTLD”);}}42.char型变量中能不能存贮一个中文汉字?为什么?(3分)答:能存储一个汉字;因为它能存储四个字节而每个汉字只占两个字节。3.常见的两种xml解析技术是什么?区别是什么?(4分)答:常见的两种有:SAX和DOM。区别:SAX是一种事件驱动的xml解析方式。每次访问一个xml文件中的某个节点的时候,sax就会搜索一遍xml文件,在找到相应的节点后就会触发一个事件来处理请求。只读DOM是一种基于树状的查找方式。DOM会将xml解析成一棵树,存在内存中。开发者可以通过查找树的节点来取得文件的内容或者修改内容。可读写4.MVC是什么,如何实现?(5分)答:MVC是一个是一个设计模式,它强制性的使应用程序的输入,处理和输出分开。使用MVC应用程序被分为三个核心部件:M----------MODO模型,V----------VIEW试图,C---------Contral控制实现:首先有页面(jsp)发送请求给控制器(servlet),然后由控制器接收用户的请求,并决定应该调用哪个模型(javabean)来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层显示给用户。5..J2EE是什么?(6分)答:J2EE是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterprieseapplicationmodel).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietntier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。6.jsp有哪些内置对象?作用分别是什么?(9分)答:1.request用户端请求,此请求会包含来自GET/POST请求的参数;2.response网页传回用户端的回应;3.pageContext网页的属性是在这里管理;4.session与请求有关的会话期;5.applicationservlet正在执行的内容;6.out用来传送回应的输出;7.configservlet的构架部件;8.pageJSP网页本身;9.exception针对错误网页,未捕捉的例外7.作用域public,private,protected,以及不写时的区别?(10分)答:作用域当前类同一package子孙类其他packagepublic√√√√protected√√√×friendly√√××private√×××不写时默认为friendly5四、编码及论述题(共2题,每题10分,共20分)1.什么是Singleton,它的作用是什么,它有几种形式?请用代码写出一个Singleton类。答:JavaSingleton模式用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。它有三种形式publicclassSingleton{privatestaticSingletoninstance=null;publicstaticsynchronizedSingletongetInstance(){if(instance==null)instance=newSingleton();returninstance;}}2.在Struts+Spring+Hibernate的组合框架模式中,三者各自的特点都是什么?答:StrtusWEB层Spring是业务层Hiebenate是持久化层1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package子孙类其他packagepublic√√√√protected√√√×friendly√√××private√×××不写时默认为friendly2、AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、StaticNestedClass和InnerClass的不同答:NestedClass(一般是C++的说法),InnerClass(一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(InnerClass)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象64、&和&&的区别答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)5、Collection和Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有Set和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的7、Strings=newString(xyz);创建了几个StringObject答:两个,一个字符对象,一个字符对象引用对象8、Math.round(11.5)等於多少?Math.round(-11.5)等於多少答:Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor9、shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错答:shorts1=1;s1=s1+1;(s1+1运算结果是int型,需要强制转换类型)shorts1=1;s1+=1;(可以正确编译)10、Java有没有goto答:java中的保留字,现在没有在java中使用一、选择题1、算法的空间复杂度是指______。A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、算法执行过程中所需要的存储空间2、下列关于栈的叙述中正确的是______。A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的线性表3、在深度为5的满二叉树中,叶子结点的个数为______。A、32B、317C、16D、154、对建立良好的程序设计风格,下面描述正确的是______。A、程序应简单、清晰、可读性好B、符号名的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无5、下面对对象概念描述错误的

1 / 27
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功