您的当前位置:首页正文

2014试卷B

2022-08-02 来源:独旅网


2014-2015 学年 2 学期 Java语言基础 课程考试试题

拟题学院(系) : 信息学院 拟题人: 软件工程 适 用 专 业: 校对人:

(答案写在答题纸上,写在试题纸上无效)

一、 选择题(共20题,每题2分,共40分)

1. 下列关于Java对import语句规定的叙述中,错误的是 。

A.在Java程序中import语句可以有多个 B.在Java程序中import语句可以没有

C.在Java程序中import语句必须有一个 D.在Java程序中import语句引入在所有类定义之前 2. 下列关于构造方法的叙述中,错误的是 。

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明 C.Java语言规定构造方法不可以重载 D.Java语言规定构造方法只能通过new自动调用 3. 下列叙述中错误的是 。

A.Java Application与Applet所用编译命令相同

B.通常情况下,Java Application只能有一个main()方法 C.Java Applet必须有HTML文件才能运行 D.Java Applet程序的.class文件可用Java命令运行

4. 在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类

是 。

A.InputStream B.FileInputStream C.BufferedInputStream D.BufferedReader

5. 有一段java 应用程序,它的主类名是Abc,那么保存它的源文件名可以

是 。

A.abc.java B.Abc.class C.Abc.java D.以上都可以 6. 整型数据类型中,需要内存空间最少的是 。

A.short B.long C.int D.Byte 7. 下列标识符(名字)命名原则中,正确的是 。

A.类名的首字母小写 B.变量和方法名的首字母大写 C.接口名的首字母小写 D.常量完全大写

1

8. Java中定义常量的保留字是 。

A.const B.final C.finally D.Native 9. 在调用方法时,若要使方法改变实参的值,可以 。

A.用基本数据类型作为参数 B.用指针作为参数 C.用对象作为参数 D.以上都不可以 10. 下列有关Java布尔类型的描述中,正确的是 。

A.一种基本的数据类型,它的类型名称为boolean B.用int表示类型 C.其值可以赋给int类型的变量 D.有两个值:1代表真,0代表假 11. Java中所有类的父类是 。

A.Father B.Lang C.Exception D.Object 12. 布局管理器使用的是组件的最佳尺寸。

A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout 13. 可以构建一个BufferedStream流。

A.new BufferedInputStream(“in.txt”);

B.new BufferedInputStream(new File(“in.txt”));

C.new BufferedInputStream(new InputStream(“in.txt”)); D.new BufferedInputStream(new File InputStream(“in.txt”)); 14. 可以确定prefs是一个目录或文件。

A.Boolean exists=Directory.exists(“prefs”); B.Boolean exists=(new File(“prefs”)).isDir();

C.Boolean exists=(new Directory(“prefs”)).exists(); D.Boolean exists=(new File(“prefs”)).isDirectory(); 15. 可以获得文件file.txt的父目录名。

A.String name=File.getParentName(“file.txt”); B.String name=(new File(“file.txt”)).getParent(); C.String name=(new File(“file.txt”)).getParentName(); D.String name=(new File(“file.txt”)).getParentFile(); 16. 以下说法正确的是 。

A. Error类是一个RuntimeException异常

B. 任何抛出一个RuntimeException异常的语句必须包含在try块之内 C. 任何抛出一个Error对象的语句必须包含在try块之内 D. 任何抛出一个Exception异常的语句必须包含在try块之内 17. 以下说法正确的是 。

A. 应用程序中可以使用的所有语句都可以在Applet中使用 B. Applet程序中可以使用的所有语句都可以在应用程序中使用 C. Applet程序都可以当做应用程序使用 D. System.exit(0)不能在Applet中使用

18. 下列哪一个import命令可以使我们在程序中创建输入/输出流对

2

A、import java.sql.*; C、import java.io.*; A、import java.sql.*; C、import java.io.*; 象

A、FileInputStream

B、FileOutputStream D、FileWriter

C、DataOutputStream

B、import java.util.*; D、import java.net.* B、import java.util.*; D、import java.net.*;

19. 下面哪一个import命令可以为我们提供编写网络应用程序的类

20. 如果需要从文件中读取数据,则可以在程序中创建哪一个类的对

二、 判断题(共10题,每题1分,共10分) 1. 可以用new来创建一个类的实例,即\"对象\"。() 2. 匿名类没有构造方法。()

3. Java的接口方法必须声明成public。( ) 4. Java中缺省浮点型是float。( )

5. protected修饰的类成员只能被其子类访问。( ) 6. Java中类的构造方法只能有一个。( )

7. 在构造方法中如调用super()语句,则必须使其成为构造方法的第一条

语句。( )

8. 类的public类型的成员变量不可以被继承。( ) 9. 子类可以继承父类所有的成员变量及成员方法。( )

10. 用Javac编译Java源文件后得到代码叫字节码。 ( )

三、 阅读程序,写出程序的运行结果(共3题,每题5分,共15分) 1.写出下面程序的运行结果。

public class PrintTest{

public static void main(String args[]){ int a=4,b=6,c=8; String s=\"abc\";

System.out.println(a+b+s+c); System.out.println(); } }

2.写出下面程序的运行结果。

public class SwitchTest{

3

public static void main(String args[]){ int i=1; switch (i) {

case 0: System.out.print(\"zero,\"); break; case 1: System.out.print(\"one,\"); case 2: System.out.print(\"two,\");

default: System.out.println(\"default\");

} } }

3.写出下面程序的运行结果。

public class Koo{

public static void main(String args[]) { int i=0,sum=0;

int[] anArray=new int[5]; while(ianArray[i]=5-i;

System.out.print(anArray[i]+“ ”); i++; }

System.out.println(); } }

四、 程序填空(共10题,每题1分,共10分) 1. 以下为一个applet的完整程序,它使用”宋体”字体,在applet窗口中

显示背景色为黑色,前景色为绿色的字符串”您好!”。 import java.awt.*; import Java.applet.*;

public class DrawStringDemo (1) Applet{ private Font afont= Font(“宋体”,Font.BOLD,18); public void init(){

(2) (Color.black); }

public void paint(Graphics g){ g.setColor((3)); (4) (afont);

(5) (“您好!”,10,40); }

4

}

2. 以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了

一个该类的对象DemoCar,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。 //Car.java class Car{

int car_number;

void set_number(int car_num) {

car_number= (6) ; }

void show_number(){

System.out. (7) (“My car No. is :”+car_number); } }

//CarDemo.java class CarDemo{

public static void main(String args[]){ Car Democar= (8) Car();

DemoCar.set_number( (9) ); DemoCar.(10) ();

} }

五、 编程题(共2题,第1题10分,第二题15分,共25分)

1. 编写一个矩形类Rectangle的Java程序,矩形类有两个数据成员,分别

是长rLength和宽rWidth,可以通过getLength()、getWidth()、getArea()方法分别查看矩形的长、宽和面积,也可以通过setLength()和setWidth()方法重新设置矩形的长和宽。 2. 设已定义了一个Book类,该类包括书名bookName和单价price属性。编

写程序定义一个方法writeToFile(Book[] b),利用ObjectOutputStream类的writeObject()方法将若干本书籍的信息写入到当前路径下的文件book.dat中;定义一个方法readFromFile(),利用ObjectInputStream类的readObject()方法将若干本书籍的信息从当前路径下的文件book.dat中读出。

5

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