重写toString()方法来描述一个类

package com.zch.test;

/*
    toString方法以及重写toString方法
    
    toString方法是一个自我描述方法
    方法本身返回的是该对象的实现类的 类名 + @ + hashCode 的值
    可以通过重写toString方法来自定义自我描述
    
*/

//定义一个类:汽车类
class Car {
    
    //定义汽车的属性
    private String color; //颜色
    private String longs; //长度
    private String name;  //名称
    private String price; //价格
    
    //带参构造函数
    public Car (String color,String longs,String name,String price) {
        
        this.color = color;
        this.longs = longs;
        this.name = name;
        this.price = price;
        
    }
    
    //get/set方法
    public void setColor(String color) {
        this.color = color;
    }
    public String getColor() {
        return color;
    }
    public void setLongs(String longs){
        this.longs = longs;
    }
    public String getLongs(){
        return longs;
    }
    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }
    public void setPrice(String price){
        this.price = price;
    }
    public String getPrice(){
        return price;
    }
    
    //重写toString方法
    public String toString(){
        
        return "这是一个描述汽车的类,一共有四个属性(color,longs,name,price)" + "\n" +
               "car[clolr:'"+color+"',longs:'"+longs+"',name:'"+name+"',price:'"+price+"']";
        
    }

}
    
    //主函数
    public class TestToString {
        
        public static void main(String[] args){
            
            //创建一个汽车对象
            Car car = new Car("red","3.85","奇瑞QQ","35000");
            //调用toString方法
            System.out.println(car.toString());
            
        }
        
    }

结果:

posted @ 2016-09-18 22:58  郑小辉  阅读(17285)  评论(0编辑  收藏  举报