在Java中String和toString有什么区别??

如题所述

String是java的一个最终类,不能被继承的。它的作用是构造字符串,用法就是 String str = new String(),这样得到的是一个空字符串,String str = new String(“aa”),这样就得到一个通过构造函数构造的字符串“aa”,当然为了方便java允许像基本类型那样使用,就是String s = "aa" 。
toString(),是Object基类的一个输出字符串的方法,任何类都会继承这个方法,如果不重写,那么它就会输出类名+@+hashCode值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-17
String 是java的一个类,代表字符串。toString()是java object的一个方法,用于返回一个字符串。
源码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
可见,默认返回的是 类名@哈希编码组成的字符串
第2个回答  推荐于2018-04-06
两者没有可比性
String 是字符串类型
private String name=‘xiaoming’;//定义一个字符串变量name,值为xiaoming
toString()是Object对象的一个方法
Object是所有对象的父类,所以所有对象都有toString方法
toString详细用法请查API
为什么使用toString 还有toString有什么作用请另外查资料本回答被提问者和网友采纳
第3个回答  2012-02-17
String 是数据类型;toString是将别的类型的变量转换为String类型。
第4个回答  2012-02-17
String 是一个类, toString()是一个方法【public String toString(){}】是指将某个对象的值返回成一个String类型的数值。基本数据类型转换为String类型一般不用 toString()这个方法
相似回答