虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看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抛出。