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