虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看Java程序员面试笔试宝典一书,刚好把里面的题每天总结5道,写在博客里,一来自我督促,保持每天都会刷题,二来自我加深印象,三来可以省去大家的整理时间,如果能对朋友们有那么一点点的帮助,我也会开心很久的小白渣渣,欢迎大家指正,也欢迎转发给需要的小伙伴们,只需指明出处就好!
啦啦啦,每天进步一点点
正文正文正文啦啦啦啦:
Java基础知识:
51,下列数组定义及赋值中,错误的是()
A, int intArray [] ;
B, intArray = new int [3]; intArray[1]=1; intArray[2]=2;intArray[3]=3;
C, int a[] ={1,2,3,4,5};
D,int[][] a = new int[2][]; a[0]=new int [3]; a[1]=newint [3];
参考答案:B。B中对数组的访问越界了。数组大小为3,第一个元素为intArray[0],最后一个元素为intArray[2]。
52,下列说法中错误的有()
A, 数组是一种对象
B, 数组属于一种原生类
C, int number[]={31,23,33,43,35,63}
D,数组的大小是可以任意改变
参考答案: B、D。原生类指未被实例化的类,数组一般指实例化、被分配空间的类,所以不属于原生类。B,×。数组是指具有相同类型的数据的集合,它们一般具有固定的长度,并且在内存中占据连续的空间。D,×。
53,下列语句中,创建了一个数组实例的是()
A, int [] ia = new int[5];
B, float [] fa = new float[20];
C, char [] ca = “Some String”;
D,int[][] ia ={4,5,6} {1,2,3};
参考答案:A。
54,下面程序的运行结果是什么?
public class Foo{
publicstatic void main(String[] args) {
try{
return;
}
Finally{
System.out.println(“Finally”);
}
}
}
A, Finally;B,编译失败;C,代码正常运行但没有任何输出;D,运行时抛出异常
参考答案:A。在Java中,finally块的作用就是为了保证无论出现什么情况,finally块里的代码一定会被执行。由于程序执行return就意味着结束对当前函数的调用并跳出这个函数体,因此任何语句要执行都只能在return前执行(除非碰到exit函数),因此finally块里的代码也是在return前执行的。此外,如果try-finally或者catch-finally中都有return,那么finally块中的return语句会覆盖别处的return语句,最终返回到调用者那里的是finally中的return的值。
55,下列异常中,能使用throw抛出的是()
A, Error
B, Event
C, Object
D,Throwable
E, Exception
F, RuntimeException
参考答案:A、D、E、F。 其中Throwable为异常处理的基类,Error、Exception、RuntimeException都是Throwable的子类,因此都能使用throw抛出。
注:参考Java程序员面试笔试宝典(PS:这里只是总结摘抄一部分题,建议有精力的同学可以去看看书哈,那里更全面。)