您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 面试应聘的JAVA笔试题和答案
一、选择题1:List,Set,Map是否继承自Collection接口A:都是,B都不是C:List,Set是D:Set,Map是正确答案C2:下面描述哪个是正确的A:构造器Constructor可被overrideB:可以继承String类C:try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code不会被执行D:两个对象值相同(x.equals(y)==true),那么也有相同的hashcode正确答案D3abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronizedA:都能B:都不能C:可以为staticD:可以为native正确答案A4:下面的程序中,temp的最终值是什么?longtemo=(int)3.9;temp%=2;A:0B:1C:2D:3正确答案B5、请在以下选项中选出非基本数据类型的选项()A:intB:byteC:booleanD:String正确答案D6、阅读下面代码段,给出以下代码的输出结果publicclassTest{publicstaticvoidmain(Stringargs[]){Stringstr1=abc;Stringstr=abc;Stringstr2=newString(abc);System.out.println(str1==str2);System.out.println(str1.equals(str2));System.out.println(str==str1);}}A:true,true,trueB:true,false,trueC:true,true,falseD:false,true,true正确答案D7、阅读下面代码段,给出以下代码的输出结果:inti=1;switch(i){case0:System.out.println(zero);break;case1:System.out.println(one);case2:System.out.println(two);default:System.out.println(default);}A:B::D:default正确答案C8、阅读下面代码段,给出以下代码的输出结果publicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){System.out.println(i);}}A:ErrorVariableimaynothavebeeninitializedB:nullC:D:0正确答案D9、阅读下面代码段,给出以下代码的输出结果:classA{static{System.out.print(“A1”);}publicA(){System.out.print(“A2”);}}classBextendsA{static{System.out.print(“B1”);}publicB(){System.out.print(“B2”);}}publicclassHello{publicstaticvoidmain(String[]args){Aab=newB();ab=newB();}}A:A1B1A2B2B1B2B:A1B1A2B2A2B2C:A1B1A2B2B1B2D:A1A2B1B2A2B2正确答案B10、阅读下面代码段,给出以下代码的输出结果publicclassTestData{publicStringgetValue(){Stringvalue=;try{value=test1;returnvalue;}catch(Exceptione){e.printStackTrace();}finally{value=test2;}returnvalue;}publicstaticvoidmain(Stringargs[]){TestDatatest=newTestData();Stringa=test.getValue();System.out.println(a);}}A.test1B.test2C.nullD.””正确答案A二、改错题,如果有错误,请指出并修正。1、interfaceA{intx=0;}classB{intx=1;}classCextendsBimplementsA{publicvoidpX(){System.out.println(x);}publicstaticvoidmain(String[]args){newC().pX();}}答案:错误。在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,两个x都匹配(就象在同时importjava.util和java.sql两个包时直接声明Date一样)。对于父类的变量,可以用super.x来明确,而接口的属性默认隐含为publicstaticfinal.所以可以通过A.x来明确。2、classData{inti=1;}publicclassTestData{Dataa1=newData();finalDataa2=newData();finalDataa21;staticfinalDataa3=newData();publicstaticvoidmain(String[]args){TestDatatest=newTestData();test.a21=newData();(1)test.a1.i++;//(2)test.a1=newData();//(3)test.a2.i++;;//(4)test.a2=newData();//(5)test.a3.i++;;//(6)test.a3=newData();//(7)}}答案:(1),(5),(7)处错误:a21应该在定义或者TestData构造函数中初始化a2,a3是final类型的,不可以在使用中进行赋值3、abstractclassSomething{privateabstractStringdoSomething();}答案:错。abstract的methods不能以private修饰。abstract的methods就是让子类implement(实现)具体细节的,怎么可以用private把abstractmethod封锁起来呢?(同理,abstractmethod前不能加final)。三、简答题1、char型变量中能不能存储一个中文汉字?为什么?答案:能够定义成为一个中文汉字的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的2、sleep()和wait()有什么区别?sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。3、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concreteclass)答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数四、数据库基础及问答1、说出你对于Overriding和Overloading的理解。构造函数能否被重写?重载能够改变方法的返回值类型。答案:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。构造函数不能被重写。Overloaded的方法是可以改变返回值的类型2、说出数据连接池的工作机制是什么?答:J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。3、数据库编程有三张表,学生表(student)、学生课程表(calsses)、学生分数表(grades),请设计三张表的结构,并实现以下要求:(1)统计每个学生各科目平均分,要求显示学生姓名,平均分值,并筛选出平均分大于60的学生,显示顺序按照平均分降序排列(2)写出以上功能的sql语句五、算法题1、排序都有哪几种方法?请列举。用JAVA实现任意一种排序(伪代码亦可)。答:排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)快速排序的伪代码。//使用快速排序方法对a[0:n-1]排序从a[0:n-1]中选择一个元素作为middle,该元素为支点把余下的元素分割为两段left和right,使得left中的元素都小于等于支点,而right中的元素都大于等于支点递归地使用快速排序方法对left进行排序递归地使用快速排序方法对right进行排序所得结果为left+middle+right
本文标题:面试应聘的JAVA笔试题和答案
链接地址:https://www.777doc.com/doc-5368916 .html