您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > JAVA基础试题答案
1Java试题一、选择题(单选每题2分共20分)1.下列有关Java语言的叙述中,正确的是A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限2.下列关于栈的叙述正确的是A)栈是非线性结构B)栈是一种树状结构C)栈具有先进先出的特征D)栈具有后进先出的特征3.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送A、调用语句B、命令C、口令D、消息4.下列语句执行后,k的值为()Inti=6,j=8,k=10,m=7;if(!(ij|mk++))k++;A、12B、11C、10D、95.关于下列程序段的输出结果,说法正确的是publicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){System.out.println(i);}}A、有错误,变量i没有初始化。B、nullC、1D、06.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?AArrayListmyList=newObject();2BListmyList=newArrayList();CArrayListmyList=newList();DListmyList=newList();7.下列赋值语句中错误的是A、floatf=11.1fB、doubled=5.3E12;C、charc='\r';D、bytebb=433;范围是-128到127之间8.下列哪个类声明是正确的?A)abstractfinalclassHI{···}B)abstractprivatemove(){···}C)protectedprivatenumber;D)publicabstractclassCar{···}9.下列叙述中,错误的是A、接口与类的层次无关B、通过接口说明类所实现的方法C、通过接口可了解对象的交互界面D、接口与存储空间有关10.下列代码的执行结果是:publicclassTest5{publicstaticvoidmain(Stringargs[]){Strings1=newString(hello);Strings2=newString(hello);System.out.print(s1==s2);System.out.print(,);System.out.println(s1.equals(s2));}}A、true,falseB、true,trueC、false,trueD、false,false3二、填空(每空2分共12分)1Java语言中____________是所有类的根。object2下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.importjava.io.*;publicclassArrayTest{publicstaticvoidmain(Stringargs[]){inti;inta[]=newint[5];for(i=0;i5;i++)a[i]=i;for(____i=4____;i=0;i--)System.out.println(a[+i+]=+a[i]);}}3.__final____类型数据不可以做类型转换。4.每个Java应用程序可以包括许多方法,但必须有且只能有一个___主方法____方法。5.在一个MVC用户界面中,存在三个通讯对象,它们分别是:模型、__视图______和控件。6.以下程序的输出结果是_sum=45_________________publicclassko6_9{publicstaticvoidmain(Stringargs[]){intsum=0;intko[][]={{1,2,3},{4,5,6},{7,8,9}};for(intn=0;n3;n++)for(intm=0;m3;m++)sum+=ko[n][m];System.out.println(sum=+sum);}}三、问答题(每题3分共21分)1.&和&&的区别?&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运4算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作2.说出ArrayList,Vector,LinkedList的存储性能和特性?ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。LinkedList也是线程不安全的,LinkedList提供了一些方法,使得LinkedList可以被当作堆栈和队列来使用。ArrayList和vector都是数组形式的存储方式访问性能好LinkedList是双向链表对数据的操作效率高3.抽象类和接口的区别?1.抽象类可以有构造方法,接口中不能有构造方法。2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。4.抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为publicabstract类型。5.抽象类中可以包含静态方法,接口中不能包含静态方法6.抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是publicstaticfinal类型,并且默认即为publicstaticfinal类型。7.一个类可以实现多个接口,但只能继承一个抽象类。定义的关键字不同,抽象类中可以有非抽象方法,抽象方法必须的有方法体。继承抽象类的非抽象子类比需重写抽象方法。接口中定义的方法不可以有方法体,实现改接口的类必须实现该接口中的方法。4.什么是类的返射机制?Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过JavaReflectionAPIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。实现的功能1.在运行时判断任意一个对象所属的类2.在运行时构造任意一个类的对象3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法)4.在运行时调用任意一个对象的方法(*****注意:前提都是在运行时,而不是在编译时)5.JSP中有哪些内置对象?pagecontext,request,response,session,application,out,page,config,exception6.hibernate的核心配置文件是什么及其作用?5Hibernate-config.xml作用是配置数据源信息,管理数据库表映射文件7.在struts中如何通过一个url找到一个action,它的核心配置文件是什么?Struts1中的核心文件是Struts-config.xml文件中定义了action的相应配置包括映射urlmapping,返回地址,formbean等Struts2中的文件时struts.xml文件中也是定义了相应配置包括请求的路径通过filterDispatcher将相应的路径解析出来调用相应action四、程序编写(7分)编写一个程序,测试求和公式:n*(n+1)/2=1+2+3+.....+n产生一个0--100之间的随机整数,把所有1--n的整数累加,计算公式n*(n+1)/2的值,然后把这两个值打印出来看它们是否相等。输出形式如下:n=14(随机产生的)sum=105n*(n+1)/2=105publicclassTest(){publicvoidstaticmain(String[]args){intn=(int)Math.Ceil(Math.random()*100);System.out.println(“n=”+n);Int[]list=newint[n]();Intsum=0;For(inti=1;i=n;i++){List[i-1]=i;Sum+=I;}System.out.println(“sum=”+sum);System.out.println(“n*(n+1)/2=”+n+(n+1)/2);}}6Oracle试题一、选择题(单选每题2分共8分)1.SQL语句中修改表结构的命令是______。A、MODIFYTABLEB、MODIFYSTRUCTUREC、ALTERTABLED、ALTERSTRUCTURE2.从数据库中删除表的命令是______。A、DROPTABLEB、ALTERTABLEC、DELETETABLED、USE3.设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。SQL语句正确的是______。SELECT姓名,书名FROM借阅,图书,读者WHERE;借阅.借书证号=0001AND;____________A、图书.总编号=借阅.总编号AND;读者.借书证号=借阅.借书证号B、图书.分类号=借阅.分类号AND;读者.借书证号=借阅.借书证号C、读者.总编号=借阅.总编号AND;读者.借书证号=借阅.借书证号7D、图书.总编号=借阅.总编号AND;读者.书名=借阅.书名4.设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是______。SELECT单位,______FROM借阅,读者WHERE;借阅.借书证号=读者.借书证号______A、COUNT(借阅.借书证号)GROUPBY单位B、SUM(借阅.借书证号)GROUPBY单位C、COUNT(借阅.借书证号)ORDERBY单位D、COUNT(借阅.借书证号)HAVING单位二、问答题(每题4分共16分)1.比较truncate和delete命令?1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。4、TRUNCATE不能触发任何DELETE触发器。5、不能授予任何人清空他人的表的权限。6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。7、
本文标题:JAVA基础试题答案
链接地址:https://www.777doc.com/doc-4888853 .html