13春福师《JAVA程序设计》在线作业一
试卷总分:100 测试时间:-- 单选题 多选题 判断题
一、单选题(共 30 道试题,共 60 分。)
1. 下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++; A. 1, 1 B. 1, 2 C. 2, 1 D. 2, 2
满分:2 分
2. 下列对于线性链表的描述中正确的是( )
A. 存储空间不一定是连续,且各元素的存储顺序是任意的
B. 存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C. 存储空间必须连续,且前件元素一定存储在后件元素的前面 D. 存储空间必须连续,且各元素的存储顺序是任意的 满分:2 分
3. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )
A. x( int m){ ... }
B. void x( int m){ ... } C. x( int m, int n){ ... }
D. x( int h,int m,int n){ ... } 满分:2 分
4. 可变长度字符串使用( )处理。 A. char
B. Character C. String
D. StringBuffer 满分:2 分
5. 以下叙述正确的是( )
A. 构造方法必须是public方法 B. main方法必须是public方法
C. Java应用程序的文件名可以是任意的 D. 构造方法应该声明为void类型 满分:2 分
6. 下列关于修饰符混用的说法,错误的是( ) A. abstract不能与final并列修饰同一个类 B. abstract类中不可以有private的成员
C. static方法中能处理非static的属性 D. abstract方法必须在abstract类中 满分:2 分
7. 当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout( )。 A. FlowLayout B. CardLayout
C. North and South of BorderLayout D. East and West of BorderLayout 满分:2 分
8. 关于Java中数据类型叙述正确的是( ) A. 整型数据在不同平台下长度不同
B. boolean类型数据只有2个值,true和false C. 数组属于简单数据类型
D. Java中的指针类型和C语言的一样 满分:2 分
9. 下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while((m++) < (-- n)) ++k; A. 0 B. 1 C. 2 D. 3
满分:2 分
10. 异常包含下列那些内容( )。 A. 程序中的语法错误 B. 程序的编译错误
C. 程序执行过程中遇到的事先没有预料到的情况 D. 程序事先定义好的可能出现的意外情况 满分:2 分
11. 下列哪个类声明是正确的( ) A. abstract final class Hl{…} B. abstract private move(){…}a D. public abstract class Car{…} 满分:2 分
12. 在Java中,表示换行符的转义字符是( ) A. \\n B. \\f C. 'n' D. \\dd
满分:2 分
13. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。 A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用:该类本身、该类的所有子类
C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问 满分:2 分
14. 以下哪个约束符可用于定义成员常量( ) A. static B. final C. abstract D. 以上都不对 满分:2 分
15. 下列叙述中,错误的是( )。 A. 父类不能替代子类 B. 子类能够替代父类 C. 子类继承父类 D. 父类包含子类 满分:2 分
16. 在对String类进行查找比较操作时,字符串的长度( )。 A. 不变 B. 变长 C. 变短 D. 不一定
满分:2 分
17. 数组的大小在创建以后( )。 A. 可以改变 B. 不能改变
C. 使用new方法可以改变 D. 有些可以改变 满分:2 分
18. 以下有关构造方法的说法,正确的是( ) A. 一个类的构造方法可以有多个 B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用 D. 构造方法可以和类同名,也可以和类名不同 满分:2 分
19. 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( ) A. x[5-3] B. x[k] C. x[k+5] D. x[0]
满分:2 分
20. String s=\的内容是( )
A. This is th String B. This is the
C. String
满分:2 分
21. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。 A. private B. public C. protected D. no modifier 满分:2 分
22. 以下语句有语法错误的是( ) A. int x=1;y=2;z=3
B. for (int x=10,y=0;x>0;x++); C. while (x>5); D. for(; ;);
满分:2 分
23. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( ) A. static x x1;
B. public x x1=new x(int 123); C. y x1;
D. x x1=x();
满分:2 分
24. 设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。i += i - 1; A. 10 B. 121 C. 11 D. 100
满分:2 分
25. 向量可以描述成( )。 A. 固定长度的数组 B. 可变长度的数组 C. 一种队列 D. 一种堆栈
满分:2 分
26. 不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected
满分:2 分
27. 以下哪个方法用于定义线程的执行体( ) A. start() B. init() C. run() D. main()
E. synchronized()
满分:2 分
28. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( ) A. 3 B. 3.5 C. 4 D. 5
满分:2 分
29. 下面哪个为构造函数的特性定义( )。 A. 在类中声明构造函数时,名称须与类名相同 B. 具有重载特性,可以建立多个相同名称
C. 使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配 D. 以上都是
满分:2 分
30. 以下选项中,合法的赋值语句是( ) A. a = = 1; B. ++ i;
C. a=a + 1= 5; D. y = int ( i ); 满分:2 分
二、多选题(共 10 道试题,共 20 分。)
1. 说明下列创建数组的方法那些是正确的( )。 A. int twoDim[][] = new int[4][]; B. int twoDim[][] = new int[][4]; C. int twoDim[][] = new int[4][5]; D. char a[] = {‘A’, ‘B’}; 满分:2 分
2. 下列正确的表达式( ) A. double a=1.0;
B. Double a=new Double(1.0); C. byte a = 340; D. Byte a = 120; 满分:2 分
3. 定义一个类名为\.java\的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
A. private class MyClass extends Object B. class MyClass extends Object C. public class MyClass
D. public class MyClass extends Object 满分:2 分
4. 如下哪些是Java中正确的整数表示( ) A. 22 B. 0x22