Java笔试试卷
一.选择题(共10题,每题2分)
1. 在控制台运行一个Java程序,使用的命令正确的是( )
a) java Test.java
b) javac Test.java
c) java Test
d) javac Test
2. 为一个boolean类型变量赋值时,可以使用( )方式
a) Boolean a = 1;
b) Boolean a = (9 >= 10);
c) Boolean a = “真”;
d) Boolean a = = false;
3. 编译运行如下代码,输出结果是( )
public class Test{
public static void main(String[] args){
int num = 5;
if(num <= 5){
num += 2;
System.out.println(num);
}
System.out.println(num + 5);
}
}
a) 10
b) 5 10
c) 7 12
d) 运行出错
4. 运行下面这段代码的结果为( )
int day = 2;
switch(day){
case 1:
case 3:
case 5:
System.out.println(“学钢琴”);
break;
case 2:
System.out.println(“学英语”);
default:
System.out.println(“去必胜客吃饭”);
}
a) 学钢琴
b) 学钢琴
学英语
去必胜客吃饭
c) 学英语
去必胜客吃饭
d) 没有任何输出
5.( )表达式不可以作为循环条件
a) i = 5;
b) i < 3;
c) bEqual = str.equals(“q”);
d) count = = i;
6. 以下说法正确的是( )
a) continue语句的作用是结束整个循环的执行
b) 只能在循环体内和switch语句体内使用break语句
c) 循环体内使用break语句或continue语句的作用相同
d) switch语句体内可以出现continue;
7. 下列数组的初始化正确的是( )(本题两个选项,少一个选项,没分)
a) int score = {90,23,45,67};
b) int[] score = new int[5];
c) int[] score = new int[5]{90,45,32,78,23};
d) int score[] = new int[]{90,56};
8. 下面代码的运行结果是( )
public class Test{
public static void main(String[] args){
int[] a = new int[3];
int[] b = new int[]{1,2,3,4,5};
a = b;
for(int i = 0; i < b.length; i++){
System.out.println(a[i] + “ ”);
}
}
}
a) 程序报错
b) 1 2 3
c) 1 2 3 4 5
d) 0 0 0
9. 下面关于类和对象的说法中错误的是( )
a) 类是对象的类型,它封装了数据的操作
b) 类是对象的集合,对象是类的实例
c) 一个类的对象只有一个
d) 一个对象必属于某个类
10. 有一个汽车类Car,包含的属性有:颜色(color)、型号(type)、品牌(brand)。现在要在main方法中创建Car类的对象,下面的代码中,正确的是( )
a) Car myCar = new Car;
mayCar color = “黑色”;
b) Car myCar = new Car();
myCar.brand = “宝马”;
c) Car myCar;
myCar.brand = “宝马”;
d) Car myCar = new Car();
color = “蓝色”;
二.填空题 (共10空,每空2分)
1. 假定x和y为整型变量,其值分别为16和5,则x/y的值是( )和(double)x/y的值是( )
2. 代码 10 >= 6 + 8 && 7 – 3 < 13 || 4 > 9 && ! false && !(50 > 3 + 9 + 10) 的最终运行结果是( )
3. 在( )情况下,可以使用switch选择结构代替多重if选择结构,在使用switch选择结构时不要忘记每个case的最后都要写上( )语句。
4.下面程序段被执行后,s1的值是( ) ,s2的值是( ) ,s3的值是( )
s1="12";
String s2=s1.concat("34");
String s3=s1+"34";
4. 下面程序运行后s1的值为( ) ,s2的值为( )
String s1="abc";
String s2="def";
s2.toUpperCase();
s1.concat(s2);
三.简答题(共60分, 每题10分)
1. 写出Java中8种基本数据类型?
2. for、while、do…while循环的不同之处都有哪些?
3. 什么是全局变量?什么是局部变量?
4. String与StringBuffer的区别?
5. 什么是形参?什么是实参?
6. 数组有没有length()方法?String有没有length()这个方法?