您的当前位置:首页正文

Java Web开发技术复习资料

2023-11-19 来源:好走旅游网
Java Web开发技术复习资料

一、 单项选择题

1、第一个java语言编译器是在( C )年推出。

A.1991

B.1992

C.1995

D.1996

2、下面哪些是java语言中的关键字?B

A .sizeof B.abstract C.NULL D.Native

3、Java Application源程序的主类是指包含有( B )方法的类。

A.main方法 B.toString方法 C.init方法 D.actionPerfromed方法 4、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺

序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。 A.隐藏 B.覆盖 C.重载 D.Java不支持此特性 5、设有下面两个赋值语句:D

a = Integer.parseInt(“1024”);

b = Integer.valueOf(“1024”).intValue(); 下述说法正确的是( )。

A.a是整数类型变量,b是整数类对象。 B.a是整数类对象,b是整数类型变量。 C.a和b都是整数类对象并且它们的值相等。 D.a和b都是整数类型变量并且它们的值相等。

6、在Java中,存放字符串常量的对象属于( B )类对象。

A.Character B.String C.StringBuffer D.Vector 7、下列哪个是合法的Java标识符?( B )

A.Tree&Glasses B.FirstJavaApplet C.2_$theLastOne D.273.5 8、若a的值为3时,下列程序段被执行后,c的值是多少?( C ) c = 1;

if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4; A.1 B.2 C.3 D.4

9、在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( A )类的对象来实现。

A.Label B.Button C.TextArea D.TextField

10、编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。

A.java B.class C.html D.exe 11、若需要定义一个类方法,应使用哪个关键词进行修饰?( A )

A.static B.package C.private D.public 12、下面程序运行之后,变量x的值是(B). .... //swap方法的声明

public static void swap(int a,int b){ int t=a; a=b; b=t; }

//main方法

public static void main(String args[]){ int x=2; int y=3;

swap(x,y); }

A.2 B.3 C.4 D.6 13、分析下面的Java程序: A public class yy {

public static void main(String[] args) throws Exception { try {

throw new Exception(); }catch(Exception e){

System.out.println(\"Caught in main()\"); }

System.out.println(\"nothing\"); } }

输出结果为( )。

A.Caught in main() Nothing B.Caught in main() C.nothing

D.没有任何输出

14、在单一文件中import、class和package的正确出现顺序是( A ) A.package, import, class B.class, import, package C.import, package, class D.package, class, import

15、编译,运行下列代码后的结果是( D ) public class Test {

public static void main (String args []) { int age; age = age + 1;

System.out.println(\"The age is \" + age); } }

A.编译,运行后没有输出

B.编译,运行后输出:The age is

D.不能通过编译

C.能通过编译,但运行时产生错误 二、

填空题

1、 一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是:( 包含,继承,关联 )、

2、开发与运行Java程序需要经过的三个主要步骤为(编写源程序,编译源文件生成字节码,加载运行字节码 )、

3、javax.servlet包中的接口和类定义了与具体协议无关的Servlet;javax.servlet.http包中的接口和类定义了采用 http 协议进行通信的Servlet。 4、javax.servlet.Servlet

接口中定义了

3

个方法:init(),

service ,destroy()。这三个方法在Servlet生命周期的三个阶段被分别调用。 5、一个JSP页面中使用多个page指令,除了 import 属性外其他属性只能用一次。6、创建一个名为 MyPackage 的包的语句是( package MyPackage ),该语句应该放在程序的位置为( 应该在程序第一句 )

7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 };

则执行以下几个语句后的输出结果是( 550 )。 int s = 0;

for ( int i = 0 ; i < MyIntArray.length ; i + + )

s += MyIntArray[i]; System.out.println( s );

三、名称解释

1、JDBC:JDBC(Java Database Connectivity)是Java程序如何操作数据库的规范。在Java编写的程序中,程序员通过使用JDBC API,可以用标准SQL语句访问几乎任何一种数据库;特定数据库厂商通过实现JDBC API生产的JDBC驱动程序完成某个具体数据库的实际操作。 JDBC分为面向程序开发人员的JDBC API和面向底层JDBC驱动的API。面向程序开发人员的JDBC API是学习的重点,面向底层JDBC驱动的API是数据库厂商实现驱动程序的规范。 在Java应用程序中使用JDBC API来访问数据库时要在classpath中加载某个具体数据库的JDBC驱动,这样不管是访问什么数据库,只要有对应的数据库JDBC驱动,在Java程序中使用统一的类和接口就能完成对数据库的操作了 。

2、Servlet:Servlet是一种服务器端的Java程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web)浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载。该Web服务器必须包含支持Servlet的Java虚拟机。 Servlet和客户的通信采用“请求/响应“模式。Servlet运行在Servlet容器中,和JSP通称为web层的2大组件。

3、JSP: JSP全称是Java Server Pages;是Sun公司制定的Java Web层组件标准;适合用作表示层组件,主要用来创建动态网页,如网上购物等应用。JSP文件实际上是HTML(或XML)和JSP元素的混合物;JSP元素包括指令、注释、脚本、动作元素;另外JSP规定了内置对象如out等方便快速开发。JSP基于Servlet技术实现,最终要转化为Servlet才能运行。

四、简答题答案

1、如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,

那么源文件的名字必须与这个类的名字完全相同,扩展名位.java;如果源文件没有public类,那么源文件的名字只要于某个类的名字相同,并且扩展名为.java就可以。 2、Java中的线程有四种状态分别是:运行、就绪、挂起、结束。

3、sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他

线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 4、用break; return 方法。

5、wait():使一个线程处于等待状态,并且释放所持有的对象的lock。

notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。 Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。 6、接口就是一些方法特征的集合。接口是一种完全没有实现的类,比抽象类更抽象。接口

定义了一系列的抽象类方法,也就是说,接口仅是定义了一个接口,没有包含具体的实现,而实现则是类的事情了。它的所有方法是抽象的和公有的,没有方法体。

抽象类对某具体类型的部分实现。抽象类仅提供一个类的部分实现。抽象类可以有实例变量、以及一个或多个构造函数。抽象类可以同时又抽象方法和具体方法。 一个抽象类不会有实例,它的构造函数不能被客户端用来创建实例。一个抽象类的构造函数可以被其子类调用,从而使一个抽象类的所有子类可以有一些共同的实现,而不同的子类可以在此基础上有不同的实现。 五、编程题参考答案

1、 public class Sum

{ public static void main( String args[ ]) { double sum = 0.0 ;

for ( int i = 1 ; i <= 100 ; i + + ) sum += 1.0/(double) i ;

System.out.println( \"sum=\"+sum ); } }

2、 float s = 1;

for ( int i = 1; i<=n; i++ ) s = s*x;

3、import java.io.* ; public class abc {

public static void main(String args[ ])

{ int i , n = 10 , max = 0 , min = 0 , temp = 0; try {

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in)); max = min = Integer.parseInt(br.readLine( )); } catch ( IOException e ) { } ; for ( i = 2 ; i <= n ; i ++ ) { try {

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in)); temp = Integer.parseInt(br.readLine( )); if (temp > max ) max=temp; if (temp < min) min=temp;

} catch ( IOException e ) { } ; }

System.out.println(\"max=\"+max+\"\\nmin=\"+min); } }

4、import java.io.*; public class read{

public static void main(String args[]) throws IOException{ char c;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println(\"请输入字符,输入'e'或者'E'退出.\"); do{

c=(char)br.read(); System.out.println(c); }while(c!='e' && c!='E');

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