黑马程序员技术交流社区
标题:
【记录】代码练习-Object类
[打印本页]
作者:
Kevin.Kang
时间:
2015-7-2 17:53
标题:
【记录】代码练习-Object类
package com.kxg;
//Object中的toString()
class Person
{
String name;
private int age;
public Person(String name, int age)
{
this.name = name;
this.age = age;
}
public String toString()
{
return "姓名:"+this.name+" 年龄:"+this.age;
}
}
public class ObjectDemo
{
public static void main(String[] args)
{
Person p = new Person("李延旭",20);
System.out.println(p);
}
}
复制代码
作者:
Kevin.Kang
时间:
2015-7-2 17:54
package com.kxg;
//Object中的equals()
class Person2
{
private String name;
private int age;
public Person2(String name, int age)
{
this.name = name;
this.age = age;
}
public boolean equals(Object obj)
{
if(this == obj)
{
return true;
}
if(!(obj instanceof Person2))
{
return false;
}
Person2 p = (Person2)obj;
if(p.name.equals(this.name) && p.age == this.age)
{
return true;
}
else
{
return false;
}
}
public String toString()
{
return "姓名:"+this.name+" 年龄:"+this.age;
}
}
public class ObjectDemo2
{
public static void main (String [] ages)
{
Person2 p = new Person2("李延旭",20);
Person2 p2 = new Person2("康小广",23);
Person2 p3 = p;
Person2 p4 = new Person2("李延旭",20);
System.out.println(p);
System.out.println(p2);
System.out.println(p.equals(p2)?"是同一个人":"不是同一个人");
System.out.println(p.equals(p3)?"是同一个人":"不是同一个人");
System.out.println(p.equals(p4)?"是同一个人":"不是同一个人");
System.out.println(p.equals("Hello")?"是同一个人":"不是同一个人");
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2