Topic: 大家都来帮帮我啊!看看这个程序.toString的用法.

  Print this page

1.大家都来帮帮我啊!看看这个程序.toString的用法. Copy to clipboard
Posted by: 我的剑会笑
Posted on: 2004-12-01 23:08

class TTT
{
public static void main(String args [])
{
String cat = "Cat";
System.out.println(new StringBuffer().append("con").append(cat).append("enation").toString());
}
}

我把toString()去掉,一样可以运行啊!结果都一样,不知道这里toString有什么用呢?

2.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: safe
Posted on: 2004-12-02 02:35

if you use System.out.println(someobject)
it will output someobject's toString() automatically

3.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: 我的剑会笑
Posted on: 2004-12-02 11:17

那照你这样说,那toString()要来有什么用?加不加都一样的啊!

4.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: 我的剑会笑
Posted on: 2004-12-03 14:02

怎么没有人回答了呢?这个网好像不是很多人在线啊!

5.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: ninky
Posted on: 2004-12-03 16:58

hehe !

6.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: ninky
Posted on: 2004-12-03 16:58

你可以试一试使用System.out.print();
也许可以发现问题吧

7.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: yorksaddam
Posted on: 2004-12-03 22:07

There exists some differences between String and StringBuffer class

8.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: yorksaddam] Copy to clipboard
Posted by: 我的剑会笑
Posted on: 2004-12-04 14:28

yorksaddam wrote:
There exists some differences between String and StringBuffer class


是啊,但是这里的toString是不是用不用都可以呢?

9.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: limlei
Posted on: 2004-12-04 18:05

是的

10.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: 我的剑会笑
Posted on: 2004-12-05 14:07

哦,谢谢!

11.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: wujinlei
Posted on: 2004-12-05 19:50

system.out类可以进行数据格式的自动转换

12.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: yorksaddam
Posted on: 2004-12-06 10:16

Correct

13.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: battlekiller
Posted on: 2005-01-09 09:41

toString是把对象转换成字符串
对于单纯的字符串是无法使用的
他是把对象变为 字符串显示出来
之所以一样是因为BufferString也是字符串
当你用Integer a=new Integer(77);
a.toString();
效果就不一样了,a不是77,而是"77"

14.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: xiaoyuer0809
Posted on: 2005-01-09 11:27

在这儿加与不加是一样,

15.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: ?笮?闵?讣
Posted on: 2005-01-09 12:13

toString()这个方法是类Object里的方法,任何类都是Object的子类,你可以根据自己的需要,重写这个方法。
System.out.println()一个对象的时候,他就会自动调用这个对象的toString这个方法

16.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: ?笮?闵?讣
Posted on: 2005-01-09 12:15

toString()这个方法是类Object里的方法,任何类都是Object的子类,你可以根据自己的需要,重写这个方法。
System.out.println()一个对象的时候,他就会自动调用这个对象的toString这个方法

17.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: yanxue1129
Posted on: 2005-01-10 13:46

首先跟你说清楚,toString()这是个方法,把自己类的各种类型转化成字符串.
给你举个例子吧,一个学生有两个属性:学号和姓名:

public class Student{
int id=101;
String name="aaa";

public String toString(){
return id+","+name;
}
public static void main(String[] arg){

Student stu=new Student();
System.out.println(stu);

18.Re:大家都来帮帮我啊!看看这个程序.toString的用法. [Re: 我的剑会笑] Copy to clipboard
Posted by: yanxue1129
Posted on: 2005-01-10 13:51

上面的输出结果是:
101,aaa
因为toString()方法是自动调用的.写与不写一样.再说明一点,toString()方法只有覆盖.


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923