JAVA应聘笔试题目与答案新版

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

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

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

资源描述

Java基础笔试题目1.Java中的异常处理机制的简单原理和应用。java中Throwable这个类可以被作为异常抛出的类,继承它的分为异常Exception和错误Error.Exception表示程序需要捕捉和处理的的异常;Error表示系统级别的错误和程序无需处理的。我们所需要关心的是Exception.Execption可以分为java标准定义的异常和程序员自定义异常2种.(1)一种是当程序违反了java语规则的时候,JAVA虚拟机就会将发生的错误表示为一个异常.这里语法规则指的是JAVA类库内置的语义检查。(2)另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是Thowable的子类。异常处理是与程序执行是并行的。2.在java中,程序员能否实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收?Java程序员在编写程序的时候不再需要考虑内存管理,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收,当JAVA程序违反了JAVA的语义规则时,访问null的对象时会引发NullPointerException.另一种情况就,程序员可以创建自己的异常。3.error与exception有什么区别?Error:表示系统级的错误和程序不必处理的异常。Exception:表示需要捕获或者需要程序进行处理的异常。4.下段脚本是否有错?如有错,请指出;若无错,请说明输出内容。1)classSomething{2)inti;3)publicvoiddoSomething(){4)System.out.println(i=+i);5)}6)}没错。5.math.round(11.5)等於多少?math.round(-11.5)等於多少?math.round(11.5)=12math.round(-11.5)=-116.shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?对于shorts1=1;s1=s1+1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。对于shorts1=1;s1+=1;由于+=是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。7.java有没有goto?java有goto,在java中goto是保留字,保留字的意思就是不排除以后会启用,变成关键字。8.overload和override的区别。overloaded的方法是否可以改变返回值的类型?Overload是重载,Override是覆盖即重写。重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。Overloaded的方法是可以改变返回值的类型。唯一区分方法重载的是方法的参数列表不同,当参数列表不同时就可改变其返回类型。9.接口是否可继承接口?抽象类是否可实现(implements)接口?接口可以继承接口。抽象类可以实现(implements)接口。10.用最有效率的方法算出2乘以8等於几?用移位运算23;11.两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?不对,有相同的hashcodeJava语言定义:(1):对象相等则hashCode一定相等;(2):hashCode相等对象未必相等12.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并是值传递。Java编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。Oracle基础笔试部分1.创建库表EMP(雇员)、EMP_ADD_INFO(雇员附加信息)脚本如下createtableEMP(DEP_NOVARCHAR2(20)notnull,EMP_IDVARCHAR2(20)notnull,EMP_NAMEVARCHAR2(64),SALARYNUMBER(10,2),EMP_GENDERVARCHAR2(2));--AddcommentstothecolumnscommentoncolumnEMP.DEP_NOis'部门代码';commentoncolumnEMP.EMP_IDis'雇员代码';commentoncolumnEMP.EMP_NAMEis'雇员姓名';commentoncolumnEMP.SALARYis'薪水';commentoncolumnEMP.GENDERis'性别,M男士,F女士';createtableEMP_ADD_INFO(EMP_IDVARCHAR2(20)notnull,EMP_WNUMBER(10,2),EMP_HNUMBER(10,2));--AddcommentstothecolumnscommentoncolumnEMP.EMP_IDis'雇员代码';commentoncolumnEMP.EMP_Wis'雇员体重';commentoncolumnEMP.EMP_His'雇员身高';1)请写一个SQL语句,查询部门’001’中薪水最高的雇员信息;SELECTE.*FROMEMPEWHEREE.DEP_NO='001'ANDE.SALARY=(SELECTMAX(EE.SALARY)FROMEMPEEWHEREEE.DEP_NO=E.DEP_NO);2)请写一个SQL语句,统计各部门人员数量信息,要求结果按照部门代码降序排列;SELECTE.DEP_NO,COUNT(*)FROMEMPEGROUPBYE.DEP_NOORDERBYE.DEP_NODESC;3)请写一个SQL语句,统计每个部门员工的数目大于一个的记录SELECTE.DEP_NOFROMEMPEGROUPBYE.DEP_NOHAVINGCOUNT(*)1;4)若库表EMP无主键、无索引,表中存在大量完全相同的记录,请使用sql语句删除重复记录。通过建立临时表SQLcreatetabletemp_empas(selectdistinct*fromemp)SQLtruncatetableemp;(清空emp表的数据)SQLinsertintoempselect*fromtemp_emp;(灌入处理后好的数据)通过使用rowid来实现。SQLdeletefromemployeewhererowidnotin(selectmax(t1.rowid)fromemployeet1groupbyt1.emp_id,t1.emp_name,t1.salary);--这里用min(rowid)也可以。5)请写一个SQL语句,查询身高不小于175公分,体重少于等于85公斤的男雇员信息。SELECTA.*FROMEMPE,EMP_ADD_INFOAWHEREE.EMP_ID=A.EMP_IDANDE.EMP_W=85ANDE.EMP_H=175ANDA.EMP_GENDER=‘M’

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

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

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

×
保存成功