找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3393|回复: 1

北师19秋《JAVA程序设计》离线作业-JAVA程序设计答案

[复制链接]
发表于 2017-7-27 10:14:32 | 显示全部楼层 |阅读模式
《JAVA程序设计》作业
本课程作业由两部分组成。第一部分为“客观题部分”,由15个选择题组成,每题1分,共15分。第二部分为“主观题部分”,由简答题和论述题组成,共15分。作业总分30分,将作为平时成绩记入课程总成绩。

客观题部分:
一、选择题(每题1分,共15题)
1、所有Java类的最终父类为(     )
A.java.lang.Object        B.java.lang.Class      
C.java.lang.System         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 {
  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         B. abc123         C.abc                     D.123
9、给出以下代码:
int[] a={1,2,3};
a[3]=10;
System.out.println(a[3]);
则正确的描述为:
A.输出10        B.编译错误        
C.运行时错误,抛出异常java.lang.ArithmeticException        
D.运行时错误,抛出异常java.lang.ArrayIndexOutOfBoundsException
10、在JavaAPI中,能够修改磁盘文件的名称的类为:(       )
A. java.io.FileWriter           B. javax.swing.text.html.DIR        
C. java.io.FilenameFilter        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                B、2TwoUsers
C、*point        D、$persons
13、下列哪个说法是正确的:(     )
A、在Java中,每个类只能直接实现一个接口;         
B、在Java中,子类只能直接继承一个父类;            
C、在Java中 ,子类可以继承多个父类;
D、在Java中 ,类不可以在继承父类的同时实现接口;
14、欲定义一个只能被同一包中的类访问的成员变量,应使用下列哪个限定符:(   )
A、不加限定         B、private                C、public        D、protected
15、给定如下类定义语句:
class Base {
        public Base (){ //... }
        public Base ( int m ){ //... }
        protected void fun( int n ){ //... }
}
public class Child extends Base{
        // member methods
}
下面哪个方法可以正确的加入类Child中? (    )
A、private void fun( int n ){ //...}         B、public void fun ( int n ) { //... }  
C、void fun ( int n ){ //... }                D、protected int 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;
        
        int public static Test(){
        i=10;
        System.out.println(“Just a test”);
        }
}
2、阅读程序写结果
public class Rethrowing {
        public static void f() throws Exception {
                System.out.println("originating the exception in f()");
                throw new Exception("thrown from f()");               
        }
        public static void g() throws Throwable {
                try {
                        f();
        } catch(Exception e) {
                System.out.println("Catch Exception Inside g()");
                throw e;                        
                } finally {
                        System.out.println("Finally executed in g()");        
                }
        }
        public static void main(String[] args) throws Throwable {
                try {
                g();
                } catch(Exception e) {
                        System.out.println("Caught Exception in main");
                return;
                } finally {
                        System.out.println("Finally executed in main()");
                }
        }
}
二、论述题(每题5分,共2题)
1、写一个函数,读取本地磁盘的文本文件。函数的声明如下:
String readFile(string fileName)
具体要求:
一.        去掉文本文件中的注释(以字符#开始的行)和空行(即仅包含空白字符的行)。
二.        如果文件不存在或者读取过程中出现错误,返回null。
三.        文本文件包含多行则应该将多行都读入内存,行与行之间用’\n’分隔。
下面是给出的例子,请参照该例子和具体要求写出readFile含数。
文本文件c:\1.txt内容        调用函数        语句执行后,字符串s内容
#line1
J2SE  
# Comments
J2EE  

J2ME        String s=readFile (“c:\\1.txt”);
        J2SE
J2EE
J2ME
(注意:用新起一行表示\n字符)

2、读入10个整数,按照由小到大的顺序排序,将排序结果输出。


JAVA程序设计答案.zip

7.67 KB, 下载次数: 21, 下载积分: 贡献 1

售价: 20 金币  [记录]

答案

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-4 13:35

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表