班 姓 学 考试时 考场(教室
装 线
一、单项选择题:(将每小题正确答案的代码填写在题后的括弧内。
每小题2分,共20分)
源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( ) A.java B. class C..html D.exe
2.下面说法中不正确的是: ( ) A .类是对象的抽象,对象是类的实例 B.类是组成java 程序的最小的单位 C .java 语言支持多继承 D.java 一个程序中只能有一个public 类 3. 欲构造ArrayList 类的一个实例,此类继承了List 接口,则正确的是( ) A. ArrayList myList=new Object () B. List myList=new ArrayList () C. ArrayList myList=new List () D. List myList=new List () 4.当浏览器重新返回Applet 所在页面时,将调用Applet 类的方法是 ( ) A.start() B.init() C.stop() D.destroy()
5.假设你正在为应用系统设计一个Java 图形用户界面(GUI ),需要能输入多行文本信息,下列组件中最能满足这个要求的是 ( ) A.TextArea bel C.TextField D.Checkbox
6. 下面关于进程、线程的说法错误的是 ( ) A.进程是程序的一次动态执行过程。
一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索 B.线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。
线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。
C.Java 多线程的运行与平台无关 D.对于单处理器系统,多个线程分时间片获取CPU 或其他系统资源来运行。
对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务
7.paint()方法使用哪种类型的参数? ( ) A.Graphics B.Graphics2D C.String D.Color
8.下列有关事件监听器的描述正确的是 ( ) A.多个监听者可以被附加到一个组件
B.只有一个监听者可以被附加到一个组件上
C.一个监听者只能接受一个组件产生的事件
D.以上描述都不对
9.应用程序的main 方法中有以下语句,则输出的结果是 ( ) String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); i nt k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2);
A.123456
B.123
C.xxxxxxxxxxxxxxx
D.zzzzz
10.下列关于修饰符混用的说法错误的是
( ) A.abstract 不能与final 并列修饰同一个类 B.abstract 类中不可以有private 的成员 C.abstract 方法必须在abstract 类中 D.staic 方法中能处理非static 的属性
二、填空题:(每空2分,共16分)
1.Java 程序分为应用程序和小程序两种,小程序必须从___________类继承而来。
2.在java 中,把数据类型分为两大类为___________和_________。
3.若要实现多线程的同步处理,应用______________修饰方法,使得被修饰的方法一次只能由一个线程使用。
4.在Java 语言中,所有的类都是类__________的子类。
5.在Java 程序中,通过类的定义只能实现单重继承,但通过____________ 的定义可以实现多重继承关系。
6.框架默认情况下使用_________布局管理器,面板默认情况下使用_________布局管理器。
三、判断题:(每题1分,共10分)
1.Java 是不区分大小写的语言。
( f ) 2.Java 的源代码中定义几个类, 编译结果就生成几个以.class 为后缀的字节码文件。
( t ) 3.default 在switch 选择结构中是必须的。
( ) 4.Java 语言中的标识符可以以数字、字母或下划线开头。
( f ) 5.Java 中小数常量的默认类型为float 类型,所以表示单精度浮点数时, 可以不在后面加F 或f 。
( f ) 默认是double
6.不需要创建类,就能创建对象。
( f )
7.在使用BorderLayout 时,最多可以使用5个构件。
( t )
8.对象一经声明就可以立即使用。
( f )
如String[] str;此时由于str 只分配了引用空间,没有堆空间,因此其不能使用。
9.一个类只能有一个父类,但一个接口可以有一个以上的父接口。
( t ) 10.多维数组中每一维的长度可以不相同。
( t )
四、简答题:(每题6分,共30分)
.error 和exception 有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。
比如说内存溢出。
不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。
也就是说,它表示如果程序运行正常,从不会发生的情况。
2. 写出String 和StringBuffer 的区别,int 和Integer 有什么区别。
int 是基本的数据类型 integer 是类
int 的初始值为0,不能为null,如果需要为null 的时候,需要用integer
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。
Int 是java 的原始数据类
型,Integer 是java 为int 提供的封装类。
Java 为每个原始类型提供了封装类。
String 和StringBuffer ,它们可以储存和操作字符串,即包含多个字符的字符数据。
这个String 类提供了数值不可改变的字符串。
而这个StringBuffer 类提供的字符串进行修改。
3. 举例说明如何获取当前的年月日,时分秒以及从1970年到现在的毫秒数。
java 中Date 类中的getTime 方法默认就是取的充1970年1月1日到现在得到的毫秒数
4. 简述socket 建立客户端与服务器的通信的过程
5.程序填空
try { con=DriverManager.getConnection("jdbc:odbc:sun","gxy","123");
sql=con.createStatement();
rs=sql.executeQuery("_______________");//从cj 表中选取所有的字段 while(_________)//顺序遍历每个字段 { String number=rs.getString(1);// String name=rs.getString(2); String date=rs.getString(3); int math=rs.getInt("math"); int english=rs.getInt("english"); System.out.print("学号:"+number); System.out.print(" 姓名:"+name); System.out.print(" 出生:"+date); System.out.print(" 数学:"+math);
System.out.println(" 英语:"+english); }
__________;//关闭数据库 }
catch(SQLException e)
{ System.out.println(e); }
班级 姓名 学号 考试时间 考场(教室)
订 线
班 姓 学 考试时 考场(教室
装 线
1. 编写一个程序,可以实现以下语句
People person=new Student("张飞","男","计算机"); person.speak();
其中speak()是Speaking 接口中的方法
2. 编写一个程序,可以把下面语句中的邮件地址提取出来,用正则表达式判断其合法性;
String str="#张三#内容见附件#zhangsan@#";
四、程序设计题:(每题12分,共24分)。