Java阶段测试一

1.【多选】

Scanner对象获取输入的依据有

  • A. enter键
  • B. tab键
  • C. 双引号
  • D. 空格符

正确答案:A,B,D

2.【单选】

以下关于数组初始化的程序片段,哪个是错误的

  • A. int[] age=new int[3];
  • B. int age[]=18,19,10;
  • C. int age[]=new int[3];
  • D. int[] age={18,19,18};

正确答案:B

3.【单选】

关于Java代码执行说法正确的是

  • A. Java字节码指令执行后再进行安全性检查
  • B. Java虚拟机在执行的指令不需要加载
  • C. Java虚拟机执行的是class字节码指令
  • D. Java源代码不需要编译,直接执行

正确答案:C

4.【多选】

根据Java中标识符的规则,哪些标识符是合法的

  • A. studentName
  • B. student Name
  • C. student'sName
  • D. student_Name

正确答案:A,D

5.【多选】

哪些是Java语言的特征

  • A. 支持多继承
  • B. 解释型语言
  • C. 跨平台性
  • D. 面向对象

正确答案:B,C,D

6.【多选】

关于Java程序控制结构,说法恰当的有

  • A. for…each控制结构主要用于数据集遍历
  • B. break和continue关键词只可用于循环控制结构
  • C. 多分支的语句逻辑都可以用switch…case结构
  • D. do…while控制结构可以用while控制结构替换

正确答案:A,D

7.【单选】

以下说法中正确的是

  • A. Java源程序的文件后缀为.class
  • B. Java是一种面向对象编程语言
  • C. javac命令用于执行class字节码程序
  • D. java命令用于编译java源码程序

正确答案:B

8.【单选】

“String hi="hi"; String hello="hi"; System.out.println(hi==hello);”Java语句执行后,控制台打印的结果是

  • A. FALSE
  • B. 1
  • C. TRUE
  • D. 0

正确答案:C

9.【单选】

“String statement="I am a student!"; String word=statement.substring(2,6);”Java语句执行后,statement的值是

  • A. am a
  • B. I am
  • C. I am a student!
  • D. stud

正确答案:C

10.【单选】

定义double类型的1维数组salary,初始化salary的数组长度为10,下列对salary操作错误的是

  • A. for (double mone:salary){System.out.print(mone);}
  • B. salary[0]=salary[0]+500;
  • C. salary[10]=7000.50;
  • D. if(salary[1]>salary[9]){ salary[1]=salary[9]; }

正确答案:C

11.【多选】

“int[][] map=new int[4][5];”Java语句执行后,对map数组合适的操作有

  • A. 使用map[0][0]访问map的第一个元素
  • B. 使用map.length获取数组中元素的个数
  • C. 使用双重循环遍历map的所有元素
  • D. 使用for…each遍历数组元素

正确答案:A,C,D

12.【多选】

在Java中支持以下哪些数据类型的数组定义

  • A. String
  • B. boolean
  • C. double
  • D. int

正确答案:A,B,C,D

13.【多选】

Java提供了字符串的常用操作,可以进行哪些文本的运算

  • A. 前缀判断
  • B. 取子串
  • C. 文本内容相同判断
  • D. 后缀判断

正确答案:A,B,C,D

14.【单选】

关于Java数据类型的说法,哪个是错误的

  • A. byte类型数据范围比short类型小
  • B. 引用类型的默认值是null
  • C. 整形和浮点型默认值是0
  • D. long类型占用8个字节

正确答案:C

15.【单选】

在Java中,表达式 “(a=9)>10 && (a=10)>9” 返回的结果是

  • A. a=9
  • B. FALSE
  • C. TRUE
  • D. a=10

正确答案:B

16.【多选】

Java语言中,String类型的特殊性体现在

  • A. 不以'\u0000'字符结尾
  • B. 可以使用“+”运算符做字符串拼接
  • C. String字符内容是否一样的判断方法是equals(),而不是"=="
  • D. String可以赋值为直接量,也可以赋值为对象实例

正确答案:A,B,C,D

17.【多选】

进行数据类型转换时,恰当的说法有

  • A. int类型转换成char类型需要使用强制转换
  • B. byte类型可以自动转换成int类型
  • C. double类型转换成long类型没有精度丢失,因为它们都是8字节的数据类型
  • D. double类型转换成long类型没有精度丢失,不使用强制转换

正确答案:A,B

18.【单选】

“int[] numbers={1,2,3,4};”Java语句执行后,哪个说法是错误的

  • A. numbers[3]和numbers[4]存在相邻的存储单元上
  • B. numbers.length的值是4
  • C. numbers[1]和numbers[2]存在相邻的存储单元上
  • D. numbers[3]的值是4

正确答案:A

19.【多选】

关于控制台输出说法错误的是

  • A. System.out.println()语句中的out是打印流对象
  • B. System.out.printf()语句在输出内容后加换行
  • C. System.out.println()语句在输出内容后加换行
  • D. System.out.println()语句中System是打印流对象

正确答案:B,D

20.【单选】

使用java.util.Scanner进行控制台输入时,哪个是错误的

  • A. 需要定义String变量存储nextLine()方法返回的数据
  • B. 使用System.in作为构造参数定义Scanner对象时,可以获得键盘输入的数据文本
  • C. nextInt()返回的数据也需要定义String变量保存
  • D. 从当前位置获得该行剩余的文本内容,可以使用nextLine()方法

正确答案:C

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangkay88

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值