本帖最后由 徐宏波 于 2012-3-19 12:04 编辑
class Person{
int age;//我知道他是在堆内存中,但是,,为什么呢,,是因为他是在类开始就定义的变量嘛?
//同样的如果int age;是在函数下边,就存在栈内存中了;
//所以我觉得就是:如果在函数之前定义的变量,就直接存在堆内存中,如果是在函数下面,就是存在栈内存中,对嘛???? void speak()
{
System.out.println("age="+age);
}
}
class Persondemo
{
public static void main(String[] args)
{
Person p=new Person();
p.age=20;
p.speak();
}
}
还有个问题就是,一个程序有N个类,,执行的时候,肯定是先执行主函数的类了,然后呢,,是跑到最上边开始往下来嘛?还是怎样? |