黑马程序员技术交流社区

标题: for内部定义的String和外部定义String的区别 [打印本页]

作者: abc张强8    时间: 2014-7-3 15:53
标题: for内部定义的String和外部定义String的区别
  1. for(int i=0;i<100;i++){
  2.   String a = getPsp(i);
  3.   这里面得到a后执行sql操作
  4. }
  5. String a = null;
  6. for(int i=0;i<100;i++){
  7.   a = getPsp(i);
复制代码

在性能上哪个好点,各自有啥利弊。
作者: 寻得美好    时间: 2014-7-3 20:24
作用的范围不同。外部定义的String  for循环结束后依然在栈内存中,而且String的值a=getPsp(99);而内部定义的String for循环结束后在栈内存中释放,节省内存空间。
应该没有其他的不同了吧!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2