java复习题.docx

上传人:b****6 文档编号:5950606 上传时间:2023-01-02 格式:DOCX 页数:49 大小:43.90KB
下载 相关 举报
java复习题.docx_第1页
第1页 / 共49页
java复习题.docx_第2页
第2页 / 共49页
java复习题.docx_第3页
第3页 / 共49页
java复习题.docx_第4页
第4页 / 共49页
java复习题.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

java复习题.docx

《java复习题.docx》由会员分享,可在线阅读,更多相关《java复习题.docx(49页珍藏版)》请在冰豆网上搜索。

java复习题.docx

java复习题

内蒙古工业大学2010——2011学年第二学期

1、Java应用程序经过编译后会产生一个以(B)为扩展名的字节码文件。

.java是字节码文件。

exe是可执行文件是hi量yichangliang________________________________________________________________________________________________________________

A、.javaB、.classC、.exeD、.html

2、在Java中,负责对不再使用的对象自动回收的是(B)。

A、垃圾回收器B、虚拟机C、编译器D、多线程机制

3、凡是从中央处理器流向外部设备的数据流称为(D)。

A、文件流B、字符流C、输入流D、输出流

4、int型public类变量MAX_LENGTH,该值为常数100,则定义这个变量的语句是(A)。

Final用于定义常量

A、publicfinalstaticintMAX_LENGTH=100

B、finalintMAX_LENGTH=100

C、publicconstintMAX_LENGTH=100

D、publicstaticintMAX_LENGTH=100

5、下列代码的执行结果是(C)。

publicclassTest1{

publicstaticvoidmain(Stringargs[]){

ints=0;

intmyArray[]={10,20,30,40,50,60,70,80,90,100};

for(inti=0;i

if(i%2==1){

s+=myArray[i];

}

System.out.println(s);

}

}

A、200B、250C、300D、350

6、下列Java标识符中,错误的是(D)。

首字母一般是_,$,英文字母,之后的可以是字母,数字,_,$,

A、_sys_varlB、$changeC、User_nameD、1_file

7、以下哪个不是处理异常时用到的关键字(D)。

Throws用于抛出异常

A、tryB、finalC、throwsD、catch

8、下列地址中,(C)是以“get”提交方式执行的Servlet,并且传递了username和pwd的数据。

Ahttp:

//locahost:

8080/web01/check?

username=aa&&pwd=aa

Bhttp:

//locahost:

8080/web01/servlet/check?

username=aa&&pwd=aa

Chttp:

//locahost:

8080/web01/check?

username=aa&pwd=aa

Dhttp:

//locahost:

8080/web01/servlet/check?

username=aa|pwd=aa

9、下列数组定义及赋值,错误的是(A)。

A、intintArray[];

intArray=newint[3];

intArray[1]=1;

intArray[2]=2;

intArray[3]=3;

B、inta[]={1,2,3,4,5};

C、inta[][]=newint[2][];

a[0]=newint[3];

a[1]=newint[3];

D、int[]a={1,2,3,4,5};

10、form表单中,提交action的方式,除了get外,还有(B)。

A、set     B、postC、requestD、response

11、在Java中,与数据库连接的技术是(B)。

  

A、ODBC                      B、JDBC

C、数据库厂家驱动程序          D、数据库厂家的连接协议

12、下列语句片断中,four得值为:

(D)

intthree=3;

charone=’1’;

charfour=(char)(three+one);

A、3B、1C、31D、4

13、下列类的定义,错误的是(D)。

A、publicclassTestextendsObject{

……

}

B、finalclassOperators{

……

}

C、classPoint{

……

}

D、voidclassPoint{

……

}

14、在Java语言中,临界区可以是一个语句块,或者是一个方法,并用(A)关键字标识。

A、synchronizedB、include

C、importD、Thread

15、下面是Java中关于类的叙述,正确的是(B)。

A、一个子类可以有多个父类,一个父类也可以有多个子类

B、一个子类可以有多个父类,但一个父类只可以有一个子类

C、一个子类可以有一个父类,但一个父类可以有多个子类

D、上述说法都不对

1、在Java中可以用两种方法来创建线程,分别是和。

2、被关键字修饰的方法是不能被当前类的子类重新定义的方法。

3、Java中所有类都是Object类的子类。

4、表达式0x81>>5后的结果为0x40。

5、创建一个名为 MyPackage 的包的语句是  packageMypackage ;为了使该包中的类在当前程序中可见,可以使用的语句是   importMypackage.* 。

  

6、异常类的最上层为Throwable类,此类有两个子类:

Exception和Error。

7、在Java程序中,通过类的定义只能实现单重继承,但通过___接口的定义可以实现多重继承关系。

8、在HttpServlet类中,对get提交方式进行响应的方法是doGet()。

9、JSP中的内置对象有9个,列出常用的两个out,session,cookie,request,response,page。

1、阅读下面程序段,回答问题。

intm=0,n=0;

for(inti=0,j=1;i<10&&j<10;i++,j++){

if(i>5)m++;

elsen--;

j++;

}

运行后,m的值为___0___,n的值为_-5_____。

2、阅读下面程序,给出输出结果。

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?

3、下面是一个配置在Tomcat(端口为8080)服务器上的JavaWeb应用程序,项目名为web01的部分配置文件,请你给出访问Register这个Servlet的地址。

xmlversion="1.0"encoding="UTF-8"?

>

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1