D.line 8
答案c
这个问题在前面有关变量的类型及其作用域的问题中讨论过,局部变量在使用前必须显式初始化,而代码中的变量k在使用前没有。
14.给出下面的代码片断:(单选题)
1)String str=null;
2)if((str!=null)&&(str.length()>10)){
3)System.out.println("more than 10");
4)}
5)else if((str!=null)&(str.length()<5)){
6)System.out.println("less than 5");
7)}
8)else{System.out.println("end");}
哪些行将导致错误?
A.line 1
B.line 2
C.line 5
D.line 8
答案c
此题需要将代码仔细看清楚,查询没有逻辑错误,if…else的使用没有问题,也没有拼写错误,错误在于第5行的“与”操作符的使用,逻辑操作符(logical operator)的“与”应该是&&,而&是位逻辑操作符(bitwise logical operator)的“与”,使用的对象不一样,逻辑操作符的“与”的左右操作数都应该是布尔型(logical boolan)的值,而位逻辑操作符的左右操作数都是整型(integral)值。
15.给出下面的代码:(单选题)
public class Person{
static int arr[]=new int[10];
public static void main(String a[]){
System.out.println(arr[1];)
}
}
那个叙述是对的。
A.编译时将发生错误。
B.编译时正确但是运行时出错。
C.输出为0。
D.输出为null
答案c
int型数组是类对象,它在类被加载时完成初始化,在前面题目中已经有叙述,由于是原始数据类型int,其初始值为0。
16.public class Parent{//(多选题)
public int addValue(int a,int b){
int s;
s=a+b;
return s;
}
}