java 试题_Java笔试题完整试卷

9b14232d3ef336cd6227214628cbaa96.png

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()这个方法?

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值