今天看到关于一个java的面试题,你们会做吗?第一题:
Java代码
- public
static
void main(String[] args) throws Exception {
int[] x = new
int[6];- Arrays.fill(x, 1);
for (int i = 0; i < x.length; i++) {- System.in.read();
- System.out.println(x);
- }
- }
这段代码,输入“1”(不含引号),按回车后,系统输出什么?
第二题:
Java代码 - private static void foo() {
try {- System.out.println("try");
- foo();
- } catch (Throwable e) {
- System.out.println("catch");
- foo();
- } finally {
- System.out.println("finally");
- foo();
- }
- }
public
static
void main(String[] args) {- foo();
- }
上述代码运行后:
A.执行一段时间后报栈溢出。 B.会一直输出“try”。 C.会一直输出“try”和“finally”。 D.会一直输出“try”、“catch”和“finally”
|