c.toString() 和 String s = new String(c) 区别
答案:3 悬赏:0 手机版
解决时间 2021-04-01 12:58
- 提问者网友:却不属于对方
- 2021-04-01 01:36
c.toString() 和 String s = new String(c) 区别
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-04-01 02:06
String str = "abcd";
char [] c = str.toCharArray();
String s = new String(c); // 由char数组构建一个String对象
String s2 = c.toString(); // 将对象c的toString结果(一个String对象)赋给s2对象
s和s2都是String对象,他们的创建方式不同
s值是 "abcd"
s2值是对象c的hascode,因为toStrng方法默认返回当前对象(c)的内存地址,即hashCode
char [] c = str.toCharArray();
String s = new String(c); // 由char数组构建一个String对象
String s2 = c.toString(); // 将对象c的toString结果(一个String对象)赋给s2对象
s和s2都是String对象,他们的创建方式不同
s值是 "abcd"
s2值是对象c的hascode,因为toStrng方法默认返回当前对象(c)的内存地址,即hashCode
全部回答
- 1楼网友:山有枢
- 2021-04-01 03:54
你自己System.out.println()就知道了啊,
- 2楼网友:轮獄道
- 2021-04-01 03:36
一个对象toString()方法如果没有被重写,那么默认调用它的父类Object的toString()方法,而Object的toString()方法是打印该对象的hashCode,一般hashCode就是此对象的内存地址!追问能不能说说它们的区别啊??
String s = new String(c);
String s2 = c.toString();
String s = new String(c);
String s2 = c.toString();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯