网院作业 发表于 2017-10-7 10:13:06

北航17秋《Java语言与面向对象程序设计》在线作业

北航《Java语言与面向对象程序设计》在线作业一
一、单选题:【15道,总分:60分】
1.关于被私有访问控制符private修饰的成员变量,以下说法正确的是(    )。          (满分:4)
    A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
    B. 可以被两种类访问和引用:该类本身、该类的所有子类
    C. 只能被该类自身所访问和修改
    D. 只能被同一个包中的类访问
2.在Java中,负责对字节代码解释执行的是(    )          (满分:4)
    A. 垃圾回收器
    B. 虚拟机
    C. 编译器
    D. 多线程机制
3.下面哪个方法与applet的显示无关(    )。          (满分:4)
    A. update(    )
    B. draw(    )
    C. repaint(    )
    D. paint(    )
4.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是(    )          (满分:4)
    A. i = i + 2
    B. a = 7;
    C. i++ - --j;
    D. a(0) = 66;
5.下面哪个为构造函数的特性定义(    )。          (满分:4)
    A. 在类中声明构造函数时,名称须与类名相同
    B. 具有重载特性,可以建立多个相同名称
    C. 使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
    D. 以上都是
6.设有定义 int i = 6 ;,则执行以下语句后,i 的值为(    )。i += i - 1;          (满分:4)
    A. 10
    B. 121
    C. 11
    D. 100
7.下面的代码段中,执行之后i 和j 的值是(    )。 int i = 1; int j; j = i++;          (满分:4)
    A. 1, 1
    B. 1, 2
    C. 2, 1
    D. 2, 2
8.下面哪几个函数是public void example(    ){...}的重载函数(    )。          (满分:4)
    A. public void example( int m){...}
    B. public int example(    ){...}
    C. public void example2(    ){...}
    D. public int example3(    ){...}
9.在 Java 中,能实现多重继承效果的方式是(    )。          (满分:4)
    A. 内部类
    B. 适配器
    C. 接口
    D. 同步
10.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的(    )          (满分:4)
    A. 成员方法可以直接调用父类的成员方法
    B. 成员方法可以直接调用父类的类方法
    C. 成员方法不可以直接调用其他类的成员方法
    D. 成员方法可以直接调用本类的类方法
11.用于定义类成员的访问控制权的一组关键字是(    )          (满分:4)
    A. class, float, double, public
    B. float, boolean, int, long
    C. char, extends, float, double
    D. public, private, protected
12.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout(    )。          (满分:4)
    A. FlowLayout
    B. CardLayout
    C. North and South of BorderLayout
    D. East and West of BorderLayout
13.给出如下代码: class test{ private int m; public static void fun(    ) { // some code... } } 如何使成员变量m 被函数fun(    )直接访问(    )。          (满分:4)
    A. 将private int m 改为protected int m
    B. 将private int m 改为 public int m
    C. 将private int m 改为 static int m
    D. 将private int m 改为 int m
14.以下有关类的继承的叙述中,正确的是(    )          (满分:4)
    A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
    B. 子类只能继承父类的方法,不能继承父类的属性
    C. 子类只能继承父类的非私有属性,不能继承父类的方法
    D. 子类不能继承父类的私有属性
15.下面语句执行后,i 的值是(    )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;          (满分:4)
    A. 4
    B. 5
    C. 6
    D. 7
二、多选题:【5道,总分:20分】

1.数组与向量的区别是(    )。          (满分:4)
    A. 数组的长度固定
    B. 数组元素的数据类型相同,可以是普通数据类型
    C. 向量长度可变
    D. 向量的元素类型可不同,只能是对象的引用
2.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为(    )。          (满分:4)
    A. private class MyClass extends Object
    B. class MyClass extends Object
    C. public class MyClass
    D. public class MyClass extends Object
3.JDBC驱动程序的类型包括哪几种?(    )          (满分:4)
    A. JDBC-ODBC桥接
    B. 部分Java,部分本地驱动
    C. JDBC网络纯Java驱动程序
    D. 本地协议纯Java驱动程序
4.执行下列代码后,哪个结论是正确的 String[] s=new String;(    )          (满分:4)
    A. s 为 "";
    B. s 为 null;
    C. C. s 为 未定义
    D. s.length 为10
5.下列哪些情况可以终止当前线程的运行(    )          (满分:4)
    A. 抛出一个例外时
    B. 当该线程调用sleep(    )方法时
    C. 当创建一个新线程时
    D. 当一个优先级高的线程进入就绪状态时
三、判断题:【5道,总分:20分】

1.Final类中的属性和方法都必须被final修饰符修饰(    )          (满分:4)
    A. 错误
    B. 正确
2.线程的优先级是不能改变的(    )          (满分:4)
    A. 错误
    B. 正确
3.在Java中%是取余运算符,要求两端操作数为整型(    )。          (满分:4)
    A. 错误
    B. 正确
4.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(    )          (满分:4)
    A. 错误
    B. 正确
5.Java的字符类型采用的是ASCII编码(    )          (满分:4)
    A. 错误
    B. 正确
北航《Java语言与面向对象程序设计》在线作业三
一、单选题:【15道,总分:60分】

1.以下有关构造方法的说法,正确的是(    )          (满分:4)
    A. 一个类的构造方法可以有多个
    B. 构造方法在类定义时被调用
    C. 构造方法只能由对象中的其它方法调用
    D. 构造方法可以和类同名,也可以和类名不同
2.下列语句序列执行后,k 的值是(    )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }          (满分:4)
    A. 31
    B. 32
    C. 2
    D. 33
3.设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是(    )          (满分:4)
    A. static x x1;
    B. public x x1=new x(int 123);
    C. y x1;
    D. x x1=x(    );
4.下面语句执行后,i 的值是(    )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;          (满分:4)
    A. 4
    B. 5
    C. 6
    D. 7
5.在对String类进行查找比较操作时,字符串的长度(    )。          (满分:4)
    A. 不变
    B. 变长
    C. 变短
    D. 不一定
6.下列代码中,将引起一个编译错误的行是(    ) 1)public class Test{ 2) int m,n; 3) public Test(    ){} 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(    ); 10) t2=new Test(j,k); 11) } 12) }          (满分:4)
    A. 第3行
    B. 第5行
    C. 第6行
    D. 第10行
7.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是(    )          (满分:4)
    A. x
    B. x
    C. x
    D. x
8.以下叙述正确的是(    )          (满分:4)
    A. 构造方法必须是public方法
    B. main方法必须是public方法
    C. Java应用程序的文件名可以是任意的
    D. 构造方法应该声明为void类型
9.已知如下代码:boolean m = true;if( m = false ) System.out.println("False");else System.out.println("True");执行结果是(    )          (满分:4)
    A. False
    B. True
    C. None
    D. 出错
10.当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数(    )。          (满分:4)
    A. init(    )
    B. start(    )
    C. stop(    )
    D. destroy(    )
11.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(    )          (满分:4)
    A. static?void?method(?)
    B. public?void?method(?)
    C. final?void?method(?)
    D. abstract?void?method(?)
12.下列关于 Java Application 与 Applet 的说法中,正确的是(    )          (满分:4)
    A. 都包含 main(    ) 方法
    B. 都通过“appletviewer”命令执行
    C. 都通过“javac”命令编译
    D. 都嵌入在 HTML 文件中执行
13.int 型 public 成员变量 MAXLENGTH,该值保持为常数100,则定义这个变量的语句是(    )          (满分:4)
    A. public int MAXLENGTH=100
    B. final int MAXLENGTH=100
    C. public const int MAXLENGTH=100
    D. public final int MAXLENGTH=100
14.以下声明合法的是(    )          (满分:4)
    A. default String s
    B. public final static native int w(    )
    C. abstract double d;
    D. abdtract final double hyperbolicCosine(    )
15.在Java中,表示换行符的转义字符是(    )          (满分:4)
    A. \n
    B. \f
    C. 'n'
    D. \dd
二、多选题:【5道,总分:20分】

1.关于awt和swing说法正确的是(    )          (满分:4)
    A. awt在不同操作系统中显示相同的风格
    B. swing在不同的操作系统中显示相同的风格
    C. java.awt的子类
    D. awt和swing都支持事件模型
2.下列哪些情况可以终止当前线程的运行(    )          (满分:4)
    A. 抛出一个例外时
    B. 当该线程调用sleep(    )方法时
    C. 当创建一个新线程时
    D. 当一个优先级高的线程进入就绪状态时
3.JDBC驱动程序的类型包括哪几种?(    )          (满分:4)
    A. JDBC-ODBC桥接
    B. 部分Java,部分本地驱动
    C. JDBC网络纯Java驱动程序
    D. 本地协议纯Java驱动程序
4.执行下列代码后,哪个结论是正确的 String[] s=new String;(    )          (满分:4)
    A. s 为 "";
    B. s 为 null;
    C. C. s 为 未定义
    D. s.length 为10
5.下面main(    )方法的定义哪些是正确的(    )          (满分:4)
    A. public static void main(String args[]) {}
    B. public static void main(String[]) {}
    C. public static void main(String[] args) {}
    D. public static void main(String [] x) {}
三、判断题:【5道,总分:20分】

1.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。(    )          (满分:4)
    A. 错误
    B. 正确
2.Java的类不允许多重继承,但接口支持多重继承(    )。          (满分:4)
    A. 错误
    B. 正确
3.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串(    )          (满分:4)
    A. 错误
    B. 正确
4.最终类不能派生子类,最终方法不能被覆盖(    )。          (满分:4)
    A. 错误
    B. 正确
5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(    )          (满分:4)
    A. 错误
    B. 正确
北航《Java语言与面向对象程序设计》在线作业二
一、单选题:【15道,总分:60分】

1.int 型 public 成员变量 MAXLENGTH,该值保持为常数100,则定义这个变量的语句是(    )          (满分:4)
    A. public int MAXLENGTH=100
    B. final int MAXLENGTH=100
    C. public const int MAXLENGTH=100
    D. public final int MAXLENGTH=100
2."阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是(    )。          (满分:4)
    A. 1
    B. 2
    C. 编译出错
    D. 运行出错
3.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是(    )          (满分:4)
    A. 3
    B. 3.5
    C. 4
    D. 5
4.下列哪个类声明是正确的(    )          (满分:4)
    A. abstract final class Hl{…}
    B. abstract private move(    ){…}
    C. protected private number
    D. public abstract class Car{…}
5.下列叙述中,错误的是(    )。          (满分:4)
    A. 父类不能替代子类
    B. 子类能够替代父类
    C. 子类继承父类
    D. 父类包含子类
6.下列运算符中,优先级最高的是(    )。          (满分:4)
    A. &&
    B. ++
    C. +
    D. *
7.main方法是java Application 程序执行的入口点,关于main方法的方法头以下(    )是合法的。          (满分:4)
    A. public static void main(    )
    B. public static void main(String[]args)
    C. public static int main(String[]arg)
    D. public void main(String arg[])
8.当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数(    )。          (满分:4)
    A. init(    )
    B. start(    )
    C. stop(    )
    D. destroy(    )
9.在switch(expression)语句中,expression的数据类型不能是(    )。          (满分:4)
    A. double
    B. char
    C. byte
    D. short
10.下列程序段执行后b3的结果是(    )booleanb1=true,b2,b3;b3=b1?b1:b2;          (满分:4)
    A. 0
    B. 1
    C. true
    D. false
11.以下叙述正确的是(    )          (满分:4)
    A. 构造方法必须是public方法
    B. main方法必须是public方法
    C. Java应用程序的文件名可以是任意的
    D. 构造方法应该声明为void类型
12.Strings="Thisisthe";Stringt=s.concat("String.");t的内容是(    )          (满分:4)
    A. ThisistheString
    B. Thisisthe
    C. String
13.编译并且执行以下代码,会出现什么情况(    )。?public?class?Q{?public?static?void?main(String?argv[]){?int?anar[]=new?int[]{1,2,3};?System.out.println(anar);?}?}          (满分:4)
    A. 1
    B. 有错误,数组anar在初始化以前不能正常输出
    C. 2
    D. 有错误,数组的大小没有定义。
14.在 Java 中,能实现多重继承效果的方式是(    )。          (满分:4)
    A. 内部类
    B. 适配器
    C. 接口
    D. 同步
15.在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式(    )          (满分:4)
    A. 值传递调用
    B. 返回值
    C. 地址传递调用
    D. 以上都不是
二、多选题:【5道,总分:20分】

1.执行下列代码后,哪个结论是正确的 String[] s=new String;(    )          (满分:4)
    A. s 为 "";
    B. s 为 null;
    C. C. s 为 未定义
    D. s.length 为10
2.下列哪些情况可以终止当前线程的运行(    )          (满分:4)
    A. 抛出一个例外时
    B. 当该线程调用sleep(    )方法时
    C. 当创建一个新线程时
    D. 当一个优先级高的线程进入就绪状态时
3.数组与向量的区别是(    )。          (满分:4)
    A. 数组的长度固定
    B. 数组元素的数据类型相同,可以是普通数据类型
    C. 向量长度可变
    D. 向量的元素类型可不同,只能是对象的引用
4.下列哪些语句是正确的(    )。          (满分:4)
    A. int a[][]=new int[];
    B. int a[][]={{1,3},{2,3,4},{1,2}};
    C. String s[][]=new String[];
    D. String s[][]={{"can","I"},{"help","you"}}
5.关于awt和swing说法正确的是(    )          (满分:4)
    A. awt在不同操作系统中显示相同的风格
    B. swing在不同的操作系统中显示相同的风格
    C. java.awt的子类
    D. awt和swing都支持事件模型
三、判断题:【5道,总分:20分】

1.线程的优先级是不能改变的(    )          (满分:4)
    A. 错误
    B. 正确
2.静态初始化器是在其所属的类加载内存时由系统自动调用执行(    )          (满分:4)
    A. 错误
    B. 正确
3.实现JDBC-ODBC桥接的方式需要三步:建立数据库和数据表,建立数据源,编写Java代码通过JDBC-ODBC桥访问数据库(    )          (满分:4)
    A. 错误
    B. 正确
4.最终类不能派生子类,最终方法不能被覆盖(    )。          (满分:4)
    A. 错误
    B. 正确
5.套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字(    )          (满分:4)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 北航17秋《Java语言与面向对象程序设计》在线作业