初学Java,toString,初学javatostring
分享于 点击 49818 次 点评:144
初学Java,toString,初学javatostring
C#里面也有个ToString,注意大小写的不同
Java的toString的和C#的ToString完全不是同一概念,首先toString是一个"自我描述"的方法,然后它可以被重写
[java] view plain copy print?- public class Person
- {
- private String name;
- public Person(String name)
- {
- this.name = name;
- }
- public void info()
- {
- System.out.println("此人名为: " + name);
- }
- }
- public class PrintObject
- {
- public static void main(String[] args)
- {
- Person p = new Person("孙悟空");
- System.out.println(p);
- }
- }
这里面println(p)默认调用了toString方法,和println(p.toString())是等同的效果
最后打印出的结果为Person@9945ce,@后面16进制数可能发生改变.这个toString方法是由Object类提供的,它返回的是类名+@+hashCode 值.
最后如果需要自定义toString的内容,就必须重写该方法
[java] view plain copy print?- public class Apple
- {
- private String color;
- private double weight;
- public Apple(){}
- public Apple(String color,double weight)
- {
- this.color = color;
- this.weight = weight;
- }
- public String toString()
- {
- return "一个苹果,颜色是: " + color + ", 重量是: " + weight;
- }
- }
- public class TestToString
- {
- public static void main(String[] args)
- {
- Apple a = new Apple("红色",5.68);
- System.out.println(a);
- }
- }
输出结果: 一个苹果,颜色是:红色,重量是:5.68
toString的格式可以改为如下更清晰的格式
类名[属性 1=值 1, 属性 2 = 值 2,...]
[java] view plain copy print?- public String toString()
- {
- return "Apple[color=" + color + ",weight=" + weight + "]";
- }
相关文章
- 暂无相关文章
用户点评