黑马程序员技术交流社区

标题: java中怎么清空数组中的元素? [打印本页]

作者: 一蓑烟雨任平生    时间: 2012-4-6 16:25
标题: java中怎么清空数组中的元素?
java中怎么清空数组中的元素?
作者: 刘士    时间: 2012-4-6 16:29
//全部清零
                for(int j = 0;j<arg.length-1;j++)
                {
                        arg[j]=0;
                }
                //空指针
                arg = null;


这是我能想到的两种方法
作者: 欧阳才志    时间: 2012-4-6 16:35
刘士 发表于 2012-4-6 16:29
//全部清零
                for(int j = 0;j

还可以建一个方法,然后一旦要清理数组的时候,就调用这个方法。
public void qingli(arr)
{
    arr=null;
}
作者: 陈超    时间: 2012-4-6 16:35
除了楼上的两种方法外:
    还可以通过Arrays类中的方法操作,如:
    public static void fill(int[] a,int val)将指定的 int 值分配给指定 int 型数组的每个元素
作者: 郑强强    时间: 2012-4-6 17:04
可以直接令arr=null,然后java内部会不定时的启动垃圾回收机制,对堆内存空间进行回收
作者: τ、高童鞋ゝ    时间: 2012-4-6 17:35
String a =["str1","str2"]

例如:
String[] str = new String[a];

str = null;清空就行了

若str = "";只是空的字符给数组str


作者: 刘_浩    时间: 2012-4-6 18:33
将变量=null。当实体没有被指向时,就自己释放了。
作者: 秦岩    时间: 2012-4-6 18:37
String[] str;
str = null就可以了。


str[i]="";
这样根本不是清空,而是赋值,赋值为空字符串!
作者: o83290102o5    时间: 2017-8-20 16:13
欧阳才志 发表于 2012-4-6 16:35
还可以建一个方法,然后一旦要清理数组的时候,就调用这个方法。
public void qingli(arr)
{

我晕,你这完全错了好吗,你这样清空形参的引用有什么用,我还专门注册个号来回复你,像这种写法只有有指针的语言才可以,java这么写就是完全错的。





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