一、填空(30分)
1、 Tomcat服务器的默认端口是 __________________。
2、异常的处理,可在该方法的代码段中包含3类代码:__________________、__________________和finally代码块。
3、 jsp主要内置对象有:__________________、__________________、__________________、__________________、__________________、out、config、page。
4、理论上,GET是 __________________,POST是 __________________。
5、 application对象是__________________,而session对象则是每个客户专用的。
6、 JDBC的主要任务是: __________________、 __________________。
7、面向对象的3个特性是:__________________、__________________、__________________。
8、常用的实现Collection接口的集合类有: __________________、 __________________、 __________________。
9、使用JDBC对数据库进行查询操作时所要使用到的接口和对象有:__________________、__________________、 __________________、 __________________。
10、写出两点接口和抽象类的区别__________________和 __________________。
二、选择题(60分)
1、下面的程序名为Student.java:
public class Student
{
private String name;
public Student(String s_name) //1
{
name = s_name; //2
}
public static void main(String args[])
{
Student s = new Student(); //3
}
}
使用如下指令编译:
javac Student.java
将会得到什么结果?
A.将会顺利通过编译,并将产生一个Student.class的类文件。
B.编译时在//3处出错。
C.编译时在//2处出错。
D.编译时在//1处出错。
2、有下面程序:
public class TestString
{
public static void main(String[] args)
{
String str1 = “abcd”;
String str2 = “abcd”;
String str3 = new String(“abcd”);
String str4 = new String(“abcd”);
System.out.println(str1==str2);
System.out.println(str3==str4);
}
}
输出结果是?
A true true
B true false
C false true
D false false
3、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:()
A、Select * from员工where姓名=’_玛丽_’ B、Select * from员工where姓名=’%玛丽_’
C、Select * from员工where姓名like ‘_玛丽%’ D、Select * from员工where姓名like ‘%玛丽%’
4、下述选项中不属于JDBC基本功能的是:()
A. 与数据库建立连接 B. 提交SQL语句 C. 处理查询结果 D. 数据库维护管理
5、关于下面的类描述中正确的是:
class Test {
void test(int i) {
System.out.println("I am an int.");
}
void test(String s) {
System.out.println("I am a string.");
}
public static void main(String args[]) {
Test t=new Test();
char ch=‘y‘;
t.test(ch);
}
}
A. 编译出错
B. 编译通过,运行出错
C. 编译通过,运行时输出“I am an int”
D. 编译通过,运行时输出“I am a string”
6、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()
A. <%@ page %>作用于整个JSP页面。 B. 可以在一个页面中使用多个<%@ page %>指令。
C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现一次。
7、如希望父类中的某成员变量能被任何包中的子类直接访问,那么定义该变量时使用限定词____最适合。
A. public
B private
C protected
D. default
8、Vector 与 ArrayList正确的是:
A ArrayList 出现比Vector早
B ArrayList 速度比Vector慢
C ArrayList 没有同步保护,Vector具有同步保护
D ArrayList Vector 两者都是无序的集合
9、下面哪个语句没有错误?
A.
int i=0;
if (i) {
System.out.println(“Hi”);
}
B.
boolean b=true;
boolean b2=true;
if(b=b2) {
System.out.println(“So true”);
}
C.
int i=1;
int j=2;
if(i==1! j==2)
System.out.println(“OK”);
D.
int i=1;
int j=2;
if (i==1 &| j==2)
System.out.println(“OK”);
10、下列错误的是
A String 类对象具有不可改变的特性,对象内容无法改变
B StringBuffer 类的对象内容可以改变
C 用String类比StringBuffer来做字符串运算比较节约内存
D String类对象每次连接都创建一个新的对象
11、JSP内嵌对象session的类型为javax.servlet.http. HttpSession,下述语句会使该对象失效的是:
A session.dispose();
B session.clear();
C session.invalidate();
D session.removeAll();
12、response.sendRedirect()跳转与dispacther.forward(request,response)跳转错误的是
A sendRedirect()地址栏中显示跳转前的地址
B forward跳转 地址栏中显示跳转前的地址
C sendRedirect() 地址栏中显示跳转后的地址
D forward跳转 地址栏中显示跳转后的地址
13、下列那几句话会造成空指针异常(NullPointerException)
String s = null;
1. if((s!=null) & (s.length()>0))
2. if((s!=null) &&(s.length()>0))
3. if((s==null) | (s.length()==0))
4. if((s==null) || (s.length()==0))
A 1
B 2
C 1 和 3
D 2 和 4
14、下面语句哪个是正确的?
A char c=‘abc‘;
B int l=0xfffL;
C float f=0.23;
D double d=0.7E-3;
关于下述程序:
15、public class Divide
{
public static void main(String args[])
{
System.out.println("17.0/0 = "+17.0/0); //1
System.out.println("17/0 = "+17/0); //2
}
}
描述正确的是?
A. 编译出错
B. 编译通过,运行时//1、//2处均出现异常
C. 编译通过,运行时//1处得到一个无穷大值,//2处将出现异常
D. 编译通过,运行时//1处出现异常,//2处将得到一个无穷大值
三、问答题(10分)
1.jsp有哪些内置对象?作用分别是什么?
2.如何保证一个类在一个应用中只能有一个实例,写代码或者简述