黄老师 发表于 2012-9-21 09:09:20

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

北航12秋《Java语言与面向对象程序设计》在线作业一
试卷总分:100   测试时间:--作业答案
作业答案
作业答案
一、单选题(共15道试题,共60分。)
1.向量可以描述成( )。
A. 固定长度的数组
B. 可变长度的数组
C. 一种队列
D. 一种堆栈
2.下列叙述中,正确的是( )
A. Reader是一个读取字符文件的接口
B. Reader是一个读取数据文件的抽象类
C. Reader是一个读取字符文件的抽象类
D. Reader是一个读取字节文件的一般类
3."阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。
A. 1
B. 2
C. 编译出错
D. 运行出错
4.下列语句序列执行后,i 的值是( )。 int i=8, j=16; if( i-1 > j ) i--; else j--;
A. 15
B. 16
C. 7
D. 8
5.下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }
A. aceg
B. ACEG
C. abcdefg
D. abcd
6.下列不是 InputStream 子类的是( )
A. 文件输入流 FileInputStream
B. 对象输入流 ObjectInputStream
C. 字符输入流 CharInputStream
D. 压缩文件输入流 ZipInputStream
7.下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while((m++) < (-- n)) ++k;
A. 0
B. 1
C. 2
D. 3
8.下列哪个类声明是正确的( )
A. abstract final class Hl{…}
B. abstract private move(){…}
C. protected private number
D. public abstract class Car{…}
9.以下声明合法的是( )
A. default String s
B. public final static native int w()
C. abstract double d;
D. abdtract final double hyperbolicCosine()
10.在对String类进行查找比较操作时,字符串的长度( )。
A. 不变
B. 变长
C. 变短
D. 不一定
11.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .java
B. .class
C. .html
D. .exe
12.数组的大小在创建以后( )。
A. 可以改变
B. 不能改变
C. 使用new方法可以改变
D. 有些可以改变
13.在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
A. 值传递调用
B. 返回值
C. 地址传递调用
D. 以上都不是
14.以下叙述正确的是( )
A. 构造方法必须是public方法
B. main方法必须是public方法
C. Java应用程序的文件名可以是任意的
D. 构造方法应该声明为void类型
15.Java语言的类间的继承关系是( )
A. 多重的
B. 单重的
C. 线程的
D. 不能继承
二、多选题(共5道试题,共20分。)
1.JDBC驱动程序的类型包括哪几种?( )
A. JDBC-ODBC桥接
B. 部分Java,部分本地驱动
C. JDBC网络纯Java驱动程序
D. 本地协议纯Java驱动程序
2.下面哪个方法可以在任何时候被任何线程调用( )
A. notify()
B. wait()
C. notifyAll()
D. sleep()
E. yield()
F. synchronized(this)
3.下面main()方法的定义哪些是正确的( )
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) {}
4.以下哪些是面向对象编程的优点( )?
A. 提高了程序的可维护性
B. 可重用性高
C. 保护数据
5.指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。
A. public int add(int a)
B. public void add(long a)
C. public void add(int a,int b)
D. public void add(float a)
三、判断题(共5道试题,共20分。)
1.套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字( )
A. 错误
B. 正确
2.当启动 Applet 程序时,首先调用的方法是start()( )
A. 错误
B. 正确
3.最终类不能派生子类,最终方法不能被覆盖( )。
A. 错误
B. 正确
4.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。 ( )
A. 错误
B. 正确
5.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。( )
A. 错误
B. 正确
转载请注明奥鹏作业答案网 www.ap5u.com
北航12秋《Java语言与面向对象程序设计》在线作业二
试卷总分:100   测试时间:--
一、单选题(共15道试题,共60分。)
1.System类在哪个包中( )。
A. java.util
B. java.io
C. java.awt
D. java.lang
2.下列关于for循环和while循环的说法中哪个是正确的( )
A. while循环能实现的操作,for循环也都能实现
B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C. 两种循环任何时候都可替换
D. 两种循环结构中都必须有循环体,循环体不能为空
3.要使用Vector必须import入下面哪个包( )。
A. java.Vector
B. java.io
C. java.util
D. java.Applet
4.编译并且执行以下代码,会出现什么情况( )。publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3};System.out.println(anar);}}
A. 1
B. 有错误,数组anar在初始化以前不能正常输出
C. 2
D. 有错误,数组的大小没有定义。
5.已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )
A. False
B. True
C. None
D. 出错
6.以下语句有语法错误的是( )
A. intx=1;y=2;z=3
B. for(intx=10,y=0;x>0;x++);
C. while(x>5);
D. for(;;);
7.数组的大小在创建以后( )。
A. 可以改变
B. 不能改变
C. 使用new方法可以改变
D. 有些可以改变
8.在对String类进行查找比较操作时,字符串的长度( )。
A. 不变
B. 变长
C. 变短
D. 不一定
9.关于以下程序段的说法正确的是( )。 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int; 4. System.out.println(i); 5. } 6. }
A. 第2行编译出错
B. 第4行编译出错
C. 编译时产生错误
D. 编译时没有产生错误,运行时发生异常
10.向量可以描述成( )。
A. 固定长度的数组
B. 可变长度的数组
C. 一种队列
D. 一种堆栈
11.字符流与字节流的区别是( )
A. 每次读入的字节数不同
B. 前者带有缓冲,后者没有
C. 前者是块读写,后者是字节读写
D. 二者没有区别,可以互换使用
12.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。i += i - 1;
A. 10
B. 121
C. 11
D. 100
13.下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while((m++) < (-- n)) ++k;
A. 0
B. 1
C. 2
D. 3
14.下面哪个为构造函数的特性定义( )。
A. 在类中声明构造函数时,名称须与类名相同
B. 具有重载特性,可以建立多个相同名称
C. 使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
D. 以上都是
15.下列方法定义中,正确的是( )
A. intx(){charch='a';return(int)ch;}
B. voidx(){...returntrue;}
C. intx(){...returntrue;}
D. intx(inta,b){returna+b;}
二、多选题(共5道试题,共20分。)
1.以下哪些是面向对象编程的优点( )?
A. 提高了程序的可维护性
B. 可重用性高
C. 保护数据
2.构造BufferedInputStream的合适参数是( )。
A. BufferedInputStream
B. BufferedOutputStream
C. FileInputStream
D. FileOuterStream
E. File
3.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
A. private class MyClass extends Object
B. class MyClass extends Object
C. public class MyClass
D. public class MyClass extends Object
4.数组与向量的区别是( )。
A. 数组的长度固定
B. 数组元素的数据类型相同,可以是普通数据类型
C. 向量长度可变
D. 类型可不同,只能是对象的引用
5.已知如下定义:String s = "story"; 下面哪个表达式是合法的( )
A. s += "books"
B. char c = s
C. int len = s.length
D. String t = s.toLowerCase()
三、判断题(共5道试题,共20分。)
1.类及其属性、方法可以同时有一个以上的修饰符来修饰( )。
A. 错误
B. 正确
2.套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字( )
A. 错误
B. 正确
3.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( )
A. 错误
B. 正确
4.静态初始化器是在其所属的类加载内存时由系统自动调用执行( )
A. 错误
B. 正确
5.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。 ( )
A. 错误
B. 正确
转载请注明奥鹏作业答案网 www.ap5u.com
北航12秋《Java语言与面向对象程序设计》在线作业三
试卷总分:100   测试时间:--
一、单选题(共15道试题,共60分。)
1.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A. start( )
B. stop( )
C. init( )
D. paint( )
2.下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
A. 4
B. 5
C. 6
D. 7
3.字符流与字节流的区别是( )
A. 每次读入的字节数不同
B. 前者带有缓冲,后者没有
C. 前者是块读写,后者是字节读写
D. 二者没有区别,可以互换使用
4.关于以下程序段的说法正确的是( )。 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int; 4. System.out.println(i); 5. } 6. }
A. 第2行编译出错
B. 第4行编译出错
C. 编译时产生错误
D. 编译时没有产生错误,运行时发生异常
5.下面关于Applet的说法正确的是( )。
A. Applet也需要main方法
B. Applet必须继承自java.awt.Applet
C. Applet能访问本地文件
D. Applet程序不需要编译
6.下列语句序列执行后,ch1 的值是( )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;
A. ‘A'
B. B'
C. ‘C'
D. B
7.下面哪个方法与applet的显示无关( )。
A. update()
B. draw()
C. repaint()
D. paint()
8.要使用Vector必须import入下面哪个包( )。
A. java.Vector
B. java.io
C. java.util
D. java.Applet
9.下列语句序列执行后,i 的值是( )。 int i=8, j=16; if( i-1 > j ) i--; else j--;
A. 15
B. 16
C. 7
D. 8
10.下列关于Java线程的说法那些是正确的( )。
A. 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成
B. 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题
C. Thread类属于java.util程序包
D. D. 以上说法无一正确
11.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
A. 与文件的结构相同
B. 与文件目录的层次相同
C. 与文件类型相同
D. 与文件大小相同
12.下列语句执行后,变量a、c的值分别是( )。 int x=182; int a,c; c=x/100; a=x%10;
A. 1,2
B. 2,1
C. 1.82, 2
D. 100,82
13.下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }
A. aceg
B. ACEG
C. abcdefg
D. abcd
14.在 Java 中,能实现多重继承效果的方式是( )。
A. 内部类
B. 适配器
C. 接口
D. 同步
15.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是( )。
A. 将构造一个Student对象;
B. 表达式是合法的;
C. 表达式是错误的;
D. 编译时正确,但运行时错误。
二、多选题(共5道试题,共20分。)
1.选出合理的标识符( )
A. _sys1_lll
B. 2mail
C. $change
D. class
2.已知如下定义:String s = "story"; 下面哪个表达式是合法的( )
A. s += "books"
B. char c = s
C. int len = s.length
D. String t = s.toLowerCase()
3.下列哪些语句是正确的( )。
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"}}
4.哪个布局管理器使用的是组件的最佳尺寸( )
A. FlowLayout
B. BorderLayout
C. GridLayout
D. CardLayout
E. GridBagLayout
5.构造BufferedInputStream的合适参数是( )。
A. BufferedInputStream
B. BufferedOutputStream
C. FileInputStream
D. FileOuterStream
E. File
三、判断题(共5道试题,共20分。)
1.有的类定义时可以不定义构造函数,所以构造函数不是必需的。( )
A. 错误
B. 正确
2.Java的字符类型采用的是ASCII编码( )
A. 错误
B. 正确
3.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
A. 错误
B. 正确
4.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。 ( )
A. 错误
B. 正确
5.子类要调用父类的方法,必须使用super关键字( )
A. 错误
B. 正确
转载请注明奥鹏作业答案网 www.ap5u.com

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