一、基础简答题
1. super()与this()的区别?
super() 调用父类的无参构造方法,this()调用本身类无参构造方法。
2. 作用域public,protected,private,以及不写时的区别?
public公共修饰的变量,在其他类都可以访问到
protected 保护 同一个包子类访问
private 私有 只有这个类访问
不写 package 同一个包访问
3. 在JAVA中,如何跳出当前的多重嵌套循环?
break;continue跳出当前循环;
4. 一个“.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?
有,只能有一个public的类,这个文件名必须以public类名命名
5. 排序都有哪几种方法?
插入排序、交换排序、归并排序、选择排序。
6. Overload和Override的区别?
重载:编译时的多态,同一个类两个方法同名,参数列表不同(类型,个数),返回值可以不同也可以不同
重写:运行时的多态,在两个类中父类子类子类重写和父类完全相同的方法,子类的访问权限不能比父类小。
7. Final类有什么特点?
不能再被继承
方法不能被重写
变量静态
8. &和&&的区别?
位运算,逻辑运算
逻辑运算 短路的
9. GC是什么? 为什么要有GC?
垃圾收集器
并没有显示方法调用垃圾收集器,建议垃圾收集器清理,对象没有引用,用垃圾收集器清理掉
10.Math.round(11.5)等于多少?Math.round(-11.5)等于多少?
12,-11
二、初中级简答题
11.什么是类的反射机制?
通过类的类名获得接口,实例化这个类,在hibernate和spring都有用到类的反射机制,代理模式用到反射机制
12.得到Class的三个过程是什么?
getclass();.class;class.fornam();
13.说出一些常用的类,包,接口,请各举5个?
类:stream fileinputstream
包:io util net javax awt
接口:inputstream outputstream list map read write
14.静态变量和实例变量的区别?
静态变量通过类名,对象访问,加载时候实例化,实例变量用对象访问,new对象的时候实例化
局部变量在方法和方法块使用,实例变量整个对象都能使用
15.String 和StringBuffer的区别?
String 创建对象内容不可变
StringBuffer创建的内容是可变的
16.集合的作用是什么?
保存对象可以是同一类型也可以是不同类型,提供增加删除修改查询,保存在内存中
17. List,Set, Map是否继承自Collection接口?
ListSet继承
18.String是最基本的数据类型吗?
不是 基本数据类型byte char int long double floatBoolean short
19.char型变量中能不能存贮一个中文汉字?为什么?
可以;保存unicode 可以保存中文汉字
20.启动一个线程是用run()还是start()?
start();
run()把执行的代码放在里面
三、中级简答题
21.sleep() 和 wait() 有什么区别?
睡觉 到时间醒来
等待 唤醒才能醒来
22.JDBC如何做事务处理?
设置JDBC自动提交false 开启事务 多条事务以后提交异常rollback回滚
23.Java中访问数据库的步骤?
注册驱动 获得connectionmanage
通过connectionmanage获得(需要连接字符串用户名密码)Connection
Connection获得statement执行语句
执行 最后依次关闭连接(倒着关)
24.Class.forName的作用?为什么要用?
通过类名创建类的实例对象,JDBC通常通过它注册驱动。
25. Stringand StringBuffer的区别?
26.forward和redirect的区别?
请求转发
重定向 url会发生改变 不同请求
27.如何实现一个自定义的Servlet?
Extendshttpservlet 实现doget dopost方法
注册servlet
28.Servlet的生命周期是什么?
被类的加载器创建实例init()
Dogetdopost
Destroy销毁
29.JSP就是一个Servlet是否正确?
是,jsp转译成servlet类 编译加载
30.JSP有哪些内置对象 ?
requestreponse pagecontext application session exception out
四、高级简答题
31.include的两种实现方式的区别?