《JAVA程序设计》作业
本课程作业由两部分组成。第一部分为“客观题部分”,由15个选择题组成,每题1分,共15分。第二部分为“主观题部分”,由简答题和论述题组成,共15分。作业总分30分,将作为平时成绩记入课程总成绩。
客观题部分:
一、选择题(每题1分,共15题) 1、所有Java类的最终父类为( ) A.java.lang.Object C.java.lang.System
B.java.lang.Class D.java.lang.ClassLoader
2、Java中int类型变量占用的内存空间为( )字节。 A.2
B.4
C.6
D.8
3、 什么是Java应用程序(java application)( ) A. 继承java.lang.Thread的类。
B. 定义了public static void main()或者public static void main(String[] args)方法的类 。 C. 实现了java.lang.Runnable接口的类。 D. 继承java.applet. Applet的类。 4、 下列那个变量是只读的( )
A.Static int i =9; B.final int i1 = 9; C.public int i=9; D.int i=9;
5、 假设类Child是类Parent的子类,下列哪段Java代码体现了这一关系?( ) A.class Parent{?} class Child {?} B.interface Parent{?}
class Child implements Parent{?} C.class Parent{?} class Child {
1
Parent p ? }
D.class Parent{?}
class Child extends Parent{?}
6、Java代码 int a=10; int b=3; float c=a/b; 执行后,c的值为: ( ) A.3.333
B.3
C.2
D.4
7、Java代码 int aa=Math.sqrt(16); 执行后, aa的值:
A.4 B.不确定,该语句无法通过编译 C.8 D.256 8、Java代码:String s=”abc123”; s.toUpperCase(); 执行完毕后,字符串对象变量s指向的文本内容为: ( ) A.ABC123
9、给出以下代码: int[] a={1,2,3}; a[3]=10;
System.out.println(a[3]); 则正确的描述为: A.输出10
B.编译错误
B. abc123
C.abc
D.123
C.运行时错误,抛出异常java.lang.ArithmeticException
D.运行时错误,抛出异常java.lang.ArrayIndexOutOfBoundsException 10、在JavaAPI中,能够修改磁盘文件的名称的类为:( ) A. java.io.FileWriter C. java.io.FilenameFilter
B. javax.swing.text.html.DIR D. java.io.File
11、JavaTCP/IP网络编程中,创建服务器通常需借助类( ) A、java.net.Socket B、java.net.HttpURLConnection C、java.net.ServerSocket D、java.io.BufferedInputStream 12、下列标识符哪个可以作为合法的Java变量名称使用:( ) A、this C、*point
B、2TwoUsers D、$persons
2
北 京 师 范 大 学 网 络 教 育
13、下列哪个说法是正确的:( )
A、在Java中,每个类只能直接实现一个接口; B、在Java中,子类只能直接继承一个父类; C、在Java中 ,子类可以继承多个父类;
D、在Java中 ,类不可以在继承父类的同时实现接口;
14、欲定义一个只能被同一包中的类访问的成员变量,应使用下列哪个限定符:( ) A、不加限定
B、private
C、public
D、protected
15、给定如下类定义语句: class Base { }
public class Child extends Base{ }
下面哪个方法可以正确的加入类Child中? ( )
A、private void fun( int n ){ //...} B、public void fun ( int n ) { //... } C、void fun ( int n ){ //... }
D、protected int fun( int n ){ //... }
// member methods public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... }
主观题部分:
一、简答题(每题2.5分,共2题)
1、p1包中的Class1的源代码存储在Class1.java文件中,如何修改下面的代码,才能够通过编译?(直接在代码上标出并修改即可) import java.util; package p1;
public class Class1{
int SIZE=2.0; int _i; double 200d;
3
北 京 师 范 大 学 网 络 教 育
}
2、阅读程序写结果
public class Rethrowing { }
二、论述题(每题5分,共2题)
4
int public static Test(){
i=10;
System.out.println(“Just a test”);
}
public static void f() throws Exception {
System.out.println(\ }
public static void g() throws Throwable { try {
f();
} catch(Exception e) {
System.out.println(\throw e;
throw new Exception(\
} finally { } }
public static void main(String[] args) throws Throwable { try {
g();
System.out.println(\
} catch(Exception e) {
System.out.println(\return;
} finally { } }
System.out.println(\
1、写一个函数,读取本地磁盘的文本文件。函数的声明如下: String readFile(string fileName) 具体要求:
一. 去掉文本文件中的注释(以字符#开始的行)和空行(即仅包含空白字符的行)。 ....二. 如果文件不存在或者读取过程中出现错误,返回null。
三. 文本文件包含多行则应该将多行都读入内存,行与行之间用’\\n’分隔。
下面是给出的例子,请参照该例子和具体要求写出readFile含数。 文本文件c:\\1.txt内容 #line1 J2SE # Comments J2EE J2ME 2、读入10个整数,按照由小到大的顺序排序,将排序结果输出。
调用函数 String s=readFile (“c:\\\\1.txt”); 语句执行后,字符串s内容 J2SE J2EE J2ME (注意:用新起一行表示\\n字符) 5