初学Java,toString
来源:互联网 发布:mac 邮件登录企业邮箱 编辑:程序博客网 时间:2024/05/20 04:49
C#里面也有个ToString,注意大小写的不同
Java的toString的和C#的ToString完全不是同一概念,首先toString是一个"自我描述"的方法,然后它可以被重写
- 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的内容,就必须重写该方法
- 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,...]
- public String toString()
- {
- return "Apple[color=" + color + ",weight=" + weight + "]";
- }
0 0
- 初学Java,toString(十四)
- 初学Java,toString(十四)
- 初学Java,toString
- tostring /java初学
- JAVA初学之Object类之toString方法、equals方法
- Java.toString()
- java.toString
- Java toString
- java--toString
- Java toString
- java toString()
- java-toString
- Java tostring()方法
- (java)关于toString()
- java toString()用法
- java toString方法作用
- java.toString() ,(String),valueOf
- java.toString() ,(String),valueOf
- 栈(堆栈)与堆的比较
- 开始C语言的学习。第一天
- bash脚本实例-linux性能数据清洗-1
- Redis的调用
- html单词汇总
- 初学Java,toString
- Umbraco 官方技术文档 翻译 九、 Rendering content 呈现内容
- 将App激活成超级管理员
- Android 容联云IM集成:初始化与登录中的坑
- 速学Git基础知识
- Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/rmi/extensions/DisconnectListene
- 为什么volatile不能保证原子性而Atomic可以(valatile只保证可见性,不保证原子性)
- css单词汇总
- java 计算天月季度年的起始结束时间戳(直接运行即可)