所有类都默认是java.lang包中的Object类的子类或间接子类。Object类中有一个public方法public String toString(),一个对象通过调用该方法可以获得该对象的字符串表示。一个类可以通过重写toString()方法来获得该类的对象想要的字符串表示。如java.util包中的Date类就重写了toString()方法,使得Date对象调用toString()方法得到的字符串是有日期信息组成的字符序列。如果一个类没有重写toString()方法,那么该类所创建的对象调用toString()方法得到的字符串格式为:类型@对象的引用
而String重写了toString()方法,输出的就是其值
- import java.util.Date;
- public class Test {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Date date=new Date();
- String str="abced";
-
- Student2 stu=new Student2("zhangsan",55);
- TV tv=new TV("电视机",555);
-
- System.out.println(date);
- System.out.println(str);
- System.out.println(stu);
- System.out.println(tv);
- }
- }
- class Student2{
- String name;
- double score;
-
- Student2(String name,double score){
- this.name=name;
- this.score=score;
- }
-
- public String toString(){
- return "姓名:"+name+",分数"+score;
- }
- }
- class TV{
- String name;
- double price;
- TV(String name,double price){
- this.name=name;
- this.price=price;
- }
- }
复制代码
|
|