黑马程序员技术交流社区
标题:
静态函数问题
[打印本页]
作者:
ELine
时间:
2015-1-9 23:31
标题:
静态函数问题
静态函数随着类的加载而加载。那么假如class StringCatch{
private int Count;
//"abkeekfeeddefaee"
public static void Catch(){
for (int i = 0; i < 10; i++) {
char[] cs={'a','b','c'};
System.out.println(cs);
StringCatch catch1=new StringCatch();
}
}
}
这个静态函数加载到方法区的时候,会为其内部的局部变量i,cs,catch1分配内存吗,还是等到调用的时候才分配内存
作者:
魅影惊鸿
时间:
2015-1-9 23:49
你这里的i cs catch1都是 静态函数Catch的局部变量,只有静态函数被调用时,这些局部变量才会逐个被压入栈内存
作者:
ELine
时间:
2015-1-9 23:56
魅影惊鸿 发表于 2015-1-9 23:49
你这里的i cs catch1都是 静态函数Catch的局部变量,只有静态函数被调用时,这些局部变量才会逐个被压入栈 ...
catch1应该是放堆的。。。是吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2