Ant-Veil

Caspar Blog

Java 知识点没掌握扎实的后果

| Comments

自动调用 toString 方法——

//A.java
public class A extends B
{
	public String toString()
	{
		return "A";
	}
}

//B.java
public class B
{ public String toString()
{
return "B";
}
}

//C.java
public class C
{ public static void main(String[] args)
{
Object o[] = {new A(), new B()};

System.out.print(o[0]);
System.out.print(o[1]);
}
}

结果是啥?

现在我知道了,是 AB!

当时自作聪明地回答了一个类似于“A@a90653B@de6ced”的答案,唉……4 分

数组自动初始化——

public class Test
{
	public static void main(String[] args)
	{
		int a[] = new int[7];
		System.out.println("a[0] = " + a[0]);
	}
}

答案是 0,我只是说明一下,我 zt 了,Too Complexed, Sometime Overwised.

我的答案是:java.lang.NullPointException

听天由命吧,希望老师看在我平时编程还算不 zt 的份上,给我一个 85+吧……

我早该想到,作为一个很常规的老师,程老师是不会出那种稀奇古怪的题目的,可惜我想得太复杂了……

Comments