JAVA基础试题答案_第1页
JAVA基础试题答案_第2页
JAVA基础试题答案_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JAVA基础试题答案Java试题一、选择题(单选 每题2分共20分)1. 下列有关Java语言的叙述中,正确的是A、Java是不区分大小写的B、 源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD源文件中public 类的数目不限2. 下列关于栈的叙述正确的是A)栈是非线性结构B)栈是一种树状结构C)栈具有先进先出的特征D)栈具有后进先出的特征3. 在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送A、调用语句B、命令C、口令D、消息4. 下列语句执行后,k的值为()Int i=6,j=8,k=10,m=7;if(!(i>j|m>k+)k+;A

2、、12B、11C、10D 95. 关于下列程序段的输出结果,说法正确的是public class MyClassstatic int i;public static void mai n(Stri ngargv)A、有错误,变量i没有初始化。B、nullC、1D 06. 欲构造ArrayList类的一个实例,此类继承了 List 接口,下列哪个方法是正确的? AArrayList myList=n ewObject();b5E2RGbCAPB List myList=n ewArrayList();C ArrayList myList=n ewList();D List myList=n ew

3、List();7. 下列赋值语句中错误的是A、float f=11.1fB、double d=5.3E12;C、char c='r'D、byte bb=433; 范围 是-128 到 127 之间8. 下列哪个类声明是正确的 ?A)abstract final class Hl B)abstract private move() C) protectedprivate number; D)public abstract class Carp1EanqFDPw9. 下列叙述中 , 错误的是A、接口与类的层次无关B、通过接口说明类所实现的方法C、通过接口可了解对象的交互界面D接口与

4、存储空间有关10. 下列代码的执行结果是 :public class Test5public static void main(Stringargs)String s1=newString(String s2=newString(A、true,falseB、true,trueC、false,trueD、false,false二、填空 ( 每空 2 分 共 12 分)1Java 语言中 是所有类的根。 object2 下面程序对数组中每个元素赋值 , 然后按逆序输出 . 请在横线处填入适当内容 , 使程序能 正常运行 .public class ArrayTestpublic static vo

5、id main(Stringargs)int i;int a=new int5;for(i=0;i<5;i+)ai=i;for(i=4;i>=0;i-)3. _final 类型数据不可以做类型转换。4. 每个 Java 应用程序可以包括许多方法 , 但必须有且只能有一个 _主方法 方法。5. 在一个 MVC 用户界面中 , 存在三个通讯对象 , 它们分别是 : 模型、 _视图和控件。6. 以下程序的输出结果是 _sum=45public class ko6_9public static void main(Stringargs)int sum=0;int ko=1,2,3,4,5,

6、6,7,8,9;for(intn=0;n<3;n+) for(intm=0;m<3;m+) sum+=konm;三、问答题 ( 每题 3 分 共 21 分)1.&和&&的区别?&和 &&都可以用作逻辑与的运算符 , 表示逻辑与 (and ), 当运算符两边的表达式的结果都 为 true 时 , 整个运 DXDiTa9E3d算结果才为 true , 否则, 只要有一方为 false , 则结果为 false 。&&还具有短路的功能 , 即如果第一个表达式为 false , 则不再计算第二个表达式 ,& 还可 以用

7、作位运算符 , 当 &操作符两边的表达式不是 boolean 类型时 , & 表示按位与操作 RTCrpUDGiT2. 说出 ArrayList,Vector, LinkedList的存储性能和特性 ?ArrayList 和 Vector 都是使用数组方式存储数据 , 此数组元素数大于实际存储的数据以 便增加和插入元素 , 它 们都允许直接按序号索引元素 , 但是插入元素要涉及数组元素移动等 内存操作 , 所以索引数据快而插入数据慢 , Vector 由于使用了 synchronized 方法( 线程安 全), 通常性能上较 ArrayList 差, 而 LinkedList

8、使用双向链表实现存 储, 按序号索引数据 需要进行前向或后向遍历 , 但是插入数据时只需要记录本项的前后项即可 , 所以插入速度 较 快。 LinkedList 也是线程不安全的 , LinkedList 提供了一些方法 , 使得 LinkedList 可以 被当作堆栈和队列来使用。 ArrayList 和 vector 都是数组形式的存储方式访问性能好 5PCzVD7HxALinkedList 是双向链表对数据的操作效率高3. 抽象类和接口的区别 ?1. 抽象类可以有构造方法 , 接口中不能有构造方法。2. 抽象类中可以有普通成员变量 , 接口中没有普通成员变量3. 抽象类中可以包含非抽象的

9、普通方法 , 接口中的所有方法必须都是抽象的 , 不能有非抽 象 的普通方法。4. 抽象类中的抽象方法的访问类型可以是 public,protected和(默认类型 , 虽然eclipse 下不报错 , 但应该也不行 ), 但接口中的抽象方法只能是 public 类型的 , 并且默认 即为 public abstract 类型。 jLBHrnAILg5. 抽象类中可以包含静态方法 , 接口中不能包含静态方法6. 抽象类和接口中都可以包含静态成员变量 , 抽象类中的静态成员变量的访问类型可以 任 意, 但接口中定义的变量只能是 public static final 类型, 并且默认即为 pub

10、lic static final 类型。 xHAQX74J0X7. 一个类可以实现多个接口 , 但只能继承一个抽象类。定义的关键字不同 , 抽象类中可以有非抽象方法 , 抽象方法必须的有方法体。继承抽象类的非抽象子类比需重 写 抽象方法。接口中定义的方法不可以有方法体 , 实现改接口的类必须实现该接口中的方法。4. 什么是类的返射机制 ?Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许 在运 行时通过 Java Reflection APIs 来取得已知名字的 class 类的相关信息 , 动态地生成此 类, 并调 用其方法或修改其域 ( 甚至是本身声明

11、为 private 的域或方法 ) 。 LDAYtRyKfE实现的功能1. 在运行时判断任意一个对象所属的类 2. 在运行时构造任意一个类的对象 3. 在运行时判 断任 意一个类所具有的成员变量和方法 ( 通过反射甚至可以调用 private 方法) 4. 在运行时调 用任 意一个对象的方法 (* 注意: 前提都是在运行时 , 而不是在编译时 ) Zzz6ZB2Ltk5. JSP 中有哪些内置对象 ?pagecontext ,request,response,session,application,out,page ,config,exception6. hibernate 的核心配置文件是什

12、么及其作用 ?dvzfvkwMI1Hibernate-config.xml作用是配置数据源信息 , 管理数据库表映射文件7. 在 struts 中如何通过一个 url 找到一个 action, 它的核心配置文件是什么 ?Struts1 中 的 核 心 文 件 是 Struts-config.xml 文 件 中 定 义 了 action 的 相 应 配 置 包 括 映 射 url, 返回地址 , formbean 等 rqyn14ZNXIStruts2 中的文件时 struts.xml 文件中也是定义了相应配置包括请求的路径通过 filterDispatcher 将相应的路径解析出来调用相应 a

13、ction EmxvxOtOco四、程序编写 (7 分 )编写一个程序 , 测试求和公式 :n*(n+1)/2=1+2+3+n产生一个 0-100 之间的随机整数 , 把所有 1-n 的整数累加 , 计算公式 n*(n+1)/2 的值, 然后把这两个 值打印 SixE2yXPq5出来看它们是否相等。输出形式如下 :n =14( 随机产生的 )sum =105n*(n+1)/2=105public class Test()public void static main(Stringargs)n=”+n);sum=”+sum);n*(n+1)/2= ”+n+(n+1)/2);int n=(int)

14、Math.Ceil(Math.random()*100);Int sum=0;For(inti=1;i<=n;i+)Listi-1=i;Sum+=I;Oracle 试题一、选择题 ( 单选 每题 2 分 共 8 分)1. SQL 语句中修改表结构的命令是 _A、MODIFY TABLE 、B MODIFY STRUCTURE、CALTER TABLE D、ALTER STRUCTURE 2从. 数 据库中删除表的命令是 。 6ewMyirQFLA、DROP TABLE 、B ALTER TABLE C、DELETE TABLE 、DUSE3. 设有图书管理数据库 :图书( 总编号 C(6

15、), 分类号 C(8), 书名 C(16), 作者 C(6), 出版单位 C(20), 单价 N(6,2) 读者( 借书证号 C(4), 单位 C(8), 姓名 C(6), 性别 C(2), 职称 C(6), 地址 C(20) kavU42VRUs借阅( 借书证号 C(4), 总编号 C(6), 借书日期 D(8)对于图书管理数据库 , 查询 0001 号借书证的读者姓名和所借图书的书名。SQL 语句正确的是 。SELECT姓名,书名FROM借阅,图书,读者 WHERE;借阅 . 借书证号 =A、图书.总编号二借阅.总编号AND; 读者. 借书证号 =借阅 . 借书证号B、图书.分类号二借阅.

16、分类号AND; 读者. 借书证号 =借阅 . 借书证号C、读者.总编号=借阅.总编号AND; 读者. 借书证号 =借阅 . 借书证号D图书总编号二借阅总编号AND;读者 . 书名 =借阅 . 书名4. 设有图书管理数据库 :图书( 总编号 C(6), 分类号 C(8), 书名 C(16), 作者 C(6), 出版单位 C(20), 单价 N(6,2) y6v3ALoS89读者( 借书证号 C(4), 单位 C(8), 姓名 C(6), 性别 C(2), 职称 C(6), 地址 C(20) M2ub6vSTnP借阅( 借书证号 C(4), 总编号 C(6), 借书日期 D(8)对于图书管理数据库

17、 , 分别求出各个单位当前借阅图书的读者人次。下面的 SQL 语句正 确的是。 SELECT 单位,FROM借阅,读者 WHERE0YujCfmucw借阅 . 借书证号 =读者 . 借书证号 A COUNT借阅.借书证号)GROUP BY单位B、SUM借阅.借书证号)GROUP BY单位 euts8ZQVRdC、COUNT借阅.借书证号)ORDER BY单位D、COUNT借阅.借书证号)HAVING单位 sQsAEJkW5T二、问答题 ( 每题 4 分 共 16 分 )1. 比较 truncate 和 delete 命令 ?1、 TRUNCAT在各种表上无论是大的还是小的都非常快。如果有ROL

18、LBAC命令DELETE 将被撤 销,而TRUNCAT则不会被撤销。GMsIasNXkA2、TRUNCAT是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCAT使用 ROLLBAC命令。TIrRGchYzg3、 TRUNCAT将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经 过TRUNCAT操作后的表比DELETES作后的表要快得多。7EqZcWLZNx4、TRUNCAT不能触发任何DELETES虫发器。5、不能授予任何人清空他人的表的权限。6、当表被清空后表和表的索引讲重新设置成初始大小 , 而 delete 则不能。7、不能清空父表。2. 使用

19、索引的理由 ?第一 , 通过创建唯一性索引 , 可以保证数据库表中每一行数据的唯一性。 第二, 可以大大加快 数据的检索速度 , 这也是创建索引的最主要的原因。 第三, 可以加速表和表之间的连接 , 特别是在实现数据的参考完整性方面特别有意义。 第四, 在使用分组和排序 子句进行数据检索时 , 同样可以显著减少查询中分组和排序的时 间。第五, 通过使用索引 , 可以在查询的过程中 , 使用优化隐藏器 , 提高系统的性能3. 触发器分为事前触发和事后触发 , 这两种触发有和区别。语句级触发和行级触发有何区 别?事前触发 : 发生在触发事件发生之前事后触发 : 发生在触发事件发生之后 语句级触发

20、: 在执行语句前或后执行行级触发 : 每当触发器影响数据库表中一行记录后就发生一次4. 存储过程和函数的区别 ?存储过程是用户自定义的 针对特定表的语句集合它涉及到特定表与对象之间的关系 , 用 户可以调用 函数是数据库中已经写好的方法 一定有返回值不涉及用户特定表 lzq7IGf02E三、查询语句 ( 每题 4 分 共 8 分 )1. 设有图书管理数据库 :图书 ( 总编号 C(6), 分类号 C(8), 书名 C(16), 作者 C(6), 出版单位 C(20), 单价 N(6,2) zvpgeqJ1hk1) 检索书价在 15 元至 25 元 ( 含 15 元和 25 元 ) 之间的图书的

21、书名、作者、书价和分 类号 , 结果按 分类号升序排序。 NrpoJac3v1Select *from 图书 where 单价 between 15and 25order by 分类号 asc 1nowfTG4KI2) 为图书表建立一个视图 .2. 已知一个表 (students) 的结构为:姓名科目成绩 张三语文20 张三数学30张三 英语50 李四 语文70 李四 数学60 李四 英语90 怎样通过 select 语句把他变成以下结构 :姓名语文 数学英语 张三203050 李四 706090Select 姓名 ,sum(selecta. 成绩 from students a where

22、科目='语文 and a. 姓名=students. 姓名) as 语文 , sum(selectb.成绩 from students b where 科目 ='数学' and b. 姓名 =students.姓名) as 数学, sum(selectc. 成绩 from students c where 科目=英语' and c. 姓名 =students. 姓名 ) as 英语 From students group by 姓名 fjnFLDa5ZoJava 开发基础试题 ( 一共 20 个小题 , 每题 5 分 20*5=100)1. 如何将 String

23、 转换为 Integer? 如何将 Integer 转换为 String?Integer.ParseInt(String)Integer.toString()tfnNhnE6e52. 如何获得当前时间 ? 格式为 yyyy-MM-dd HH:mm:ss?Date date=newDate();SimpleDateFormate sdf=newSimpleDateFormate( “yyyy -MM-dd HH:mm:ss”); HbmVN777sL Sdf.parse(date);3. 作用域 public,private,protected 有什么区别 ? 作用域 当前类 同一 packag

24、e 子孙类 其他 package public V V V Vprotected V V V xprivate V xxx4. 阐述一下什么是 MVC?M 模型层 v 视图层 c 控制器层通过控制器层将数据访问层和视图层分离开 实现了解耦合 提高了程序的可维护性和可 扩展性。5. JSP 中动态 INCLUDE 与静态 INCLUDE 的区别 ?动态 INCLUDE 用 jsp:include动作实现 5)试题二 : 请回答下述存储过程问题 ( 两个小题 , 每题 5 分 5*2=10 分 )问题 1: 写一个存储过程 , 用游标来作 , 声明是在 begin 后还是在前 ? 用完后是否要 关

25、闭 ? V7l4jRB8Hs问题 2: 存储过程和函数的区别 他俩最大的区别就是存储过程可以没有返回值 , 而函数必须有返回值 存储过程是用户自定义的针对某个表操作的语句集合 , 它涉及特定用户表及对象之间的关 系他可以被用户 调用。函数是数据库已定义好的方法必须有返回值他不涉及特定用户表JAVA 部分一、选择题 ( 每小题 3 分, 共 18 分)1、以下哪个 Hibernate 主键生成策略是实现主键按数值顺序递增的 ?(3 分)A . incrementB . identityC . sequenceD . native2、请说明下面的程序执行后 , 输出哪个结果是正确的 ? (3 分

26、)public class Q public static void main(Stringargv)int anar=newint5;1) Error:anar is referenced before it is initialized83lcPA59W92) null3) 04) 53、在 jsp 中, page 指令的 () 属性用来引入需要的包或类。A . extendsB . importC . languageD . contentType4、在下面程序的第 6 行补充上下列哪个方法 , 会导致在编译过程中发生错误 ?1) class Super2) public float g

27、etNum()3) return 3.0f;4) 5) public class Sub extends Super6)7) A . public float getNum()return4.0f;B . public void getNum()C . public void getNum(doubled)D . public double getNum(floatd)return4.0d;5、执行下面的代码 , 输出结果是什么 ? int i=1; switch (i)case 0:break;case 1:case 2:default:1) one2) one, default3) one

28、, two, default4) default二、填空 ( 每小题 3 分, 共 9 分)1、 Struts 采用 _jsp 作为 MVC 的视图 , 由 ActionServlet 具体指定的_action 作为 控 制 器 即 MVC 中 的 C , 负 责 视 图 与 模 型 之 间 的 交互 。 控 制 器 的 每 个 入 口 点 都 由 名 为 struts-config.xml 的配置文件设置。 mZkklkzaaP2、请写出下列程序段的执行结果。public class Passstatic int j=20;public static void main(Stringargv

29、)int i=10;Pass p =new Pass();p.amethod(i);public void amethod(intx)x=x*2;j=j*2;1) Error:amethod parameter does not match variable2) 20and 403) 10and 404) 10, and 20三、判断 ( 第 1 题 3 分, 第 2 题 9 分, 共 12 分)1、在同一个目录下有下面几个文件 , 如果没有编译 Basw.java 的情况下 , 尝试编译运行 Class1.java , 会发生什么 ?AVktR43bpw/Base.javapackage B

30、ase;class Baseprotected void amethod()/Endof amethod/Endof class basepackage Class1;/Class1.javapublic class Class1extends Basepublic static void main(Stringargv)Base b =new Base();b.amethod();/Endof main/Endof Class11) Compile Error:Methods in Base not found2) Compile Error:Unable to access protect

31、ed method in base classORjBnOwcEd3) Compilation followed by the output4) Compile error:Superclass Class1.Base of class Class1.Class1not found 2MiJTy0dTT 2、当被访问文件不存在的情况下 , 下面的代码执行结果将是什么 ?(共 9 分) gIiSpiue7Apublic class Mine public static void main(Stringargv)Mine m=newMine();public int amethod()try FileInputStream dis=newFileInputStream(catch(FileNotFoundExceptionfne) return -1;catch(IOExceptionioe) finallyreturn 0;1) No such file found2No such file found ,-13) No such file found, Doing finally, -14) 0四、简答 (共 11 分)1、代码 String str=newString( “xyz”) 是创建了几个 Strin g Object , str

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论