
课程名称: Java 语言程序设计 主讲: 年级:
班级 姓名 学号
| 题号 | 一 | 二 | 三 | 四 | 五 | 合计 |
| 分数 |
1.为了使一个名为Example的类成功编译和运行,必须满足以下哪个条件?( )
A. Example类必须定义在Example.java文件中。
B. Example类必须声明为public类。
C. Example 类必须定义一个正确的main()方法。
D. Example类必须导入java.lang包。
2.以下哪个是字节类型的正确取值范围? ( )
A.0到+到+到+到+32768
3.容器Panel和Applet缺省使用的布局编辑策略是? ( )
A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout
4.给出以下代码,请问该程序的运行结果是什么? ( )
class Example{
public static void main(String args[]){
}
A. 1 B. 2 C. 3 D. 4
5.以下哪些语句用于获取数组myArray中元素的个数? ( )
A. myArray.size B. myArray.size() C. myArray.length D. myArray.length()
6.以下哪个是java源文件中顶层元素正确出现顺序? ( )
7.如果某个类被声明为( ),此类不能实例化为对象。 ( )
A. protected B. abstract C. final D. public
8.在java中需要监测错误的代码放在什么地方。 ( )
块 块 块 以上选项都不正确
9.给出以下代码,请问该程序的输出结果是什么? ( )
class Example{
“10.4F”);
“10.4f”);
“\”+f1.equals(f2));
}
A. true false B. true true C. false true D. false false
10.给出以下代码,请问以下哪些描述是正确的? ( )
public XXXXX extends something1, something2
A. 如果XXXXX是一个接口,something1和something2取消掉,则代码段合法。
B. 如果XXXXX是一个类,something1和something2均是接口,则代码段合法。
C. 如果XXXXX、something1和something2均是接口,则代码段合法。
D. 因为java语言不支持多继承机制,所以代码段不合法。
11.给出以下代码,请问该程序的运行结果是什么? ( )
class Example extends SuperClass{
String s="this";
public static void main(String[] args){
new Example();
}
Example(){
super.display(s);
}
void display(String s){
System.out.println("this: "+s);
}
}
class SuperClass{
String s="super";
void display(String s){
System.out.println("super: "+s);
}
}
A. this: this B. super: this C: this: super D. super:super
12.给出以下代码,请问该程序的运行结果是什么? ( )
public class Example{
public void method(StringBuffer sb){
System.out.println(“StringBuffer Version”);
}
public void method(String s){
System.out.println(“String Version”);
}
public static void main(String args[]){
“China”);
}
}
A. 代码编译失败。
B. 打印输出StringBuffer Version
C. 打印输出China
D. 打印输出String Version
E. 运行期抛出异常
13.以下有关java.lang.Exception异常类的描述是不正确的? ( )
A. 该类是一个公共类
B. 该类是Throwable类的子类
C. 该类实现了Throwable接口
D. 该类可以序列化
14.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的(方法来完成一些画图操作。
A. start( ) B. stop( )
C. init( ) D. paint( )
15.在java中作为类成员的访问控制符的是 ( )
A. public B. static
private D. protected
16.请问如下哪个方法可以将MenuBar加入Frame中 ( )
A、 、s、a、addMenuBar()
17.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。
A、Label B、Button
C、TextArea D、TextField
18.下列关于Java线程的说法那些是正确的 ( )
A 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B java创建线程有从Thread类中继承和实现Runnable接口两种方式。
C Thread类属于java.util程序包。
D 以上说法无一正确。
19.以下哪个方法用于定义线程的执行体? ( )
20.下面正确的创建Socket的语句有? ( )
A. Socket a=new Socket(80);
B. Socket b=new Socket(“130.3.4.5”,80);
C. ServerSocket c=new Socket(80);
D. ServerSocket d=new Socket(“130.3.4.5”,80);
二、填空题(每空1分,共20分)
1、面向对象程序设计的四个基本特性是____________, ____________, _____________, ____________
2、设计类时,方法通常设为 ,实例变量一般设为 。
3、关键字 用来声明常量。
4、请写出java类中主方法的声明方式______________________________________________
5、在输入输出流类中,基于字节的文件输入输出流类是___________________________和 ________________________________
6、在awt包中提供的布局管理器类有CardLayout, GridBagLayout和__________________, _________________, ____________________
7、在swing包中,创建框架应用程序的类是____________________________,创建代滚动条的面板容器类是_______________________________。
8、在awt包中Canvas类的___________________________方法用来完成画图。
9、创建“提交”按钮的语句是_______________________________________________。
10、在awt中,要关闭gui应用程序窗口,需要监听_________________________事件对象。
三、判断题(每题1分,共10分)
1. 一个java类可以有多个父类 ( )
2. 一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。 ( )
3. 使用GridLayout布局策略的容器中,所有的组件都有相同的大小。 ( )
4. 有的类定义时可以不定义构造函数,所以构造函数不是必需的。 ( )
5.Java源程序文件中是不区分字母的大小写的。 ( )
6.Java applet不具有在本地磁盘上写文件的功能。 ( )
7.可以用new来创建abstract类的实例对象。 ( )
8.类InputStream和OutputStream是抽象类。 ( )
9.最终类不能派生子类,最终方法不能被覆盖。 ( )
10. java中的逻辑真和假可以用0和1表示 ( )
四、程序阅读题(每题4分,共20分)
1、阅读以下程序
import java.io.* ;
{ public static void main(String args[ ])
{ int i , n =10 ;
输入一个整数
-1 ; i >= 0 ; i ―― )
System.out.print(a[i]+" ");
}
请写出此程序功能:
2、阅读以下程序
public class abc
public static void main(String args[ ])
{ int i , s = 0 ;
for ( i = 0 ; i < a.length ; i ++ )
请写出此程序的输出结果:
3、阅读以下程序:
import java.io.*;
public class randomaccess
{
RandomAccessFile randf=new RandomAccessFile("temp.dat
”+randf.readInt());
}
此程序的输出结果是:
4、阅读以下程序并填空。
class _________________ extends Exception
{
我自己定义的异常!";
首字母不能为A!");}
_________________} //调用父类构造方法,参数为msg
}
class exceptiontest
{
__________________; //抛出异常e
第一个字符不应是B!");
System.out.println(args[0]); }
____________________________)
_________________________________________)
命令行参数个数错!");
}
5、阅读以下程序并填空。
import java.io.*;
import java.net.*;
import java.awt.*;
________________________; //导入事件类
public class urldownload extends Frame implements ActionListener
{
请输入网址:");
确定");
保存");
___________________________; //创建一个面板对象p
Font ft=new Font("宋体",Font.BOLD,26);
}
_______________________)
{
BufferedReader(new InputStreamReader(url.openStream()));
}
}catch(IOException ee){System.out.println("ee");}
_________________________) //测试事件源对象是否为save
________________________(new WindowDestroyer());//监听关闭窗口事件
}
五、综合题(每题10分,共30分)
1.请创建一个公有类Student,用来描述学生信息,需要描述的信息有姓名,性别,年龄,学号和总成绩(注意封装),请给出至少两个构造方法,对私有属性的get方法和set方法、toString()方法、equals()方法,并编写一个类TestStudent类用来测试。(注:考虑要周全哦)
2.编写一个应用程序,完成文件的拷贝功能,文件名必须从命令行得到(注意几种异常的捕获和处理!)。
3.请编写一程序,完成从网上下载资源。运行格式为:
j其中url为网上的资源,filename为本地文件名。
参:
一、选择
1.C 2.C 3.B 4.D 5.C 6.A 7.B 8.A 9.C 10.C 11.B 12.D 13. C
14. D 15. B 16.B 17.A 18.B 19.C 20.B
二、填空
1、封装 多态 继承 重载
2、公有 私有
3、final
4、public static void main(String[] args)
5、FileInputStream FileOutputStream
6、FlowLayout BorderLayout GridLayout
7、JFrame JScrollPane
8、paint()
9、Button btn=new Button(“提交”);
10、WindowEvent
三、判断题
1. × 2.√ 3. √ 4. × 5. × 6. √ 7. × 8. √ 9. √ 10. ×
四、程序阅读
1、此程序使用字符缓冲输入流从键盘输入十个数,然后倒序打印出来。
2、s=180;
3、99 65 1 23 66
4、myexception
5、import java.awt.event.*
五、综合题
1.参
public class Student
{
}
class TestStudent
{
}
}
2、参
import java.io.*;
class mycopy
{
public static void main(String[] args)
{
使用格式错误!正确格式:java mycopy 源文件名 目标文件名");
文件没有找到!");}
流错误!");}
}
}
3、参
import java.net.*;
import java.io.*;
class DownloadResource
{
System.exit(0); }
bw.write(line_str);
bw.newLine();
bw.close();
{ System.out.println("MalformedURLException:"+e); }
{ System.out.println("IOException:"+ioe); }
}}
