黑马程序员技术交流社区

标题: [提问]Java中如何将一个已经定义过的字符串数组置为无成... [打印本页]

作者: cat73    时间: 2014-8-10 02:47
标题: [提问]Java中如何将一个已经定义过的字符串数组置为无成...
本帖最后由 cat73 于 2014-8-11 08:57 编辑

我的意思就是比如有如下代码:
  1. String[] strs = {"123", "456", "789"}
复制代码
strs这个变量已经定义过了, 那么我如何使用代码将其设置为空的数组呢?
注意是空的数组 就是说一个无任何成员的数组 而不是说null或者空白字符串
我试过直接写成strs = {};会报错

============================
自己解决了
  1. strs = new String[0];
复制代码




作者: 黑马_java猿    时间: 2014-8-10 10:43
嗯你这个相当于 重新创建个新对象,指向strs , 之前的非空数组失去引用,在堆中沦为垃圾,被垃圾回收机制处理




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