hejinzhong 发表于 2014-7-9 01:36
这个是把创建对象放在Person类中,且在compare函数外部时,编译没问题。
运行结果却如下:
fantacyleo 发表于 2014-7-9 01:51
你这个错误是栈溢出,原因是构造方法里出现了死循环。成员变量的初始化是在构造函数内部执行的。你的构造 ...
215041631 发表于 2014-7-9 02:09
栈溢出是什么意思啊?
看来这个问题跟THIS引用没有关系啊
另外直接用一个INT类型的10来做基准不是更 ...
215041631 发表于 2014-7-9 02:09
栈溢出是什么意思啊?
看来这个问题跟THIS引用没有关系啊
另外直接用一个INT类型的10来做基准不是更 ...
fantacyleo 发表于 2014-7-9 01:51
你这个错误是栈溢出,原因是构造方法里出现了死循环。成员变量的初始化是在构造函数内部执行的。你的构造 ...
hejinzhong 发表于 2014-7-9 02:31
嗯,静态代码是在加载类的时候就加载进方法区的。那么这里建立在静态中建立的这个对象是在那里存呢?也是 ...
fantacyleo 发表于 2014-7-9 02:13
函数调用要占用内存中的栈空间,调用一次栈空间就要扩大一次,直到函数返回,之前开辟的空间才会被回收。 ...
hejinzhong 发表于 2014-7-9 02:27
基准年龄可能变化。而且用10来比较的,就变成了判断一个人是否是10岁了。 ...
hejinzhong 发表于 2014-7-9 02:31
嗯,静态代码是在加载类的时候就加载进方法区的。那么这里建立在静态中建立的这个对象是在那里存呢?也是 ...
215041631 发表于 2014-7-9 09:02
哦哦 通俗点说就是方法中出现死循环了?是这个意思吗
fantacyleo 发表于 2014-7-9 10:41
。。。我一开始说的就是死循环 不过也不是所有死循环都会栈溢出,必须是调用函数的死循环。比如
while( ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |