考试错题特别篇
考试总结
本次考试成绩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没有初始化,无法使用