Java之重写Object类的toString方法

原创 2018年04月14日 22:50:50

一、先看看重写之前的效果:

package com.xiao.toString;

/**
 * @author 笑笑
 * @Date   2018年4月14日下午10:16:36
 *	
 */
public class Student {
	private String name;
	private int age;
	
	//空参构造
	public Student() {
	}
	//有参构造
	public Student(String name, int age) {
		this.name = name;
		this.age = age;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}
package com.xiao.toString;

/**
 * @author 笑笑
 * @Date   2018年4月14日下午10:17:43
 *    
 */
public class ToStringTest {
    
            public static void main(String[] args) {
                //测试Object中的toString方法,Student默认继承Object类,没有重写toString方法
                Student s = new Student("笑笑",18);
                String s1 =s.toString();
                System.out.println(s);
                System.out.println(s1);
            }
    
}


打印结果:


从上面我们可以看出,System.out.println(); 语句输出是对象的时候,会默认调用对象的toString方法

而Object类的toString方法默认返回的是对象的完整类名+地址,一般情况下,没有较大的实际意义,所以我们一般会重写toString方法。

二.重写toString方法:

package com.xiao.toString;

/**
 * @author 笑笑
 * @Date   2018年4月14日下午10:16:36
 *	
 */
public class Student {
	private String name;
	private int age;
	
	//空参构造
	public Student() {
	}
	//有参构造
	public Student(String name, int age) {
		this.name = name;
		this.age = age;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
	//重写Object类中的toString方法,输出所有成员变量的值
	public String toString(){
		
		return "name="+name+","+"age="+age;
	}
}

测试:

package com.xiao.toString;

/**
 * @author 笑笑
 * @Date   2018年4月14日下午10:17:43
 *	
 */
public class ToStringTest {
	
			public static void main(String[] args) {
				//测试重写后的toString方法
				Student s = new Student("笑笑",18);
				String s1 =s.toString();
				System.out.println(s);
				System.out.println(s1);
			}
	
}

打印结果:



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012430402/article/details/79945135

深入Javascript Object(对象)视频教程

掌握Object的静态属性和静态方法, 原型属性和原型方法. 理解相关面向对象的一些使用方法等等. 为学习面向对象做一定的基础.
  • 2017年02月26日 13:00

Object类toString方法重写,equals方法重写

Object类中有toString方法,equals方法 toString()重写: equals()方法: 双等于比较的是,是否为同一个对象 equals比较的是,两个对象像...
  • u012167213
  • u012167213
  • 2016-11-22 15:59:21
  • 1419

Java之重写Object类的toString方法

一、先看看重写之前的效果:package com.xiao.toString; /** * @author 笑笑 * @Date 2018年4月14日下午10:16:36 * */ p...
  • u012430402
  • u012430402
  • 2018-04-14 22:50:50
  • 10

Object类及toString方法介绍

一、Object类介绍 Object类在JAVA里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那...
  • qq_24892029
  • qq_24892029
  • 2016-05-09 16:24:38
  • 5747

Java 重写tostring方法

Java中所有的类都是继承于Object类,自带tostring方法,输出的是类名和内存首地址,通过重写toString方法,体会Java语言的内涵。 package First; public ...
  • fusugongzi
  • fusugongzi
  • 2016-04-27 14:32:07
  • 3688

Java重写toString方法

学习Java的人都知道,Java所有类都是Object的子类。所以,所有的Java对象都可以调用Object类提供的方法。其中,toString()就是其中一个。下面讲解一下为什么会有重写toStri...
  • Thinkingcao
  • Thinkingcao
  • 2017-02-13 11:00:52
  • 421

重写toString()方法

学习Java的人都知道,Java所有类都是object的子类。所以,所有的Java对象都可以调用object类提供的方法。其中,toString()就是其中一个。下面讲解一下为什么会有重写toStri...
  • u011209223
  • u011209223
  • 2016-10-09 09:58:45
  • 1559

关于重写toString方法

关于重写toString
  • zhengwei223
  • zhengwei223
  • 2015-06-27 20:16:25
  • 5315

Java重写ToString()方法的意义

1、toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一个People类,里边有name,age这两个属性, ...
  • Thinkingcao
  • Thinkingcao
  • 2017-02-13 10:59:15
  • 6158

java基础:Object 的toString方法

一:首先看Demo1 public class Dog1{ Dog1(){ } public static void main(String[] args) { Dog1 d = n...
  • u013628152
  • u013628152
  • 2015-02-01 15:30:45
  • 2403
收藏助手
不良信息举报
您举报文章:Java之重写Object类的toString方法
举报原因:
原因补充:

(最多只允许输入30个字)