Java中如何将字符数组清除(就是回到未初始化的状态)?
2个回答
展开全部
char[] chs;
chs = new char[3];
chs[0] = 'a';
chs[1] = 'b';
chs[2] = 'c';
chs[2] = '\0';
chs[1] = '\0';
chs[0] = '\0';
chs = null;
数组初始化后其内容为'\0',如果要连数组对象都还原,只要将chs设为null即可。
追问
有没有类似于memset这样的清除内存的函数呢?
追答
memset不是清楚内存的函数,而是初始化函数吧。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
char[] chs = new char[10];
System.out.println(Arrays.toString(chs));
Arrays.fill(chs, '1');
System.out.println(Arrays.toString(chs));
Arrays.fill(chs, '\0');
System.out.println(Arrays.toString(chs));
}
}
output:
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询