对象是不是只有用NEW关键字动态地分配了内存才可以用呢??
JAVA2参考大全上有这样一个例子:
class Test {
int a;
test(int i){
a=i;
}
Test incrByTen(){
Test temp = new Test (a+10);
return temp;
}
}
class RetOB
{
public static void main (String args[])
{
Test ob1 = new Test (2);
Test ob2;
ob2=ob1.incrByTen();
system.out.println("ob1.a:"+ob1.a);
system.out.println("ob2.a:"+ob2.a);
ob2=ob2.incrByTen();
system.out.pringtln("ob2.a after second increase:"+ob2.a);
}
}
我不明白为什么OB2没有用NEW来动态地分配内存,不是每个对象都要用关键字NEW来动态地分配内存才可以用的吗??
----------------解决方案--------------------------------------------------------
OB2也经过了new的过程啊:Test temp = new Test (a+10); //调用函数的时候
----------------解决方案--------------------------------------------------------