我有一个更新方法,每隔ms更新一次游戏中的关卡。在这个方法中,我有几个for循环看起来像这样:
for (int i = 0: i < 10; ++i){
}
当我说:
int i = 0
这会造成大量垃圾吗?还有其他选择吗?
谢谢
答案 0 :(得分:7)
当你写int i = 0
时,它不会产生任何垃圾。
变量i
的类型int
是基本类型,而不是对象(或引用)类型。 i
的状态完全保持在封闭方法的堆栈框架内;即不在堆上。
这会造成大量垃圾吗?
没有
还有其他选择吗?
无需替代......