java 类与对象 5---toString()方法
2012-12-15 17:17
357 查看
1.对于String类,自动调用toString()方法;
2.对于非String类,如果没有定义toString()方法,会自动调用toString()方法,但是输出对象时会输出对象的哈希码值;
定义toString()方法后:
public class ToStringDemo{ public static void main(String[] args){ String str = new String("Hello Java"); System.out.println(str); //输出 // System.out.println(str.toString()); } }
2.对于非String类,如果没有定义toString()方法,会自动调用toString()方法,但是输出对象时会输出对象的哈希码值;
class Person{ } public class ToStringDemo1{ public static void main(String[] args){ Person one = new Person(); System.out.println(one.toString()); //输出:Person@1c5f743 } }
定义toString()方法后:
class Person{ String name; int age; public String toString(){ return "姓名:"+name+"年龄:"+age; } } public class ToStringDemo2{ public static void main(String[] args){ Person one = new Person(); one.name = "李刚"; one.age = "21"; System.out.println(one.toString()); //System.out.println(one); } }
相关文章推荐
- java打印对象和toString方法
- java 类与对象 5---toString()方法
- java在调用System.out.println()打印一个新new的对象时,为什么会调用toString方法?
- 【原创】关于java对象需要重写equals方法,hashcode方法,toString方法 ,compareto()方法的说明
- 原!! java直接打印一个对象时,并不是直接调用该类的toString方法 ,而是会先判断是否为null,非null才会调用toString方法
- Java 打印对象和toString 方法
- 22-JAVA面向对象-重写toString()与equals()方法
- JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍
- Java 对象的 toString() 方法 -Java 学习笔记 (16)
- Java学习之面向对象(1.Object类,(1)toString方法,(2)equals方法,2.对象转型(casting),3.动态绑定与多态,4.抽象类(abstract),5.Final关键字)
- java在调用System.out.println()打印一个新new的对象时,为什么会调用toString方法?
- Java之面向对象例子(三) 多态,重写,重载,equals()方法和toString()方法的重写
- java 打印对象时时如何调用对象toString()方法的
- Lesson_for_java_day10--访问权限、static、对象转型、equals方法、toString方法、主函数
- Java的打印对象和toString方法
- JAVA Object对象(toString、equals、hashCode方法)、String类、StringBuffer、StringBuider、System、Runtime、Date、Mat
- java对象通用方法之覆盖equals时请遵守通用约定、覆盖equals时总要覆盖hashCode、始终要覆盖toString、考虑实现Comparable接口
- Java 中接口为什么可以调用 toString 方法,接口中根本就没有 toString 方法?
- JAVA本地方法调用(3)对象参数传递
- Java创建对象的方法清单 —— 原来还可以这样创建对象