展开全部
看来这分得我来拿了。。。
------------------------------------
我觉得你最大的疑问应该在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对象,在构造器中就通过拷贝新数组实现了,所以这两个方面在本质上已经没区别了。
------------------------------------
我觉得你最大的疑问应该在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对象,在构造器中就通过拷贝新数组实现了,所以这两个方面在本质上已经没区别了。
展开全部
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)
返回指定数组中表示该字符序列的字符串。
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)
返回指定数组中表示该字符序列的字符串。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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.
Returns a String that represents the character sequence in the array specified.
ValueOf:Returns the string representation of the double、char、boolean、int... argument.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询