很简单,把你的代码改一改,Rock R;定义写到循环外。
另外,不建议把R.print()写到循环外这种做法,我不知道你想干什么。
对象一定要new了才能对它进行操作,除非你调用的是static成员方法。public class SimpleConstructor {
public static void main(String[] args) {
Rock R = new Rock();
for(int i = 0; i < 10; i++)
{R= new Rock();
System.out.println(i);}
R.print();
}
另外,不建议把R.print()写到循环外这种做法,我不知道你想干什么。
对象一定要new了才能对它进行操作,除非你调用的是static成员方法。public class SimpleConstructor {
public static void main(String[] args) {
Rock R = new Rock();
for(int i = 0; i < 10; i++)
{R= new Rock();
System.out.println(i);}
R.print();
}
int y=8;
//only y available
{ int z=8;
//both y,z available
}
//only y available
//z out of scope}
1)堆栈中的存储数量少于某个特定的水平。
2)程序强制调用系统类的垃圾收集方法gc();
3)系统空闲。我的课本是这样说的。
你在调用一个不存在的变量, 所以会报错.