请问String类的CopyValueOf 和ValueOf有什么不同吗?

如题返回指定数组中表示该字符序列的字符串是什么意思?... 如题
返回指定数组中表示该字符序列的字符串是什么意思?
展开
 我来答
渊之蓝
2010-11-03 · TA获得超过734个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:155万
展开全部
看来这分得我来拿了。。。
------------------------------------
我觉得你最大的疑问应该在char数组上吧?比如
char[] test = new char[]{'a','b','c'};
String a = String.valueOf(test);
String b = String.copyValueOf(test);
有什么区别?答案:没有任何区别!

首先你得知道,String的底层是由char[]实现的:通过一个char[]类型的value属性!早期的String构造器的实现呢,不会拷贝数组的,直接将参数的char[]数组作为String的value属性。然后
test[0] = 'A';
将导致字符串的变化。为了避免这个问题,提供了copyValueOf方法,每次都拷贝成新的字符数组来构造新的String对象。但是现在的String对象,在构造器中就通过拷贝新数组实现了,所以这两个方面在本质上已经没区别了。
wanjunfu
2010-11-03 · TA获得超过295个赞
知道答主
回答量:215
采纳率:0%
帮助的人:279万
展开全部
valueof是将一个类型转换成String类型。
api如下。自己看

static String valueOf(boolean b)
返回 boolean 参数的字符串表示形式。
static String valueOf(char c)
返回 char 参数的字符串表示形式。
static String valueOf(char[] data)
返回 char 数组参数的字符串表示形式。
static String valueOf(char[] data, int offset, int count)
返回 char 数组参数的特定子数组的字符串表示形式。
static String valueOf(double d)
返回 double 参数的字符串表示形式。
static String valueOf(float f)
返回 float 参数的字符串表示形式。
static String valueOf(int i)
返回 int 参数的字符串表示形式。
static String valueOf(long l)
返回 long 参数的字符串表示形式。
static String valueOf(Object obj)
返回 Object 参数的字符串表示形式。.

这个是copyValueOf 下面就是中文解释了。我从API中弄下来的 权威权威。。。

static String copyValueOf(char[] data)
返回指定数组中表示该字符序列的字符串。
static String copyValueOf(char[] data, int offset, int count)
返回指定数组中表示该字符序列的字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linzy410
2010-11-03 · TA获得超过257个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:200万
展开全部
CopyValueOf :
Returns a String that represents the character sequence in the array specified.

ValueOf:Returns the string representation of the double、char、boolean、int... argument.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式