一、填空题(每空2分,共26分)
1.Java类的种类有 class、 interface和_____。
2.字符串 String类中使用________函数来取得某一个下标位置的字符(只需写出函
数名称)。
3.在子类构造函数中使用_________关键字来调用父类的构造函数。
4.Java中回收垃圾的方法名是___________。
5.异常类 Exception的父类名是___________。
6.使用__________修饰符定义的类成员,可以通过类直接访问而不需要创建对象后再访问.
7.在Java中,如果需要对对象的序列化进行深度控制,需要实现_________接口,并且需要实现_________和________方法。
8.启动Java线程的方法名是________________.
9.按照标准I/0模型,Java提供3种标准输入或输出,分别是System.out、__________和__________方法。
10.若a,b为int型变量且已分别赋值为8,10。表达式(a++)+(+b)+a*b的值是_________
二、单项选择题(每题2分,共20分)
1.下列四个不同数制表示的数中,数值最大的是()
(A)二进制数1101101 (B)八进制数334 (C)十进制数219 (D)十六进制数DA
2.以下关于进程和线程叙述正确的是()
(A)同一进程中的两段代码不能够同时执行 (B)线程问是独立的
(C)进程是属于线程的 (d)线程处于进程空间内
3.汉字国际码规定,每个汉字用()个字节表示。
(A)1 (B)2 (C)3 (D)4
4.下面哪个SQL语句描述了每一个部门的每个工种的工资最大值?()
(a) select dept_, jobcat, max(salary) from employees where salary>(salary)
(b) select deptid, job cat, max(salary) from employees group hy dept id, jobcat
(c) select dept _ ,jobcat, max (salary) from employees group by deptid
(d)select dept id , job cat, max (salary) from employees grou by dept id, jobcat
salary
5.下列不可作为java语言修饰符的是()
(A)a1 (B)$1 (C)_1 (D)11
7.指出下列程序运行的结果()
public class example
String str = new string( “good”);
char[] ch = {'a','b','c'};
public static void main(string args[]){
Example ex= new Example();
ex.change(ex.str, ex.ch);
System.out.print(ex.str + “and”);
System.out.print(ex.ch);
}
public void change(string str, char ch[]){
str= “test ok”;
ch[0] = ‘g’;
}
}
(A)good and abc (B)good and gbc (C)test ok and abc (D)test ok and gbc
8.ArrayList list = New ArrayList(20);中的List扩充了几次()
(A)0 (B)1 (C)2 (D)3
9.以下代码运行输出是()
public class person{
private string name = “Person”;
int age=0;
}
public class Child extends person{
public string grade;
public static void main((String[] args){
Person p = new child();
Systen out. println(p.name);
(A)Person (B)没有输出 ©编译出错 (D)运行出错
10.Java中的集合类包括 Arraylist、linkedlist.、hashmap等类,下列关于集合关描述错误的是()
(A)ArrayList和LinkedList均实现了List接口
(B)ArrayList的访问速度比LinkedList快
©HashMap实现Map接口,它允许任何类型的键和值对象,并允许Null作为键或值
(D)添加和删除元素时,ArrayList的表现更佳。
三、判断题(每题2分,共20分)
1.Java程序中的起始类名称必须与存放该类的文件名相同。( )
2.原生类中的数据类型均可任意转换。( )
3.final修饰的方法不能被重载。( )
4.GC线程是守护线程。( )
5.声明为final的方法不能在子类中重载。( )
6.不通过构造函数也能创建对象。( )
7.Java中所有的类都是java.lang的子类。( )
8.Java语言中的接口可以继承,一个接口通过关键字 extends可以继承另一个接口。一个JAVA的类可以有多个接口,它们通过关键字 implements来实现。( )
9.每个try块都必须至少有一个catch块与之相对应。( )
10. abstract是抽象修饰符,可以用来修饰类保其属性和方法。( )
四.程序改错题(每题5分,共10分)
1、下面的程序不能正常编译,请改正程序中的错误,并说明理由。(注意:不改动程序的结构,不得增行或删行)
interface A{
int x = 0;
}
Public class B {
Int x = 1;
}
Public class C extends B implenets A {
Public void pX() {
Sysytem.out.print(x);
}
Public static void main(String[] args){
New C().pX();
}
}
2、下面的程序是打印所有的 Integer整数是否是奇数,请改正下面的程序使它得到正确结果。(注意:不改动程序的结构)
public class question1 {
/**
*判断是否为奇数
*@param i
*@Return true为奇数 false为偶数
*/
public static boolean isOdd ( int i){
return i%2==1;
}
/**
*@param args
*/
public static void mai(string[] args) {
for( int i = Integer.MIN_VALUE;i<=Integer.MAX.VALUE;i++){
boolean isOdd=isOdd(i);
System.out.println(String.format(“i=%d,isOdd=%b”,i,isOdd));
}
}
五、简答题(每题6分,共24分)
1.有一个学生成绩表SCORE,请写出一条SQL语句查询出每门课都大于80分的学生的姓名?
NAME SUBJECT score
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90
2.编程实现字符串中单词的反转。假设所有的单词均有空格分隔且标点符号当做字母处理。如“welcome to Innovation works.”变换成“works.Innovation to welcome”.
3.请用递归算法打印出斐波那契数列(从第三个数开始每个数等于它前面的两个数相加)。如:1,1,2,3,5,8,13,21。。。。
4.编写一段java代码,求两个字符串StringA和StringB的最长公共子串。