2022年秋浙大《高级程序设计》在线作业 .pdf
浙江大学17 春 16 秋浙大高级程序设计(JAVA) 在线作业一、单选题(共20 道试题,共40 分。 )1. 以下选项中,合法的赋值语句是()A. a = = 1; B. + i; C. a=a + 1= 5; D. y = int ( i ); 正确答案:2. 下面的代码段中,执行之后i 和 j 的值是() 。 int i = 1; int j; j = i+; A. 1, 1 B. 1, 2 C. 2, 1 D. 2, 2 正确答案:3. main 方法是 java Application 程序执行的入口点,关于 main 方法的方法头以下()是合法的。A. public static void main() B. public static void main(Stringargs) C. public static int main(Stringarg) D. public void main(String arg) 正确答案:4. 下列正确的句子是() 。A. float 3.14 B. byte i=225 C. k=33L D. int p; 正确答案:5. 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 正确答案:6. 在 Java 中,用package 语句说明一个包时,该包的层次结构必须是()A. 与文件的结构相同B. 与文件目录的层次相同C. 与文件类型相同D. 与文件大小相同名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 正确答案:7. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符() 。A. private B. public C. protected D. no modifier 正确答案:8. 要使用 Vector 必须 import 入下面哪个包() 。A. java.Vector B. java.io C. java.util D. java.Applet 正确答案:9. 下列关于修饰符混用的说法,错误的是()A. abstract 不能与 final 并列修饰同一个类B. abstract 类中不可以有private 的成员C. static方法中能处理非static 的属性D. abstract 方法必须在abstract 类中正确答案:10. 数组的大小在创建以后() 。A. 可以改变B. 不能改变C. 使用 new 方法可以改变D. 有些可以改变正确答案:11. 下 列 程 序 段 的 输 出 结 果 是() 。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. 以上答案均不正确正确答案:12. 编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为() 。A. java B. class C. html D. exe 正确答案: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+; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 正确答案:14. 对长度为n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为() 。A. log2n B. n/2 C. n D. n+1 正确答案:15. 已知表达式int m = 0, 1, 2, 3, 4, 5, 6 ; 下面哪个表达式的值与数组下标量总数相等( ) 。A. m.length() B. m.length C. m.length()+1 D. m.length+1 正确答案:16. 当 Frame 改变大小时,放在其中的按钮大小不变,则使用如下哪个layout( ) 。A. FlowLayout B. CardLayout C. North and South of BorderLayout D. East and West of BorderLayout 正确答案:17. 不使用 static 修饰符限定的方法称为成员方法,下列哪一个说法是不正确的()A. 成员方法可以直接调用父类的成员方法B. 成员方法可以直接调用父类的类方法C. 成员方法不可以直接调用其他类的成员方法D. 成员方法可以直接调用本类的类方法正确答案:18. 在 Java 中,能实现多重继承效果的方式是() 。A. 内部类B. 适配器C. 接口D. 同步正确答案:19. 下 列 程 序 段 执 行 后 的 结 果 是 ()。String s=new String(abcdefg); for(int i=0;is.length();i+=2) System.out.print(s.charAt(i); A. aceg B. ACEG C. abcdefg D. abcd 正确答案:20. 关于被私有访问控制符private 修饰的成员变量,以下说法正确的是() 。A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - D. 只能被同一个包中的类访问正确答案:浙大高级程序设计(JAVA) 在线作业二、多选题(共20 道试题,共40 分。 )1. 数组与向量的区别是() 。A. 数组的长度固定B. 数组元素的数据类型相同,可以是普通数据类型C. 向量长度可变D. 类型可不同,只能是对象的引用正确答案:2. 下面哪个不是Java中的容器() 。A. ScrollPane B. Canvas C. Scrollbar D. Applet E. Dialog 正确答案:3. 如下哪个方法可以从WindowEvent 获取事件源() 。A. getFrame() B. getID() C. getSource() D. getWindow() 正确答案:4. 构造函数与静态初始化器的区别是()A. 构造函数是对每个新建的对象初始话B. 静态初始化器对类自身初始化C. 构造函数在new 运算符产生新对象时由系统自动执行D. 静态初始画器类加载时执行, 静态初始化器不是方法正确答案:5. 对象之间的关系都包含什么?()A. 包含B. 继承C. 关联D. 相等正确答案:6. OOA 模型包含以下哪几个层次?( )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - A. 对象 -类层B. 静态属性层C. 服务层D. 结构层E. 主题层正确答案:7. 下列正确的表达式()A. double a=10; B. Double a=new Double(1 0); C. byte a = 340; D. Byte a = 120; 正确答案:8. 下列哪些语句是正确的() 。A. int a=new int3; B. int a=1,3,2,3,4,1,2; C. String s=new String2; D. String s=can,I,help,you 正确答案:9. 下面哪个说法正确() 。A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。B. 如果源文件包含import 语句,则该语句必须是除空行和注释行外的第一个语句行。C. 如果某源文件包含package 语句,则该语句必须是第一个非空、非注释行。D. 接口中的方法必定是抽象方法,但可以不用关键字abstract 修饰。正确答案:10. 以下哪些是JDK命令?()A. javac B. java C. jdb D. jar 正确答案:11. 下面哪些判断是正确的()A. Abstract 不能和 final 并列修饰同一个类; B. 一个方法使用final 修饰,则该方法所在的类不能被继承; C. abstract 方法所在的类必须是abstract 类D. static 方法中能处理非static 域正确答案:12. 下面哪个stream 是 node 流() 。A. FileInputStream B. BufferedInputStream C. PushbackInputStream D. ByteArrayInputStream 正确答案:13. 下列说法正确的是()A. Java语言是面向对象的、解释执行的网络编程语言名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - B. Java语言具有可移植性,是与平台无关的编程语言C. Java语言可对内存垃圾自动收集D. Java语言编写的程序虽然是“一次编译,到处运行”,但必须要java 的运行环境正确答案:14. 定义变量如下: 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; 正确答案:15. 执行下列代码后,哪个结论是正确的( )String s=new String10; A. s10 为 ; B. s9 为 null; C. C. s0 为 未定义D. slength 为 10 正确答案:16. 以下哪几个命令是对数据库的操作()A. select B. insert C. update D. delete 正确答案:17. 定义一个类名为MyClassjava的类, 并且该类可被一个工程中的所有类访问,那么该类的正确声明应为() 。A. private class MyClass extends Object B. class MyClass extends Object C. public class MyClass D. public class MyClass extends Object 正确答案:18. 已知如下定义:String s = story; 下面哪个表达式是合法的()A. s += books B. char c = s1 C. int len = s.length D. String t = s.toLowerCase() 正确答案:19. 面向对象程序设计的基本特征是() 。A. 抽象B. 封装C. 继承D. 多态正确答案:20. 指出下列哪个方法与方法public void add(int a) 为合理的重载方法() 。A. public int add(int a) B. public void add(long a) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - C. public void add(int a,int b) D. public void add(float a) 正确答案:浙大高级程序设计(JAVA) 在线作业三、判断题(共10 道试题,共20 分。 )1. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目() 。A. 错误B. 正确正确答案:2. Java的字符类型采用的是Unicode 编码,但所占字节由具体软硬件环境决定()A. 错误B. 正确正确答案:3. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字。 ( )A. 错误B. 正确正确答案:4. 在异常处理中总是将可能产生异常的语句放在try 块中,用catch 子句去处理异常,而且一个 try 块之后只能对应一个catch 语句。( )A. 错误B. 正确正确答案:5. 抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类。( )A. 错误B. 正确正确答案:6. 无论 Java源程序包含几个类的定义,若该源程序文件以A.java 命名, 编译后生成的都只有一个名为A 的字节码文件。 ( )A. 错误B. 正确正确答案:7. 最终类不能派生子类,最终方法不能被覆盖。( )A. 错误B. 正确正确答案:8. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 参函数,函数体为空。 ( )A. 错误B. 正确正确答案:9. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关()A. 错误B. 正确正确答案:10. 在 Java中%是取余运算符,要求两端操作数为整型。( )A. 错误B. 正确正确答案:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -