关于静态调用非静态问题

兴趣使然1233467 2019-03-22 11:17:42
这一题为什么会栈溢出错误??
...全文
94 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
流泪熊猫头 2019-03-23
  • 打赏
  • 举报
回复
new SDText()的时候先调用构造函数生成一个对象,SDText类对象有一个sd属性,sd又是一个SDText对象…… 这样就陷入死循环了。正确的做法是不给sd属性赋初值,还有不要在一个类文件里写两个外部类- -
qq_39936465 2019-03-23
  • 打赏
  • 举报
回复
引用 楼主 qq_41453741 的回复:
这一题为什么会栈溢出错误??


new 会初始化类,你类用有 SDText sd=new SDText; 这句如果不加static 他就会反复初始化自己,直到溢出。static只会初始化一次,非静态可以被反复调用。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧