12秋浙大《高级程序设计(JAVA)》在线作业-浙江大学
浙大《高级程序设计(JAVA)》在线作业
试卷总分:100
单选题 多选题 判断题
一、单选题(共 20 道试题,共 40 分。)
1.下列正确的句子是( )。
A. float 3.14
B. byte i=225
C. k=33L
D. int p[][];
此题选: D
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( )
此题选: D
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.
B.
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
此题选: D
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
此题选: D
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. 两种循环结构中都必须有循环体,循环体不能为空
此题选: 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. 编译时正确,但运行时错误。
浙大《高级程序设计(JAVA)》在线作业
试卷总分:100
单选题 多选题 判断题
二、多选题(共 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[1]
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[10];
A. s[10] 为 "";
B. s[9] 为 null;
C. C. s[0] 为 未定义
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;
浙大《高级程序设计(JAVA)》在线作业
试卷总分:100
单选题 多选题 判断题
三、判断题(共 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. 正确
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
下一篇 : 12秋浙大《工程项目施工组织》在线作业-浙江大学