浙大17秋《高级程序设计(JAVA)》在线作业100分答案
浙大《高级程序设计(JAVA)》在线作业一、单选题:【20道,总分:40分】
1.可变长度字符串使用( )处理。 (满分:2)
A. char B. Character
C. String D. StringBuffer
2.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( ) (满分:2)
A. 成员方法可以直接调用父类的成员方法
B. 成员方法可以直接调用父类的类方法
C. 成员方法不可以直接调用其他类的成员方法
D. 成员方法可以直接调用本类的类方法
3.下列叙述中,错误的是( )。 (满分:2)
A. 父类不能替代子类
B. 子类能够替代父类
C. 子类继承父类
D. 父类包含子类
4.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout( )。 (满分:2)
A. FlowLayout
B. CardLayout
C. North and South of BorderLayout
D. East and West of BorderLayout
5.以下选项中,合法的赋值语句是( ) (满分:2)
A. a = = 1;
B. ++ i;
C. a=a + 1= 5;
D. y = int( i );
6.下列运算符中,优先级最高的是( )。 (满分:2)
A. &&
B. ++
C. +
D. *
7.main方法是java Application 程序执行的入口点,关于main方法的方法头以下( )是合法的。 (满分:2)
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.已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )。 (满分:2)
A. m.length( )
B. m.length
C. m.length( )+1
D. m.length+1
9.下面哪几个函数是public void example( ){...}的重载函数( )。 (满分:2)
A. public void example( int m){...}
B. public int example( ){...}
C. public void example2( ){...}
D. public int example3( int m, float f){...}
10.下列程序段的输出结果是 ( )。 public class operatorsandExpressions{ void stringPlus( ){ int x=3,y=4,z=5; System.out.println(x+y+z); } } (满分:2)
A. xyz
B. x+y+z
C. 12
D. 以上答案均不正确
11.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作( )。 (满分:2)
A. start( )
B. stop( )
C. init( )
D. paint( )
12.下列语句执行后,变量a、c的值分别是( )。 int x=182; int a,c; c=x/100; a=x%10; (满分:2)
A. 1,2
B. 2,1
C. 1.82, 2
D. 100,82
13.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( ) (满分:2)
A. 与文件的结构相同
B. 与文件目录的层次相同
C. 与文件类型相同
D. 与文件大小相同
14.下列程序段执行后的结果是( )。 Strings=new String("abcdefg");for(int i=0;i<s.length( );i+=2){ System.out.print(s.charAt(i));} (满分:2)
A. aceg
B. ACEG
C. abcdefg
D. abcd
15.已知如下代码:boolean m = true;if( m = false ) System.out.println("False");else System.out.println("True");执行结果是( ) (满分:2)
A. False
B. True
C. None
D. 出错
16.下列构造方法的调用方式中,正确的是( )。 (满分:2)
A. 按照一般方法调用
B. 由用户直接调用
C. 只能通过 new 自动调用
D. 被系统调用
17.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。 (满分:2)
A. log2n
B. n/2
C. n
D. n+1
18.向量可以描述成( )。 (满分:2)
A. 固定长度的数组
B. 可变长度的数组
C. 一种队列
D. 一种堆栈
19.下列关于修饰符混用的说法,错误的是( ) (满分:2)
A. abstract不能与final并列修饰同一个类
B. abstract类中不可以有private的成员
C. static方法中能处理非static的属性
D. abstract方法必须在abstract类中
20.paint( )方法使用哪种类型的参数( )。 (满分:2)
A. Graphics
B. Graphics2D
C. String
D. Color
二、多选题:【20道,总分:40分】
1.下列正确的表达式( ) (满分:2)
A. double a=1.0;
B. Double a=new Double(1.0);
C. byte a = 340;
D. Byte a = 120;
2.执行下列代码后,哪个结论是正确的 ( )String[] s=new String; (满分:2)
A. s 为 "";
B. s 为 null;
C. C. s 为 未定义
D. s.length 为10
3.指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。 (满分:2)
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)
4.OOA模型包含以下哪几个层次?( ) (满分:2)
A. 对象-类层
B. 静态属性层
C. 服务层
D. 结构层
E. 主题层
5.对象之间的关系都包含什么?( ) (满分:2)
A. 包含
B. 继承
C. 关联
D. 相等
6.以下哪几个命令是对数据库的操作( ) (满分:2)
A. select
B. insert
C. update
D. delete
7.下面哪个不是Java中的容器( )。 (满分:2)
A. ScrollPane
B. Canvas
C. Scrollbar
D. Applet
E. Dialog
8.选出合理的标识符( ) (满分:2)
A. sys1lll
B. 2mail
C. $change
D. class
9.如下哪个方法可以从WindowEvent获取事件源( )。 (满分:2)
A. getFrame( )
B. getID( )
C. getSource( )
D. getWindow( )
10.下列哪些语句是正确的( )。 (满分:2)
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"}}
11.下面哪些判断是正确的( ) (满分:2)
A. Abstract不能和final并列修饰同一个类;
B. 一个方法使用final修饰,则该方法所在的类不能被继承;
C. abstract方法所在的类必须是abstract类
D. static方法中能处理非static域
12.构造函数与静态初始化器的区别是( ) (满分:2)
A. 构造函数是对每个新建的对象初始话
B. 静态初始化器对类自身初始化
C. 构造函数在new运算符产生新对象时由系统自动执行
D. 静态初始画器类加载时执行, 静态初始化器不是方法
13.以下哪些是JDK命令?( ) (满分:2)
A. javac
B. java
C. jdb
D. jar
14.如下哪些是Java中正确的整数表示( ) (满分:2)
A. 22
B. 0x22
C. 022
D. 22H
15.已知如下定义:String s = "story"; 下面哪个表达式是合法的( ) (满分:2)
A. s += "books"
B. char c = s
C. int len = s.length
D. String t = s.toLowerCase( )
16.下列说法正确的是( ) (满分:2)
A. Java语言是面向对象的、解释执行的网络编程语言
B. Java语言具有可移植性,是与平台无关的编程语言
C. Java语言可对内存垃圾自动收集
D. Java语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境
17.面向对象程序设计的基本特征是( )。 (满分:2)
A. 抽象
B. 封装
C. 继承
D. 多态
18.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。 (满分:2)
A. private class MyClass extends Object
B. class MyClass extends Object
C. public class MyClass
D. public class MyClass extends Object
19.面向对象程序设计的优点是什么?( ) (满分:2)
A. 封装可以完全消除传统数据与操作分离所带来的种种问题
B. 对象作为独立的整体具有良好的自洽性
C. 较好的实现了信息的隐藏
D. 继承可以实现已有代码的扩展
20.定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( ) (满分:2)
A. i=c+i;
B. c=c+i;
C. L=f+L;
D. f=i+L+f;
三、判断题:【10道,总分:20分】
1.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。( ) (满分:2)
A. 错误
B. 正确
2.类及其属性、方法可以同时有一个以上的修饰符来修饰。( ) (满分:2)
A. 错误
B. 正确
3.Final类中的属性和方法都必须被final修饰符修饰( ) (满分:2)
A. 错误
B. 正确
4.子类要调用父类的方法,必须使用super关键字( ) (满分:2)
A. 错误
B. 正确
5.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字。( ) (满分:2)
A. 错误
B. 正确
6.System类不能实例化,即不能创建System类的对象( )。 (满分:2)
A. 错误
B. 正确
7.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目( )。 (满分:2)
A. 错误
B. 正确
8.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象( ) (满分:2)
A. 错误
B. 正确
9.一个Java类可以有多个父类( )。 (满分:2)
A. 错误
B. 正确
10.有的类定义时可以不定义构造函数,所以构造函数不是必需的。( ) (满分:2)
A. 错误
B. 正确
页:
[1]