资源描述
一、单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代码填在题干上的括号内。(每小题1 分,共 20分)
1.
在Java的以下的变量赋值语句中,无法通过编译的是()。
A. char c1=”男”;
B. double d1=1.2 ;
C. char c2=’女’;
D. int f1=128 ;
2.
下列选项中关于Java类的理解错误的是()。
A. 因为类中的属性和方法是从共性中抽象出来的,所以类的属性不能被赋值,类的方法不能有具体实现
B. 在Java类中使用class关键字定义类
C. 定义类就定义了一个自己的数据类型
D. 类是具有相同属性和共同行为的一组对象的集合
3.
在Java中,想要存储如员工年龄的数据最好使用()数据类型。
A. boolean
B. String
C. char
D. int
4.
Java语言中的数组是一个变量,用于保存一组相同数据类型的元素。以下数组声明错误的是()。
A. int[] ABC;
B. double ABC[];
C. String[] name;
D. char ABC[10];
5.
给定如下所示的Java代码,要使这段代码能够编译成功,横线处应该填入()。
public count(int i,double d){
return i*d*2.0;
}
A. int
B. void
C. char
D. double
6.
在对HTML页面上的文字进行布局时,使用列表标签可以整齐地将文字排列在不同的行,将列表标签的type属性设置为()时,列表项开始的符号为阿拉伯数字。
A.a
B.1
C.i
D.circle
7.
在HTML文档中,下列()标签用于为网页上的内容提供标题。
A. <PRE>
B. <HI>
C. <BODY>
D. <HEAD>
8.
JavaScript中定义字符串变量的方式是()。
A. String str=”abc”;
B. string str=”abc”;
C. var str=”abc”;
D. Var str=”abc”;
9.
在HTML文档对象模型(DOM)中,()对象是所有页面内容的根对象。
A. location
B. window
C. document
D. history
10.
在JSP中,要定义一个方法,需要用到以下()元素。
A. <% ! %>
B. <%= %>
C. <%@ %>
D. <% %>
11.
Java在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A. private
B. protected
C. public
D. private protected
12.
JSP页面的page指令主要用于设置该页面的各种属性,page指令的language属性的作用是()。
A. 将需要的包或类引入到JSP页面中
B. 指定JSP页面使用的脚本语言,默认为Java
C. 指定JSP页面使用的编码方式,默认为text/html
D. 服务器所在国家
13.
在JSP页面上进行访问控制时,一般会使用JSP的()内置对象存储用户信息。
A. application
B. response
C. request
D. session
14.
在Java中,通过调用以下()方法,可以加载Sun的JDBC-ODBC桥。
A. new Class().load("sun.jdbc.odbc.JdbcOdbcDriver");
B. new Class().forName("sun.jdbc.odbc.JdbcOdbcDriver");
C. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
D. Class.load("sun.jdbc.odbc.JdbcOdbcDriver");
15.
在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项()中的语句不能正确调用Test类的方法。
class Test {
public void change(int m){
System.out.println("one parameter");
}
public int change(double m){
System.out.println("parameter is:"+m);
return 0;
}
}
A. int b=t.change(15.2f);
B. t.change(15.2f);
C. int a=t.change(12);
D. t.change(250.5);
16.
Java中,在如下所示的Test类中,共有()个构造方法。
public class Test{
private int x;
public Test(){
x=34;
}
public void Test(double f){
this.x=(int)f;
}
public Test(String s){
}
}
A.0
B.1
C.2
D.3
17.
在用户登录的JSP页面上,包含如下代码所示的表单,当用户填写信息后单击“登录”按钮时,将()。
<form name="loginForm" method="post" action="loginAction.jsp">
用户名:<input type="text" name="name"/><br />
密码:<input type="password" name="pwd"/>
<input type="submit" value="登录"/>
</form>
A. 表单提交到loginForm,用户无法在浏览器的地址栏看到提交的参数
B. 表单提交到loginForm,用户可以在浏览器的地址栏看到提交的参数
C. 表单提交到loginAction.jsp,用户无法在浏览器的地址栏看到提交的参数
D. 表单提交到loginAction.jsp,用户可以在浏览器的地址栏看到提交的参数
18.
编译运行下面的Java程序,产生的结果是()。
interface A{
public int x=0;
}
class B{
public int x=1;
}
class C extends B implements A
{
public void pX(){
System.out.println(x);
}
public static void main (String args[ ])
{
new C().pX();
}
}
A. 运行期错误
B. 编译期错误
C. 程序运行,输出结果为1
D. 程序运行,输出结果为0
19.
JSP文件test.jsp代码如下所示,则试图运行时,将发生()。
<html>
<% String str=null; %>
str is <%=str %>
</html>
A. 翻译期错误
B. 编译Java源码时发生错误
C. 执行编译后的字节码时发生错误
D. 运行后,浏览器上显示:str is null
20.
对以下JavaScript代码执行结果描述正确的是()。
open("adv.html","","toolbar=0,location=1,status=1") ;
A. 窗口显示工具栏
B. 窗口没有工具栏
C. 窗口没有地址栏
D. 没有使用window.open()因而无法打开新窗口
二、判断题:判断下列各题是否正确,正确的划√,错误的划×。(每小题 1分,共10 分)
1.
Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
( )
2.
对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
( )
3.
有的类定义时可以不定义构造函数,所以构造函数不是必需的。
( )
4.
一个Java类可以有多个父类。
( )
5.
子类要调用父类的方法,必须使用super关键字。
( )
6.
最终类不能派生子类,最终方法不能被覆盖。
( )
7.
final类中的属性和方法都必须被final修饰符修饰。
( )
8.
抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
( )
9.
Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点
( )
10.
类及其属性、方法可以同时有一个以上的修饰符来修饰。
( )
三、填空题:(每空格2 分,共40 分)
1.
Tomcat服务器的默认端口是 。
2.
异常的处理,可以在该方法的代码段中包含3类代码: 、 和 finally代码块。
3.
application对象是所有客户共同拥有,而session对象 。
4.
JSP的动作元件中, 标记具有加载和传递数据的功能。
5.
分析如下所示的Java代码,编译运行后的输出结果是 。
public static void main(String[] args) {
boolean a=true,b=false;
if(!(a && b)){
System.out.println("!(a && b)");
}else if(!(a || b)){
System.out.println("!(a || b)");
}else{
System.out.println("ab");
}
}
6.
分析如下所示的Java代码,编译运行后的输出结果是 。
public static void main(String[] args) {
int[] numbers={1,2,3,5,8,13};
int i=0;
do{
if(numbers[i]%2!=0){
i++;
continue;
}else{
System.out.print(numbers[i]);
i++;
}
}while(i<numbers.length);
}
7.
分析如下所示Java代码,编译运行后的输出结果是 。
public static void main(String[] args) {
int param = 2;
String position="";
switch(param){
case 1:
position="兄长";
break;
case 2:
position="兄弟";
break;
default:
position="小妹";
}
System.out.println(position);
}
8.
分析下面的Java源程序,编译后的运行结果是 。
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int[] numbers=new int[]{2,1,3};
Arrays.sort(numbers);
System.out.println(Arrays.binarySearch(numbers,2));
}
}
9.
分析下面的Java代码片段,编译运行后的输出结果是 。
for(int i=0;i<6;i++){
int k=++i;
while(k<5){
System.out.print(i);
break;
}
}
10.
在JavaScript中,可以使用var today=new Date() ;这种方法获得系统当前日期和时间,假设系统当前日期为2009年5月2日星期二,则today.getDate()的返回值是 。
11.
分析下面的JavaScript代码,经过运算后z的值为 。
int x=11 ;
string y= "number" ;
string z=x+y ;
12.
在Java中,以下程序编译运行后的输出结果为 。
public class Test {
int x,y;
public Test(int x, int y) {
this.x = x;
this.y = y;
}
public static void main(String[] args) {
Test pt1,pt2;
pt1=new Test(3,3);
pt2=new Test(4,4);
System.out.println(pt1.x+pt2.x);
}
}
13.
当浏览器第三次访问以下JSP页面时的输出结果是 。
<%! int a=0; %>
<%
int b=0;
a++;
b++;
%>
a=<%=a %>
b=<%=b %>
14.
JSP文件test.jsp代码如下所示,运行后输出结果为 。
<html>
<% String str=null; %>
str is <%=str %>
</html>
15.
分析以下Java代码程序,若要实现从键盘接收多个姓名字符串,直到输入“*”结束,则该段代码中下划线处应添加的代码是()。
import java.util.*;
public class Hello {
public static void main(String[] args) {
StringBuffer strName=new StringBuffer();
System.out.println("请输入学生姓名:");
Scanner sc=new Scanner(System.in);
String input;
while(!(input=sc.next()).equals("*")){
}
System.out.println("您输入的学生是:\n"+strName);
}
}
16.
给定JSP程序源码如下所示,在下划线处填入适当代码,能够正确输出“WELCOME,JACK”。
<html>
<body>
<% String name="JACK";%>
WELCOME,
</body>
</html>
17.
在用户登录的JSP页面上,包含如下代码所示的表单,用户希望提交表单时在地址栏上不显示提交的信息,下划线处填写适当的代码。
<form action="loginAction.jsp" name="loginForm" >
用户名:<input type="text" name="name"/><br />
密码:<input type="password" name="pwd" />
<input type="submit" value="登录"
</form>
18.
在Java语言中有如下代码,在下划线处填入适当的代码,使该段代码输出100。
switch(x){
case 100:
System.out.println("100");break;
case 110:
System.out.println("110");break;
}
四、程序设计:(每小题15 分,共30 分)
1.
编写文件input.jsp,设置超链接至output.jsp文件,同时向output.jsp传递两个参数a和b,在output.jsp文件中输出两个数的和。
2.
在数据库db中有数据库表rgst,表的结构如下表。系统已经建立与该数据库的数据源myData。
说明
姓名
性别
工资
字段名
uname
sex
salary
数据类型
varchar(50)
varchar(20)
int
要求:
(1)编写数据库访问类Conn:实现与数据库的连接。
(2)编写disp.jsp页面,导入类Conn,按如下要求显示人员信息:
l 对工资低于1000元的员工,在原有基础上加500元;
l 显示前10名员工的信息。
展开阅读全文