考试错题特别篇

考试总结

本次考试成绩60,并不理想,非常尴尬,本次考试的理论性内容都停留在理解的层面上,该背的理论没有背会导致送分题拿不住,其次不够细心,有些会的知识也没有发挥出来,还有一些扩展类型的知识需要自己扩充的没有到位,除此之外还有平时敲代码敲的少,遇到问题不能够及时有效的处理,最后,对此次考试的重视程度并不高导致很多问题,经过此次考试,我会对这些点加强训练争取下次考出好成绩。

(所有的题都出现在代码块上但不是所有的代码块都是题)

错题

1.

1.在创建某类(对象)的时候,应该()。//D

A. 先声明对象,然后才能使用对象

B. 先声明对象,为对象分配内存空间,然后才能使用对象

C. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D. 以上说法都不对。

//原因:粗心大意,反客为主的认为这题就是问对象。

这题我选了C,这道题老师抄错了没有抄对象,我选了C,正常题应该是创建某类的时候,应该()。

2.

int i = 0,j = -1;
switch(i) {
    case 0:j=1;
    case 1:j=2;
    case 2:j=2;
    default:j=5;   
}
System.out.println("j=" + j)

编译之后,正确的是()
A. j=-1    B、j =1  C、j=2  D  j= 5

原因:粗心大意,该题是会的但是粗心

我选择了B,正确答案是D,switch case分支语句在我这叫做switch case break语句,没有break它会穿透

3.

String unset = null;
if (unset != null && usnet.length > 5) {//如果是unset == null会出现空指针
    System.out.println("Hello World!");
}

则执行以上程序段后,一下选项描述正确的是()

A 运行时出现错误         B 编译正确但运行时空指针异常

C 编译时出现空指针异常   D 没有任何错误出现

原因:粗心大意 && 1.length的格式错误无法运行,所以没有正确答案。2.将其短路没有看到,不会出现错误,但是没有输出语句不会输出

我选择了B,彻底错的,null可以用来比较,不可以被引用

4.

class testException {
    int sum = 0;
    public static void main(String[] args){
       int n[] = {0,1,2,3,4};
        for (int i = 1; i <=4; i++) {
            sum = sum + n[i];
        }
    }
    System.out.println("sum = " + sum);
}
输出结果是()

A 10    B sum = 10    C 运行时报错      D 编译错误

原因:忘记static方法不能引用非静态变量

我选B正确答案是D

 5.

下列标识符命名原则中,正确的是()

A 类名的首字母小写//大写

B 变量的首字母大写//小写

C 方法名首字母大写//小写  构造方法大写

D 常量完全大写//final

原因:基础知识不太懂

我选了C,正确答案D,

 6.

score是一个整形数组,有5个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()
temp = score[0];//正确是int temp = score[0];变量未初始化不能使用
for (int index = 1; index < 5;index++){
    if (score[index] < temp)
    {
        temp = score[index];
    }
}

A. 求最大数    B 求最小数    C 找到数组最后一个元素     D 编译错误。

原因:大意了

我选了B,正确答案D,其中temp没有初始化,无法使用

 

原文地址:https://www.cnblogs.com/rxqq/p/14027018.html