一、 单项选择题
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');
因篇幅问题不能全部显示,请点此查看更多更全内容