Java实训方向测试题

更新时间:2023-10-11 16:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java实训方向测试题

一、单选择题

1、下列语句序列执行后,j的值是 ( ) int j=2;

for( int i=7; i>0; i-=2 ) j*=2;

A、15 B、1 C、60 D、32

2、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组元素个数相等?( )。

(A) m.length() (B) m.length (C) m.length()+1 (D) m.length+1

3、如下哪个字符串是Java中的标识符?( )。

(A) fieldname (B) super (C) 3number (D) #number

4、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )

(A)可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 (B)可以被两种类访问和引用:该类本身、该类的所有子类

(C)只能被该类自身所访问和修改 (D)只能被同一个包中的类访问

5、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( ) A、不是JSP页面的成员变量

B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户 C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响

D、是JSP页面的局部变量

6、下面关于JVM说法不准确的是? ( )

A、JVM目前已有针对不同的平台开发了多个相应的版本。

B、所以的JAVA程序编译成字节码后都需要被调度到相应版本的JVM中才能执行。 C、各个版本的JVM对内存的管理都是通过GC机制实现的

D、JVM机制的引入才使我们的程序很容易的动态内存管理及多线程、JavaBean等服务。

7、下列( )不属于AWT布局管理器。

A、BoxLayout B、GridLayout C、BorderLayout D、FlowLayout

8、哪种循环在条件表达式被计算之前至少执行循环体语句一次( ) A)do-while循环 B)for循环 C) while循环 D) 以上都不是

9、以下对象中的( )不是JSP的内置对象。

A、request B、session C、application D、bean

10、下列叙述中,正确的是( ) A)Reader是一个读取字符文件的接口 B)Reader是一个读取数据文件的抽象类 C)Reader是一个读取字符文件的抽象类 D)Reader是一个读取字节文件的一般类

11、假设A类有如下定义,设a是A类的一个实例,下列语句调用( class A { int i;

static String s;

void method1() { }

static void method2() { } }

A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2()

12、当一条SQL语句需要稍加变化而反复执行时,通常使用( )。A、Statement

B、PreparedStatement C、Connection

D、CallableStatement

13、下列描述中,错误的是( ) A、Java要求编程者管理内存

B、Java的安全性体现在多个层次上

C、Applet要求在支持Java的浏览器上运行 D、Java有多线程机制 14、正则表达式 ([0-9]{3})-([a-z]{3})-([a-z]*?ab) 与下列哪个字符串相匹配 (A、123-abc{3}-cab B、123{3}-abc-cab C、123-abc-cb D、123-abc-ccab

15、下面哪一个不能作JSP的服务器( )

A. IBM WebSphere B. BEA WebLogic C. Tomcat D. pws

二、简答题

) )是错误的。 1、JSP的两种访问格式是什么? doGet和doPost

2、动作和response内置对象的SentRedirect方法的区别 :可以将原页面的request,response对象传入新的页面。

sentRedirect:请求重定向,原来页面的参数在这里是得不到的。

3、Servlet是否是线程安全的?如果不是,请说明怎样解决Servlet多线程问题。 应为Servlet采用多线程来处理多个请求同时访问,所以Servlet不是线程安全的。

解决办法:

1、多线程并不共享局部变量.所以我们要尽可能的在servlet中使用局部变量。 2、使用同步块Synchronized,防止多个线程同时调用同一个代码块。

三、编程题

编写一个web应用程序,要求: 1) index.html 如下:

2)写出程序Calculate.java 要求:

a. 它是一个JavaBean,作用:读写运算数和运算符 b. 计算出表达式的值,为float类型 3)写出cal.jsp 其作用是:

a. 将index.html文件传来的运算数和运算符参数直接保存在JavaBean 中 . b. 显示出运算表达式及其结果 . c. 指定异常处理页面error.jsp.

4)完成异常处理页面error.jsp,打印异常信息. +

--------------------------------index.html------------------------------------

<%@ page language=\ import=\ pageEncoding=\%> <% %>

---------------------------------Calculate.java--------------------------------

package com.ambow;

public class Calculate {

public void setOp(String op) { public String getOp() { }

return op;

public void setNum2(String num2) { }

this.num2 = num2; public String getNum2() { }

return num2;

public void setNum1(String num1) { }

this.num1 = num1;

String num1 , num2 , op; float rs ;

public String getNum1() { }

return num1;

本文来源:https://www.bwwdw.com/article/7jnf.html

Top