java单选题库 博学谷 下载本文

} }

运行结果正确的是 A. 跳出循环,无输出 B. 0121 C. 01 D. 0123 答案:A

解析:continue语句的作用是终止本次循环,因此contine后的代码永远不会被执行,都是无效代码

考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般 35.阅读下面的代码片段

public static int add(int a,int b) { return a + b; }

下列选项中,可以在main()方法中调用add()方法的是 A. int num = add(1.0,2.0); B. int num = add(1,2);

C. int num = add(true,flase); D. int num = add(\ 答案:B

解析:调用add方法时,传入参数的数据类型必须和方法的形参类型相同 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

36.关于方法的递归,以下说法正确的是

A. 方法递归就是指在一个方法的内部调用自身的过程 B. 方法递归其实就是调用其它方法 C. 方法递归是指方法的返回值不同 D. 以上说法都不对 答案:A

解析:方法的递归是指在一个方法的内部调用自身的过程,而且必须要有结束条件,不然就会陷入无限递归的状态,永远无法结束调用

考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般 37.public class Example01 {

public static void main(String[] args) {

int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组

int minIndex = 0; //初始时设第1个角标处的值为最小值 for (int i = 1; i < arr.length; i++) {

if (______) {

minIndex = i; } }

System.out.println(\\\数组中的最小值为:\\\ } }

请问在上述程序的横线处填写下列哪段代码,可以求到数组的最小值( )

A. i < minIndex

B. arr[i] < arr[minIndex] C. arr[i] > arr[minIndex] D. i > minIndex 答案:B

解析:求最小值比较的不是角标大小,而是数组中元素的大小 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般 38.已知类的继承关系如下: class A

class B extends A class C extends A

则以下语句中能够通过编译的是?( )

A. A a=new B(); B. C c=new B(); C. C c=new A(); D. B b=new C(); 答案:A

解析:假设A为犬类,B为狗,C为狼,那么狗当然属于犬类对象 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

39.若二维数组int arr[][]={{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是( ) A. 2 B. 5 C. 6 D. 0 答案:C

解析:数组角标从0开始计数,arr[1][2]表示的是二维数组中第2个一维数组中的第3个元素的值,因此答案是C

考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

40.下列选项中,按照箭头方向,需要进行强制类型转换的是 A. double ← float B. float ← long C. int ← char D. char ←byte 答案:D

解析:byte是整数型变量,取值范围小于char,但是char是字符型变量,所以需要强制转换

考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

41.以下哪个选项可以正确创建一个长度为3的二维数组( ) A. new int [2][3]; B. new int[3][]; C. new int[][3];

D. 以上答案都不对 答案:B 解析:

考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

42.阅读下列代码:System.out.println(“Hello” + 9 + 1); 下列选项中,哪个是正确的输出结果( ) A. Hello91 B. Hello10

C. Compilation fails.

D. An exception is thrown at runtime 答案:A

解析:字符串常量与其他数据类型常量使用“+”进行操作时,返回结果还是字符串类型,因此输出Hello91。

考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

43.下列关于方法的描述中,正确的是 A. 方法是对功能代码块的封装

B. 方法没有返回值时,返回值类型可以不写 C. 没有返回值的方法,不能有return语句 D. 方法是不可以没有参数的 答案:A

解析:如果方法没有返回值,则返回值类型要定义为void。 方法中没有返回值也可以使用return语句,格式为return。 方法中可以定义参数,也可以不定义参数。

考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

44.下列选项中,属于布尔常量的是?( ) A. 198 B. 2e3f C. true D. null 答案:C

解析:198属于整型常量,2e3f属于浮点数常量,null属于null常量 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

45.下列选项中,按照箭头方向,需要进行强制类型转换的是 A. int ← short B. int ← byte C. int ← char D. int ← float 答案:D

解析:类型转换过程中,范围大的需要强制转换成范围小的 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

46.int a[ ]={45,4,67,23,65,87,34,52,56};数组中a[5]的值为( ) A. 23 B. 45 C. 65 D. 87 答案:D

解析:数组的索引值从0开始,a[5]表示第6个元素即87 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

47.下列选项中,哪个是八进制043的十六进制表示形式( ) A. 0x43 B. 0x23 C. 23 D. 0x32 答案:B

解析:十六进制数字以0x或者0X开头,八进制以3个二进制位为一个单元,而十六进制以4个二进制位为一个单元计算每一位数。运算过程:八进制043 ->二进制0010 0011 -> 十六进制 0x23 )

考察点:第二章 Java编程基础