xsi="http:
//www.w3.org/2001/XMLSchema-instance"xsi:
schemaLocation="
Register
servlet.Register
Register
/servlet/register
地址是http:
//127.0.0.1:
8080/web01/servlet/register。
4、阅读下面程序,给出输出结果。
publicclassTest{
publicstaticvoidmain(String[]args){
ArrayListal=newArrayList();
al.add(newPoint(2,2));
al.add(newPoint(3,3));
al.add(newPoint(4,4));
Iteratorit=al.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
classPoint{
intx,y;
Point(intx,inty){
this.x=x;
this.y=y;
}
publicStringtoString(){
return"x="+x+","+"y="+y;
}
}
运行结果是x=2,y=2
x=3,y=3
x=4,y=4。
1、下面程序实现从控制台输入,然后将输入数据输出到显示器。
请将程序补充完整。
importjava.io.*;
publicclassCharInput{
publicstaticvoidmain(Stringargs[])throwsjava.io.IOException{
Strings;
inputStreamReaderir;
BufferedReaderin;
ir=new______inputStreamReader______(System.io);
in=new______BufferedReader______(ir);
while((s=in.___realine()_______)!
=null){
System.out.println(“Read;”+s);
}
}
}
2、下面是一个后台检查登录的Servlet程序,如果用户名和口令都是123则登录成功,否则失败。
请将程序补充完整。
publicclassTestDlextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,
HttpServletResponseresponse)throws
ServletException,IOException{
Stringusername=request.getParameter("username");
Stringpwd=request.getParameter("pwd");
RequestDispatcherreDispatch;
if(username.equals(“123”)&&pwd.equals(“123”)){
reDispatch=
request.getRequestDispatcher("success.html");
reDispatch.forward(request,response);
}else{
reDispatch=
request.getRequestDispatcher("fail.html");
reDispatch.forward(request,response);
}
}
}
3、下面是一个基于Socket通信的服务器程序。
该程序运行在1111的端口,并向客户端发送信息。
importjava.io.*;
import.*;
publicclassSingleUserServer{
publicstaticvoidmain(String[]args)throwsIOException{
ServerSocket;
Socketclient=server.;
PrintWriterout=newPrintWriter(client.getOutputStream());
while(true){
out.println("hasreceive....");
out.flush();
}
out.flush();
client.close();
System.out.println("ServerShuntdown!
");
}
}
4、线程程序填空。
classTTTest{
publicstaticvoidmain(Stringargs[]){
newSimpleThread("a").start();
newSimpleThread("b").start();
}
}
classSimpleThreadextendsThread{
publicSimpleThread(Stringstr){super(str);}
publicvoidrun(){
for(inti=0;i<6;i++){
System.out.print(getName());}
try{
sleep((int)(Math.random()*1000));
}catch(InterruptedExceptione){
e.printStackTrace();}
System.out.print("_Done-"+getName());
}
}
1、下面是一个Woker类,当id和name相同时,系统判断两个工人是相等的,打印工人对象时显示“工人:
id和name”。
请重写equals()和toString()方法。
(6分)
publicclassWorker{
privateintid;
privateStringname;
privatedoublesalary;
publicbooleanequals(Objecto){
}
publicStringtoString(){
}
}
2、设计一个矩形类,成员变量包括长和宽。
要求设计三个构造方法和一个计算面积的方法。
并且编写应用程序进行测试,测试数据为长10cm,宽3.5cm,输出该矩形的面积。
(6分)
一、选择题(本大题共11道小题,每小题3分,共33分)
1、扩展名为class和java的文件,他们的含义分别是(A)。
A、Java目标码文件和源文件;
B、Java可执行文件和目标码文件;
C、Java源文件和目标码文件;
D、Java源文件和Java平台配置文件;
2、在定义类时,需要实现接口的关键字是(B)。
A、interfaceB、implements
C、extendsD、class
3、在下面的代码中,break语句的作用是(C)
for(inti=0;i<10;i++){
if(aData[i]==TargetData){
FoundID=i;
break;
}
}
A、退出if程序块;B、退出此次循环,直接进入下一次循环;
C、退出整个循环;D、退出整个函数;
4、所有类的父类(A)。
A、java.lang.ObjectB、java.lang.Class
C、java.applet.AppletD、java.awt.Frame
5、下列语句中,能正确创建一个名为imut.sed.web10的包是(C)。
A、importimut.sed.web10;B、importjava.imut.sed.web10;
C、packageimut.sed.web10;D、packagejava.imut.sed.web10;
6、在子类的构造函数中要调用父类的构造函数,需要用哪个关键字(D)。
A、finalB、extendsC、implementsD、super
7、选择下面正确声明数组的选项(A)。
A、int[]myArray[];Bint[]myArray;CintmyArray[7];Dint[5]myArray;
8、下面(C)注释方法能够支持javadoc命令。
A、//B、/**/C、/***/D、/****/
9、关于JDBC访问数据库的说法错误的是(D)。
A、建立数据库连接时,必须加载驱动程序,可采用Class.forName()实现
B、用于建立与某个数据源的连接可采用DriverManager类的getConnection方法
C、建立数据库连接时,必须要进行异常处理
D、JDBC中查询语句的执行方法必须采用Statement类实现
10、下列语句序列执行后,k的值是(D)。
intx=6,y=10,k=5;
switch(x%y){
case0:
k=x*y;
case6:
k=x/y;
case12:
k=x-y;
default:
k=x*y-x;
}
A、60B、5C、0D、54
11、执行下面的代码段后,集合all中的元素有(D)
ArrayListall=newArrayList();
all.add(“one”);
all.add("two");
all.add("three");
all.add("two");
A、"two"B、"one","three"
C、"one","two","three"D、"one","two","three","two”
Java中类成员的限定词有以下4种:
private,、public、protected和default。
异常处理是由try、catch和finally块三个关键字所组成的程序块。
如果将类MyTest声明为public,它的文件名称必须是MyTest.java才能正常编译。
假设x=12,y=4,则表达式x%y!
=0的值是false。
在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用相同字节的内存空间。
1、阅读下面程序段,回答问题。
classStringTest1{
publicstaticvoidmain(String[]args){
Strings1="hello";
Strings2=newString("hello");
if(s1.equals(s2)){
System.out.println("相等");
}else{
System.out.println("不相等");
}
}
}
运行结果是:
相等
2、阅读下面程序,给出输出结果。
publicclassExample{
privatestaticintlen=0;
publicstaticvoidmain(String[]args){
Examples1=newExample();
Examples2=newExample();
s1.len++;
s2.len++;
Example.len++;
System.out.println("len="+len);
}
}
程序的执行结果是:
len=3;
3、阅读下面程序,给出输出结果。
publicclassTest1extendsTT{
publicstaticvoidmain(Stringargs[]){
Test1t=newTest1("Tom");
}
publicTest1(Strings){
super(s);
System.out.println("Howdoyoudo?
");
}
publicTest1(){
this("IamTom");
}
}
classTT{
publicTT(){
System.out.println("Whatapleasure!
");
}
publicTT(Strings){
this();
System.out.println("Iam"+s);
}
}
运行结果是Whatapleasure!
IamTom
Howdoyoudo?
。
1、下面程序片段是输出“计算机10-1”班的全体同学的学号和姓名。
其中数据表为Student(其中包括字段:
学号(sno)、姓名(sname)、班级(sclass))的过程。
(6分)
StringdriverName=“com.microsoft.sqlserver.jdbc.SQLServerDrive”;
StringURL=“jdbc:
sqlserver:
//localhost:
1433;”+
“DatabaseName=xinxi”;
Connectionconn=null;
try{
Class.for