关于Java的toString用法
2014-03-22 19:25
197 查看
JAVA中tostring方法的作用,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。
它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法
总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法
回答补充:
写这个方法的用途就是 为了方便操作,所以在文件操作里面可用可不用
例子1:
public class A{
public String toString(){return "this is A";}
}
如果某个方法里面有如下句子:
A obj=new A();
System.out.println(obj);
会得到输出:this is A
例子2:
public class A{
public String getString(){return "this is A";}//toString改个名字试试看
}
A obj=new A();
System.out.println(obj);
会得到输出:xxxx@xxxxxxx的类名加地址形式
System.out.println(obj.getString());
会得到输出:this is A
看出区别了吗,toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来。
它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法
总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法
回答补充:
写这个方法的用途就是 为了方便操作,所以在文件操作里面可用可不用
例子1:
public class A{
public String toString(){return "this is A";}
}
如果某个方法里面有如下句子:
A obj=new A();
System.out.println(obj);
会得到输出:this is A
例子2:
public class A{
public String getString(){return "this is A";}//toString改个名字试试看
}
A obj=new A();
System.out.println(obj);
会得到输出:xxxx@xxxxxxx的类名加地址形式
System.out.println(obj.getString());
会得到输出:this is A
看出区别了吗,toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来。
相关文章推荐
- 关于java中文件删除失败的原因分析
- 顺了一篇关于java native的
- 关于java文件编译后的JDK版本问题
- java 关于流的使用
- 关于java 日文输出信息到 Jenkins Console Output 乱码问题
- Java关于排序的介绍1-简单排序
- 关于java中char占几个字节,汉字占几个字节
- 关于使用FTP上传文件到服务器的小总结-java
- 关于JAVA项目经验的问题
- 关于提高自己JAVA水平的十大技术
- java写的关于串口收发短信的东东[原创]
- 关于Java为什么配置好环境变量但是不能在命令行cmd运行javac的问题
- Java入门2=关于APPLET
- 关于java中的synchronization与volatile关键字
- 关于浏览器页面直接调用本地exe和java代码调用本地exe问题
- 关于java基础知识,第三节,试用与java初学者
- 关于java生成excel格式
- JAVA中关于Random类的使用方法的讨论
- 关于mysql-connector-java×××.jar(这是mysql连接jdbc驱动的一个包)缺失造成Unable to load driver.
- java笔记--关于线程同步(5种同步方式)