选择题:
1、下面哪个是short型的取值范围:
A、-2^7 --- 2^7-1 B、0 --- 2^16-1 A、-2^15 --- 2^15-1 A、-2^31 --- 2^31-1
2、下面哪项是不合法的标识符:
A.$person B.TwoUsers C.*point D._endline
3、设float x =1, y=2, z=3 则表达式y+=z--/++x 的值是
A、3.5 B、3 C、4 D、5
4、下列那些关键字技能被用于局部变量,也能做类变量的修饰
A、public B、transient C、static D、final
5、以下的语句构造了几个java对象:
String s = new String("new");
A、1 B、2 C、3
6、下边程序运行结果
public class Test {
public字符串截取几段方法 static void changeStr(String str) {
str = "welcome";
}
public static void main(String[] args) {
String str = "1234";
Test.changeStr(str);
System.out.println(str);
}
}
输出结果:_
A、1234 B、welcome
7、如下程序:
public class Test1 {
static boolean foo(char c){
System.out.print(c);
return true;
}
public static void main(String[] args) {
int i = 0;
for(foo('A');foo('B')&&(i<2);foo('C')){
i++;
foo('D');
}
}
}
A. ABDCBDCB
B. ABCDABCD
C. Compilation fails.
D. An exception is thrown at runtime.
8、如下程序:
public class Test {
static boolean foo(char c) {
System.out.println(c);
return true;
}
public static void main(String[] args) {
try {
System.out.print("1");
throw new Exception();
} catch (Exception e) {
System.out.print("2");
} finally {
System.out.print("3");
}
}
}
输出结果是:_
A、123 B、12 C、13 D、1 E、以上都不对
9、如下程序:
class A{
protected int method(int a, int b){
return 0;
}
}
一个继承了A的类B中以下哪几个方法是合法的:
A.public int method (int a, int b) {return 0;}
B.private int method (int a, int b) {return 0;}
C.private int method (int a, long b) {return 0;}
D.public short method (int a, int b) {return 0;}
E.static protected int method (int a, int b) {return 0;}
10、 下面代码段,对于实例变量p的说法正确的是:
1)Person p = new Person();
2)p.doSomething();
3)p=null;
A.在第2行实例变量将给java垃圾收集器回收
B.在第3行实例变量p将给java垃圾收集器回收
C.在第3行实例变量p将可能被java垃圾收集器回收
D.以上都不对
11、下面对主键的唯一索引说法正确的是
A、主键一定是唯一性索引,唯一性索引并不一定就是主键
B、一个表中可以有多个唯一性索引,但是只能有一个主键
C、主键列不允许为空,而唯一性索引列允许为空
12、基本SQL语言可以创建的内容中,不包括_
A、视图 B、索引 C、完整性 D、基本表
13、假定学生关系S(SNO, SNAME, SEX, AGE)
课程关系是C(CNO, CNAME, CREDIT)
学生选课关系是SC(SNO, CNO, GRADE)
要查选修“数据库”课程的女学生的姓名,将涉及到的关系_
A、S B、C,SC C、S,SC D、S,C,SC
14、下面查询中哪一个查询返回所有没有属下的员工
A、select e.ename form emp e where e.mgr is not null
B、select e.ename form emp e where e.empno in(select m.mgr from emp m)
C、select e.ename form emp e where e.empno not in (select m.mgr from emp m)
D、select e.ename form emp e where e.mgr in (
select m.mgr from emp m where m.mgr is not null
)
15、在执行下面的SQL时
delete from dept where dept_id=12;
出现integrated constraint error because the child record was found 错误,如何才能使这条
SQL语句执行成功?
A、执行之前,删除child record B、无法使该命令执行成功
C、在该命令上添加另外的关键字 D、在命令中添加cascade constraints 选项
二、问答题:
1、abstract class 和 interface 的区别
2、HashMap和HashTable有什么区别
3、谈谈 final、finally和finalize的区别
4、sleep()和wait()有什么区别
5、Java中实现多线程的方法有几种,都是什么?同步有几种实现方法,都是什么?
三、SQL问答题
有三张表,学生表S,课程表C,学生课程表SC,学生可以选修多门课程,一门课程可能被多个学生选修,通过SC表关联,
(1)写出建表以及插入语句
(2)写出SQL语句,查询选修了所有选修课程的学生
(3)写出SQL语句,查询选修了至少2门以上的课程的学生
四、编程题
1、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,
但是要保证汉字不被截半个,如“我ABC”,4,应该截为“我AB”,输入“我ABC汉DEF”,6
应该输出为“我ABC”而不是“我ABC+汉的半个”
2、写一个单例
3、设计一个线程类WorkerThread,其构造函数接受一个message字符串作为参数,把该字符串打印到console上,同时,在WorkerThread的main函数中启动该线程
五、逻辑题
1、在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?
2、人民币为什么只有1、2、5、10的面值
3、你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论