一、选择题(每题2分,共14分) 1. 下面叙述正确的有 [ cdefg ] 。 A. 在一个java源文件中只能定义一个class B. 在一个java源文件中只能定义一个interface C. 在一个java源文件中可以定义多个class D. 在一个java源文件中可以定义多个interface E. 在一个java源文件中可以定义多个class和interface F. 在一个java源文件中只能定义public class G. java源文件的前缀一定是所包含类型的名字 2.关于Java中接口和类的描述 正确的是[ c,f ] A.一个类可以继承多个父类 B.一个接口可以继承多个父类 C.一个抽象类可以实现多个接口 D.一个类只能实现一个接口 E.一个类可以继承多个抽象类 F.一个接口中的方法不能有实现 G.一个抽象类中必须有抽象方法 3.关于Java中异常和错误描述正确的是[ d,e ] A.Java中异常都可以进行捕获 B.Java中错误也可以捕获 D.Java中异常在子类已经捕获的异常,父类捕获不到 E.Java中底层向上层抛出的异常没有进行显示的声明,上层是无法捕获的,只能由系统捕获 F.所有的异常必须显示的声明 4.下面集合定义正确的有[ b,d ] 。 A. String strs[] = { 'a' 'b' 'c'}; B. String[] strs = {"a", "b", "c"}; C. String[] strs = new String{"a" "b" "c"}; D. String strs[] = new String[]{"a", "b", "c"}; E. String[] strs = new String[3]{"a", "b", "c"}; 5.Java中重写和重载的区别描述正确的是( b,d,e ) A.重载必须继承,重写不用 B.重写必须继承,重载不用 C.重写的方法名、参数必须可以与被重写的方法有差别,而重载必须一致。 D.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。 E.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常 6.String a=new String(“a”+”b”+“c”),创建了几个对象( b ) A.一个 B.二个 C.三个 D.四个 7.List<String> list=new ArrayList(); a String value=”xiaoMing”; List.add(value); List.get(0)=”xiaoHong”; System.out.println(“value is ”+value+”;list is ”+list.get(0)); 打印出来的结果是什么? A. values is xiaoMing ;list is xiaoMing B. values is xiaoHong ;list is xiaoHong C. values is xiaoMing ;list is xiaoHong D. values is xiaoHong ;list is xiaoMing 二、问答题(每题6分,共42分) 1. java基础类型有哪些?按占位长度写出? Byte: 1个字节8位 -128---+127 Short: 2个字节16位 -32768---- +32767 Int: 4个字节32位 -2的31次方 ---- + 2的31次方减1 Long: 8个字节64位 Double: 8个字节 64位 Char: 2个字节16位 Float: 8个字节64位 Boolan: 8个字节64位
3. 数据库的ACID原则指的是什么? ACID是指在可靠数据库管理系统(DBRS)中,事务所具有的四个特性:原子性(Atomicity),一致性(Consistency),隔离性(lsolation),持久性(Durability). (1)原子性: 是指事务是一个不可再分割的工作单位,事务中操作要么都发生,要么都不发生. (2)一致性: 是指事务开始之前和结束之后,数据库的完整性约束没有被破坏. 这是说数据库事务不能破坏关系数据库的完整性以及业务逻辑上的一致性. (3)隔离性: 多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果. (4)持久性; 在事务完成之后,该事务所对数据库所作的更改,保存在之中,并不会被回滚.
4.final, finally, finalize的区别。 (1) final:修饰变量可以初始化,初始化后不能修改; 修饰方法,方法不能被重写; 修饰类类不能被继承. (2)finaly :在异常处理时提finally块来执行任何清除操作.不管有没有异常被抛出,捕获,finally块都会被执行. (3)finalize方法名 垃圾回收器在确定这个对象没有被引用时,将这个对象从内存中清除出去.
5.sleep()和 wait()有什么区别 (1)sleep()方法属于Thread类. Sleep()方法导致了程序暂停执行指定的时间,时间到了又会恢复运行状态.在调用sleep()方法的过程中,线程不会释放对象锁. (2) wait()方法属于Object类. 当调用wait() 方法的时候,线程会放弃对象锁,进入等待此对象,只有此对象调用notify() 方法后本线程才进入对象锁定池,准备获取对象锁进入运行状态.
|
|