天地通JAVA面试题.doc
姓名: 应聘职位: 选择题:1. 下列哪一种叙述是正确的() A abstract修饰符可修饰字段、方法和类 B 抽象方法的body部分必须用一对大括号 包住 C 声明抽象方法,大括号可有可无 D 声明抽象方法不可写出大括号 2. 如下代码 public class Test public int aMethod() static int i = 0; i+; return i; public static void main (String args) Test test = new Test(); test.aMethod(); int j = test.aMethod(); System.out.println(j); 输出结果是什么() A. 0 B. 1C. 2D. 编译失败 3. 下列哪种说法是正确的() A 实例方法可直接调用超类的实例方法 B 实例方法可直接调用超类的类方法 C 实例方法可直接调用其他类的实例方法 D 实例方法可直接调用本类的类方法 4. 如下代码: class Super public Integer getLenght() return new Integer(4); public class Sub extends Super public Long getLenght() return new Long(5); public static void main(String args) Super sooper = new Super(); Sub sub = new Sub(); System.out.println(sooper.getLenght().toString() + "," + sub.getLenght().toString() ); 输出是什么? A. 4,4 B. 4,5 C. 5,4 D. 5,5 E. 编译失败.-重定时不能改变返回类型 5. 在Servlet处理请求的方式为: A.以进程的方式 B.以程序的方式 C.以线程的方式 D.以响应的方式 6. JDBC中,用于表示数据库连接的对象是: A.Statement B.Connection C.DriverManager D.PreparedStatement 7. 用于调用存储过程的对象是: A.ResultSet B.DriverManager C.CallableStatemet D.PreparedStatement 8. 按照MVC设计模式,JSP用于实现: A.Model B.View C.Controller D.容器 9. 如下代码 10. public Object m() 11. Object o = new Float(3.14F); 12. Object oa = new Object1; 13. oa0 = o; 14. o = null; 15. oa0 = null; 16. print 'return 0' 17. 当Float对象在第11行被创建后, 什么时候能够被垃圾回收? A. 13行以后. B. 14行以后. C. 15行以后. D. 16行以后. 10. 如下代码: class Base Base() System.out.print("Base"); public class Alpha extends Base public static void main( String args ) new Alpha(); -调用父类无参的构造方法 new Base(); 结果是什么? A. Base B. BaseBase C. 编译失败. D. 代码运行但没有输出. E. 运行时抛出异常 11. 在J2EE中属于Web层的组件有: A A.Servlet B.EJB C.Applet D.HTML 12. 在Servlet的生命周期中,容器只调用一次的方法是: A.service B.getServletConfig C.init D.destroy 13. 以下关于异常的说法正确的是: . 一旦出现异常,程序运行就终止了 . 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常 . 在catch子句中匹配异常是一种精确匹配 . 可能抛出系统异常的方法是不需要申明异常的 14:NotificationManager中清除消息的方法是 ( ) A,destroy B,cancel C,clear D,cancelAll15:关于BroadcastReceiver的说法不正确的是( )A, 是用来接收广播Intent的 B,一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收C, 对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者 D, 接收者声明的优先级别在<intent-filter>的android:priority属性中声明,数值越大优先级别越高16: 上下文菜单与其他菜单不同的是( ) A,上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应 B,上下文菜单必须注册到指定的view上才能显示 C,上下文菜单的菜单项可以添加,可以删除 D,上下文菜单的菜单项可以有子项17: 下列说法错误的是( ) A,Button是普通按钮组件,除此外还有其他的按钮组件 B,TextView是显示文本的组件,TextView是EditText的父类 C,EditText是编辑文本的组件,可以使用EditText输入特定的字符 D,ImageView是显示图片的组件,可以通过设置显示局部图片18: 能够自动完成输入内容的组件是( ) A,TextView B,EditText C,ImageView D,AutoCompleteTextView19:在android中使用RadioButton时,要想实现互斥的选择需要用的 组件是( ) A,ButtonGroup B, RadioButtons C,CheckBox D,RadioGroup20:下列不属于android布局的是( ) A、FrameLayout B、LinearLayout C、BorderLayout D、TableLayout E、RelativeLayout简答题: 1: 请讲述String 和StringBuffer的区别 2: 谈谈你对抽象类和接口的理解。 3:说出一些常用的类,包,接口,请各举5个 4: 请简述Java中的异常处理机制的简单原理和应用 5:请简述spring框架的特点。以及在以往项目中的应用编程题:1:编写一个程序,用选择法对数组a=20,10,50,40,30,70,60,80,90,100进行从大到小的排序到小的排序。到小的排序。 (JAVA方面)2:打印出100以内的素数。(JAVA方面)3. 请继承SQLiteOpenHelper实现:(安卓方面) 1).创建一个版本为1的“diaryOpenHelper.db”的数据库, 2).同时创建一个 “diary” 表(包含一个_id主键并自增长,topic字符型100长度, content字符型1000长度) 3).在数据库版本变化时请删除diary表,并重新创建出diary表。数据库方面:创建表,并填充数据如下:create table dept ( deptno varchar(10) primary key, dname varchar(10) ); create table emp ( empno varchar(10) primary key, ename varchar(10), job varchar(10), mgr varchar(10), sal varchar(10), deptno varchar(10) references dept(deptno) ); drop table dept;drop table emp; insert into dept values ('1','事业部'); insert into dept values ('2','销售部');insert into dept values ('3','技术部'); insert into emp values('01','jacky','clerk','tom','1000','1');insert into emp values ('02','tom','clerk','','2000','1'); insert into emp values ('07','biddy','clerk','','2000','1'); insert into emp values ('03','jenny','sales','pretty','600','2'); insert into emp values ('04','pretty','sales','','800','2'); insert into emp values ('05','buddy','jishu','canndy','1000','3');insert into emp values ('06','canndy','jishu','','1500','3'); select * from dept; select * from emp;1:列出emp表中各部门的部门号,最高工资,最低工资2:根据部门号由高而低,工资有低而高列出每个员工的姓名,部门号,工资3:列出emp中工作为'CLERK'的员工的姓名,工作,部门号,部门名4:对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,按部门号排序5 :列出'buddy'所在部门中每个员工的姓名与部门号6:对于emp中低于自己工资至少5人的员工,列出其部门号,姓名,工资,以及工资少于自己的人数