重庆大学网院2018年Java程序设计 ( 第2次 )
第2次作业一、单项选择题(本大题共40分,共 20 小题,每小题 2 分)
1. 下列语句序列执行后,r 的值是( ).
A. 10
B. 15
C. 13
D. 21
2. 如果有StringBuffer sb=new StringBuffer("I love java")则执行代码 StringBuffer sb1=sb.insert(8, "our")后sb1的值为:()
A. love ourjava
B. I love jourava
C. I loveourjava
D. I love jaourva
3. 如果程序段如下:
{
{
int i=1;
System.out.println(i);
}
System.out.println(i);
}
则下面哪句话是正确的:( )
A. 不能通过编译
B. 能正确运行
C. 能正确编译
D. 输出结果为1
4. 下列语句执行后,变量a , c的值分别是( )
A. 1,2
B. 2,1
C. 182, 2
D. 100,82
5. 某类Example的main( )方法参数为args,当输入数据java Example cat时,args的值为()
A. cat
B. java
C. example
D. null
6. 下面哪一个AWT组件可以有菜单栏MenuBar( )
A. javawt.Frame
B. javawt.Window
C. javawt.Applet
D. javawt.Panel
7. 执行更新数据库操作executeUpdate( )时,返回一个值,它的类型是什么?()
A. int
B. double
C. Byte
D. Float
8. 下面关于javapplet.Applet和其祖先类的描述语句哪个不对()
A. Applet是 Container的 一种
B. Applet是 Window的 一种
C. Applet是 Component的一种
D. Applet是 Panel的 一种
9. 下列语句中错误的是:()
A. String s1=new String{‘h’,’e’,’l’,’l’,’o’}
B. String s2=“12345”
C. String s3=new String(“12345”,1,3)
D. String s4=’a’;
10. 下列程序结果正确的是()
public class Test
{
public static void main (String args [])
{
Ad a1=new Ad( );
System.out.println(a1.add(1));
Ad a2=new Ad( );
System.out.println(a2.add(2));
}
}
class Ad
{
static int total = 10;
public int add(int i)
{
total=total+i;
return total;
}
}
A. 11,12
B. 11,13
C. 11,11
D. 12,12
11. Applet不能从下列哪个选项中运行:( )
A. IE
B. appletviewer
C. 命令行
D. Netscape
12. 下列关于接口的说法()是正确的
A. 接口和抽象类是同一回事
B. 一个类只能实现一个接口
C. 接口间不能有继承关系
D. 实现一个接口必须实现接口的所有方法
13. 如果
float f=4.2F;
float g=new float(4.2F);
double d=new double(4.2);
则下列选项正确的是()
A. f==g
B. f==g.floatValue( )
C. d==f
D. equals(f)
14. 在switch(表达式)语句中,表达式的类型不能为()
A. byte
B. char
C. long
D. int
15. 设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( ).
A. 定义了一个名为a的一维数组
B. a数组有3个元素
C. a数组的下标为1~3数组中的每个元素是整型
D. a元素的值为88
16. 下列语句序列执行后,j 的值是( ).
int j=0;
for( int i=3; i>0; i-- ) j+=i;
A. 3
B. 4
C. 5
D. 6
17. 下列语句序列执行后,i的值是( ).
int i=10;
do
{
i-=2;
}
while( i>6 );
A. 10
B. 8
C. 6
D. 4
18. 下列哪个表达式返回true:()
A. "john" == "john"
B. "john".equals("joHn")
C. "john" = "john"
D. "john".equals(new Button("john"))
19. 若有定义
int a = 2;
则执行完语句
a += a -= a * a; 后,a的值是( ).
A. 0
B. 4
C. 8
D. -4
20. 对于一个三位的正整数 n,取出其在十位上的数字k的表达式是:( )
A. k = n / 10 % 10
B. k = ( n - n / 100 * 100 )%10
C. k = n % 10
D. k = n / 10
二、判断题(本大题共60分,共 15 小题,每小题 4 分)
1. 从网络获得的类文件可以在任意虚拟机上直接运行
2. final int a=123; a=12;
3. 通过类FileOutputStream可以实现对文件的随机处理
4. 一个布局容器中可以混合使用多种布局策略
5. 要想从Internet上获得某个资源,首先要把这个资源的地址用URL类对象表示出来
6. Java程序是由若干类定义组成的,类定义包括定义类头和定义类体.
7. 可以用static 与final 一起使用来指定一个常量
8. Java运行时系统找不到捕获异常的方法,则运行时系统终止,java程序退出
9. 关键字continue与break一样可以用于switch结构中
10. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
11. Applet生命周期中init方法可以被执行多次
12. 子类只继承父类public方法和属性
13. 接口是由常量和抽象方法组成的特殊类.
14. java程序编译后将产生二进制代码
15. Frame能产生鼠标事件
答案:
一、单项选择题(40分,共 20 题,每小题 2 分)
1. D 2. B 3. A 4. B 5. A 6. A 7. A 8. B 9. D 10. B 11. C 12. D 13. B 14. C 15. C 16. D 17. C 18. A 19. A 20. A
二、判断题(60分,共 15 题,每小题 4 分)
1. √ 2. × 3. × 4. √ 5. √ 6. √ 7. √ 8. √ 9. × 10. √ 11. × 12. × 13. √ 14. × 15. √
页:
[1]