今天 练习写代码的时候 出现了一个问题?现在无法理解,先记在这里……以后解决
//:access/ClassTest.java
class ClassA
{
private ClassA(){System.out.println("ClassA ...");}
public static ClassA getClassA()
{
return new ClassA();
}
public String toString()
{
return ("ClassA toString()..");
}
}
public class ClassTest3
{
//这样对 对象数组初始化 输出结果正确
static ClassA[] ca=new ClassA[]{ClassA.getClassA(),ClassA.getClassA(),ClassA.getClassA()};
//如果 要是按如下的方式进行初始化 就不正确
/**
* static ClassA[] ca=new ClassA[3];
* {
* for(ClassA x : ca)
* x = ClassA.getClassA();
* }
*/
public static void main(String[] args)
{
for(ClassA a:ca)
System.out.println(a);
}
}