**学院课程考试试卷
课程名称:《Java:使用Java语言深入理解程序逻辑》 (A)卷
年级: 班级:
姓名:_______________ 学号:_________________ 考试(考查) 闭卷
题号 | 1-20 | 21-40 | 41-50 | 总分 |
分数 | ||||
选择题(每题2分,共计100分)
1. 给定如下 Java代码片段,编译运行时,以下( B )语句或表达式的值是true。
String s="duck";
StringBuffer sb=new StringBuffer("duck");
String e =new String("duck");
String t=e;
A. s.equals(sb)
B. s.equals(e)
C. t.equals(sb)
D. s == t
2. 执行Java的.class文件的命令是( A )。
A. java
B. javac
C. javaw
D. javap
3. 注释语句的内容可以通过使用javadoc命令生成API文档的是( D )。
A. //
B. /* */
C. /** */
D. //* */
4. Javac命令将Java源文件编译成文件( B )。
A. 机器码
B. 字节码
C. ASCII码
D. 上面说法都不正确
5. Java之所以可以跨平台是因为( C )。
A. JDK
B. JRE
C. JVM
D. J2SE
6. 在java中,给定代码片段如下所示,则编译运行后,输出结果是( B )。
int i;
for( i=0;i<10;i++){
if (i==10-i){
break;
}
if(i%3!=0)
continue;
System.out.print(i+" ");
}
A. 0
B. 03
C. 036
D. 0369
7. 在Java语言中,基本数据类型有( C )个。
A. 6
B. 7
C. 8
D. 9
8. String是一个( D )数据类型。
A. 原始数据类型
B. 基本数据类型
C. 引用数据类型
D. 上面说法都不正确
9. 下列命名规范正确的有( CD )。【选两项】
A. int
B. 3_card
C. $_card
D. card_id
10. int(整型)的长度是( C )。
A. 8位
B. 16位
C. 32位java switch case string
D. 64位
11. 下面代码运行后,i的值是( B )。
int i = 1;
++i;
i=i+1
i++;
A. 3
B. 4
C. 5
D. 6
12. und(11.5)运行结果为( )。
A. 10
B. 11
C. 12
D. 13
13. 在Java中,源文件Test.java中包含如下代码段,则程序编译运行结果是( )。
public class Test{
public static main(String[] args) {
system.out.print(“Hello!”);
}
}
A. 输出:Hello!
B. 编译出错,提示“无法解析system”
C. 运行正常,但没有输出任何内容
D.运行时出现异常
14. 对下面两行代码说法正确的是( )。【选两项】
(1)short s1=1; s1=s1+1;
(2)short s1=1;s1+=1
A. (1)行中代码可以正确编译
B. (2)行中代码可以正确编译
C. (1)中s1+1运算结果是int型,需要强制转换类型
D. (2)中s1+=1运算结果是int型,需要强制转换类型
15. 在java中,使用Date类时,应为java源代码编写的导入语句是( )。
A. import java.lang.*
B. import java.util.*
C. package java.lang.*
A. package java.util.*
16. 对下面代码说法正确的是( )。
class Something{
int i;
public void do Something(){
System.out.println("i="+i);
}
}
A. 该代码编译不通过
B. 调用方法doSomething结果为0
C. 调用方法doSomething结果为1
D. 上面说法都不正确
17. 有如下代码,当m的值为( )时输出"Condition 2"。
switch(m){
case 0:System.out.println("Condition 0");break;
case 1:System.out.println("Condition 1");break;
case 2:System.out.println("Condition 2");break;
case 3:System.out.println("Condition 3");break;
default:System.out.println("Other Condition");
}
A. 0
B. 1
C. 2
D. 3
18. 已知表达式int m[]={0,1,2,3,4,5,6};下面( )表达式的值与数组下标基本最大数相等。
A. m.length()
B. m.length()+1
C. m.length
D. m.Length-1
19. switch和case语句中的参数不可以是( )。
A. int
B. short
C. long
D. char
20. 下列程序运行结果是( )。
Public class test{
public static void main(String []args){
int s=0;
int a[] = {1,2,3,4,5,6,7,8,9};
for(int i=0;i<a.length;i++){
if(a[i]%3 == 0){
s += a[i];
}
}
}
}
A. 16
B. 17
C. 18
D. 0
21. 下列说法正确的是( )。
A. 静态方法只能访问静态变量
B. 静态方法只能访问实例变量
C. 静态方法既能访问静态变量又能访问实例变量
D. 局部变量不能使用final修饰
22. 下列选项中,说法正确的是( )。
A. 包装类没有任何作用,所以一般不使用
B. 在JDK1.5以后,Integer类型与int类型之间能自动相互转换
C. Integer.parseInt("a")的结果为97
D. Math类可以被用自己扩展定义
23. 给定一个Java程序的方法结构如下;在Java5以前以下方法体实现语句正确的是( )。【选两项】
public Integer change( int i ){
}
A. Integer int =new Integer( i );
return int;
B. Integer t = Integer.valueOf( i );
return t;
C. return new Integer( i );
D. return i;
24. 给定java代码,如下:
public byte count (byte b1 , byte b2){
return_____;
}
要使这段代码能够编译成功,横线处填入( )。
A. (byte) (b1 – b2)
B. (byte) b1 – b2
C. b1 – b2
D. (byte) b1 / b2
25. 在Java中,下列( )是不合法的赋值语句。
A. float f=1/3;
B. int i=1/3;
C. float f=1*3.0;
D. double f=1.0/3;
26. 给定某java程序的main方法,程序的运行结果是( )。
public static void main(String [ ]args){
int i = 0;
System.out.println(i++);
System.out.println(i++);
}
A. 0
B. 01
C. 编译错误
D. 运行时出现异常
27. 给定java程序,如下:编译运行Test.java,结果是( )。
public class Test{
private static final int counter=10;
public static void main(String[] args){
System.out.println(++counter);
}
}
A. 10
B. 11
C. 编译错误
D. 运行时出现异常
28. 下列选项中,说法正确的是( )。
A. Date类用于创建一个日期对象,但不能获取系统当前时间
B. SimpleDateFormat位于java.util包中
C. SimpleDateFormat的format方法用于将字符串转换成Date对象
D. 创建一个日历对象的语法:new Calendar()
29. 下列选项中,关于String对象说法不正确的是( )。【选两项】
A. String是引用数据类型
B. 代码String s="123";s=s+"4";出现编译出错
C. String中的equals方法用于比较两个字符串的内容是否相同
D. String a=null,a.length()等于0
30. 下列选项中,关于Math类的说法正确的是( )。
A. Math类位于Java.util包中
B. 使用abs()方法必须先定义new Math()
C. random()方法产生0~1之间的随机数,其中包括0和1
D. Math类不能被实例化
31. 关于String的用法,下列选项中不正确的是( )。
A. indexOf用于查子字符串在原始字符串中首次出现的位置
B. charAt用于获取指定位置上的字符
C. String s="mstanford";s.subString(1,3)的结果是sta
D. equals方法用于比较两个字符内容是否相同,区分大小写
32. 在Java语言中,下列关于数组的使用正确的是( )。
A. int a[5];
B. int a[5]=new int();
C. int []a=new int[5];
D. int [5]a=new int[];
33. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( )。
x=y=z=1;
t=++x||--y&&++z;
A. 出现编译错误
B. 2
C. 1
D. 0
34. 阅读下面的Java语言代码,输出结果是( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论