浙大12秋《高级程序设计(JAVA)》在线作业答案
浙大12秋《高级程序设计(JAVA)》在线作业试卷总分:100 测试时间:--
一、单选题(共20道试题,共40分。)
1.下列正确的句子是________。
A. float 3.14
B. byte i=225
C. k=33L
D. int p[][];
2.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是________
A. 与文件的结构相同
B. 与文件目录的层次相同
C. 与文件类型相同
D. 与文件大小相同
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.在 Java 中,能实现多重继承效果的方式是________。
A. 内部类
B. 适配器
C. 接口
D. 同步
5.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作________。
A. start( )
B. stop( )
C. init( )
D. paint( )
6.下面的代码段中,执行之后i 和j 的值是________。 int i = 1; int j; j = i++;
A. 1, 1
B. 1, 2
C. 2, 1
D. 2, 2
7.如下哪个语句正确说明了native方法________
A. public native void test();
B. public native void test(){}
C. public void native test();
D. public native test(){}
8.关于被私有访问控制符private修饰的成员变量,以下说法正确的是________。
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用:该类本身、该类的所有子类
C. 只能被该类自身所访问和修改
D. 只能被同一个包中的类访问
9.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为________。
A. log2n
B. n/2
C. n
D. n+1
10.在Java中,表示换行符的转义字符是________
A. \n
B. \f
C. 'n'
D. \dd
11.main方法是java Application 程序执行的入口点,关于main方法的方法头以下________是合法的。
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[])
12.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是________
A. 冒泡排序为n/2
B. 冒泡排序为n
C. 快速排序为n
D. 快速排序为n(n-1)/2
13.下面的表达式哪个是正确的________
A. String s="你好";int i=3; s+=i;
B. String s="你好";int i=3; if(i==s){ s+=i};
C. String s="你好";int i=3; s=i+s;
D. String s="你好";int i=3; s=i+;
14.下列程序段的输出结果是 ________。 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }
A. xyz
B. x+y+z
C. 12
D. 以上答案均不正确
15.不允许作为类及类成员的访问控制符的是________。
A. public
B. private
C. static
D. protected
16.paint()方法使用哪种类型的参数________。
A. Graphics
B. Graphics2D
C. String
D. Color
17.int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是________
A. public int MAX_LENGTH=100
B. final int MAX_LENGTH=100
C. public const int MAX_LENGTH=100
D. public final int MAX_LENGTH=100
18.要使用Vector必须import入下面哪个包________。
A. java.Vector
B. java.io
C. java.util
D. java.Applet
19.下列关于for循环和while循环的说法中哪个是正确的________
A. while循环能实现的操作,for循环也都能实现
B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C. 两种循环任何时候都可替换
D. 两种循环结构中都必须有循环体,循环体不能为空
20.类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. 编译时正确,但运行时错误。
二、多选题(共20道试题,共40分。)
1.下面哪个不是Java中的容器________。
A. ScrollPane
B. Canvas
C. Scrollbar
D. Applet
E. Dialog
2.数组与向量的区别是________。
A. 数组的长度固定
B. 数组元素的数据类型相同,可以是普通数据类型
C. 向量长度可变
D. 类型可不同,只能是对象的引用
3.如下哪个方法可以从WindowEvent获取事件源________。
A. getFrame()
B. getID()
C. getSource()
D. getWindow()
4.下面哪些判断是正确的________
A. Abstract不能和final并列修饰同一个类;
B. 一个方法使用final修饰,则该方法所在的类不能被继承;
C. abstract方法所在的类必须是abstract类
D. static方法中能处理非static域
5.下面哪个stream是node流________。
A. FileInputStream
B. BufferedInputStream
C. PushbackInputStream
D. ByteArrayInputStream
6.以下哪些是JDK命令?________
A. javac
B. java
C. jdb
D. jar
7.已知如下定义:String s = "story"; 下面哪个表达式是合法的________
A. s += "books"
B. char c = s
C. int len = s.length
D. String t = s.toLowerCase()
8.指出下列哪个方法与方法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)
9.以下哪几个命令是对数据库的操作________
A. select
B. insert
C. update
D. delete
10.如下哪些是Java中正确的整数表示________
A. 22
B. 0x22
C. 022
D. 22H
11.对象之间的关系都包含什么?________
A. 包含
B. 继承
C. 关联
D. 相等
12.构造函数与静态初始化器的区别是________
A. 构造函数是对每个新建的对象初始话
B. 静态初始化器对类自身初始化
C. 构造函数在new运算符产生新对象时由系统自动执行
D. 静态初始画器类加载时执行, 静态初始化器不是方法
13.OOA模型包含以下哪几个层次________
A. 对象-类层
B. 静态属性层
C. 服务层
D. 结构层
E. 主题层
14.下列说法正确的是________
A. Java语言是面向对象的、解释执行的网络编程语言
B. Java语言具有可移植性,是与平台无关的编程语言
C. Java语言可对内存垃圾自动收集
D. Java语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境
15.下述哪些说法是正确的________。
A. java语言中的类只能有一个构造函数
B. 程序员可以自己定义自己的异常
C. java语言允许多继承
D. socket在java.net包中
16.哪个布局管理器使用的是组件的最佳尺寸________
A. FlowLayout
B. BorderLayout
C. GridLayout
D. CardLayout
E. GridBagLayout
17.执行下列代码后,哪个结论是正确的 ________String[] s=new String;
A. s 为 "";
B. s 为 null;
C. C. s 为 未定义
D. s.length 为10
18.面向对象程序设计的基本特征是________。
A. 抽象
B. 封装
C. 继承
D. 多态
19.下列正确的表达式________
A. double a=1.0;
B. Double a=new Double(1.0);
C. byte a = 340;
D. Byte a = 120;
20.定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是________
A. i=c+i;
B. c=c+i;
C. L=f+L;
D. f=i+L+f;
三、判断题(共10道试题,共20分。)
1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目________。
A. 错误
B. 正确
2.Final类中的属性和方法都必须被final修饰符修饰________
A. 错误
B. 正确
3.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关________
A. 错误
B. 正确
4.抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类。________
A. 错误
B. 正确
5.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象________
A. 错误
B. 正确
6.在Java中%是取余运算符,要求两端操作数为整型。________
A. 错误
B. 正确
7.子类要调用父类的方法,必须使用super关键字________
A. 错误
B. 正确
8.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串________
A. 错误
B. 正确
9.类及其属性、方法可以同时有一个以上的修饰符来修饰。________
A. 错误
B. 正确
10.一个Java类可以有多个父类________。
A. 错误
B. 正确
转载请注明奥鹏作业答案网 www.ap5u.com
页:
[1]