skystar 发表于 2019-5-8 15:39:22

[北京师范大学]19春《JAVA程序设计》离线作业(答案

《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=10;
             System.out.println(a);
            则正确的描述为:
            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 ){ //... }
            主观题部分:
             一、谋学网(www.mouxue.com)(每题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个整数,按照由小到大的顺序排序,将排序结果输出。



页: [1]
查看完整版本: [北京师范大学]19春《JAVA程序设计》离线作业(答案