您好,欢迎来到宝玛科技网。
搜索
您的当前位置:首页Java程序设计期末试卷

Java程序设计期末试卷

来源:宝玛科技网
一、单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代码填在题干上的括号内。(每小题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.

 B.  C.  D.     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){ } }

B.1 D.3

A.0 C.2

17. 在用户登录的JSP页面上,包含如下代码所示的表单,当用户填写信息后单击“登

录”按钮时,将()。

用户名:
密码:

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代码如下所示,则试图运行时,将发生()。

<% String str=null; %> str is <%=str %> A. 翻译期错误

B. 编译Java源码时发生错误

C. 执行编译后的字节码时发生错误 D. 运行后,浏览器上显示:str is null

20. 对以下JavaScript代码执行结果描述正确的是()。

open(\"adv.html\ 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. 2.

Tomcat服务器的默认端口是 。

异常的处理,可以在该方法的代码段中包含3类代码: 、 和 finally代码块。

application对象是所有客户共同拥有,而session对象 。 JSP的动作元件中, 标记具有加载和传递数据的功能。 分析如下所示的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\"); } } 分析如下所示的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(iString position=\"\"; switch(param){ case 1:

position=\"兄长\"; break;

3. 4. 5.

6.

7.

8.

case 2:

position=\"兄弟\"; break; default:

position=\"小妹\"; }

System.out.println(position); }

9.

分析下面的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)); } }

分析下面的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代码如下所示,运行后输出结果为 。

<% String str=null; %> str is <%=str %>

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”。

<% String name=\"JACK\";%> WELCOME,

17. 在用户登录的JSP页面上,包含如下代码所示的表单,用户希望提交表单时在地址

栏上不显示提交的信息,下划线处填写适当的代码。

用户名:
密码:

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 varchar(50) 性别 sex varchar(20) 工资 salary int 要求:

(1)编写数据库访问类Conn:实现与数据库的连接。

(2)编写disp.jsp页面,导入类Conn,按如下要求显示人员信息:  对工资低于1000元的员工,在原有基础上加500元;  显示前10名员工的信息。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务