初学java:类中神奇的toString()

类中的toString()是一种固定写法,如果提供此方法,则调用时系统会默认使用此方法输出字符串,如果为其它名称,则需要手动输出c.xxx()。源代码如下:

public class Person {
	String name="jack";
	int age=20;
	String sex="F";
	
	public Person(){
		//name="jack";
	}
	
	public Person(String name, int age, String sex){
		this.name = name;
		this.age = age;
		this.sex = sex;
	}
	
	//一种固定写法,如果提供此方法,则调用时系统会默认使用此方法输出字符串,如果为其它名称,则需要手动输出c.xxx()
	public String toString(){
		return "name="+name+",age="+age+",sex="+sex;
	}
	
	public void getInfo(){
		System.out.println("The person's name is "+name+", age is "+age+", and sex is "+sex);
	}
	
	public static void main( String args[]){
		Person p1 = new Person("john", 11, "M");
		p1.getInfo();
		System.out.println(p1);
		
		Person p2 = new Person();
		p2.getInfo();
		System.out.println(p2.toString());


		
	}
	
}