黑马程序员技术交流社区

标题: 【记录】代码练习-Object类 [打印本页]

作者: Kevin.Kang    时间: 2015-7-2 17:53
标题: 【记录】代码练习-Object类
  1. package com.kxg;
  2. //Object中的toString()
  3. class Person
  4. {
  5.         String name;
  6.         private int age;
  7.         public Person(String name, int age)
  8.         {
  9.                 this.name = name;
  10.                 this.age = age;
  11.         }
  12.         public String toString()
  13.         {
  14.                 return "姓名:"+this.name+" 年龄:"+this.age;
  15.         }
  16. }
  17. public class ObjectDemo
  18. {
  19.         public static void main(String[] args)
  20.         {
  21.                 Person p = new Person("李延旭",20);
  22.                 System.out.println(p);
  23.         }
  24. }
复制代码



作者: Kevin.Kang    时间: 2015-7-2 17:54
  1. package com.kxg;
  2. //Object中的equals()
  3. class Person2
  4. {
  5.         private String name;
  6.         private int age;
  7.         public Person2(String name, int age)
  8.         {
  9.                 this.name = name;
  10.                 this.age = age;
  11.         }
  12.         public boolean equals(Object obj)
  13.         {
  14.                 if(this == obj)
  15.                 {
  16.                         return true;
  17.                 }
  18.                 if(!(obj instanceof Person2))
  19.                 {
  20.                         return false;
  21.                 }
  22.                 Person2 p = (Person2)obj;
  23.                 if(p.name.equals(this.name) && p.age == this.age)
  24.                 {
  25.                         return true;
  26.                 }
  27.                 else
  28.                 {
  29.                         return false;
  30.                 }
  31.         }
  32.         public String toString()
  33.         {
  34.                 return "姓名:"+this.name+" 年龄:"+this.age;
  35.         }
  36. }
  37. public class ObjectDemo2
  38. {
  39.         public static void main (String [] ages)
  40.         {
  41.                 Person2 p = new Person2("李延旭",20);
  42.                 Person2 p2 = new Person2("康小广",23);
  43.                 Person2 p3 = p;
  44.                 Person2 p4 = new Person2("李延旭",20);
  45.                 System.out.println(p);
  46.                 System.out.println(p2);
  47.                 System.out.println(p.equals(p2)?"是同一个人":"不是同一个人");
  48.                 System.out.println(p.equals(p3)?"是同一个人":"不是同一个人");
  49.                 System.out.println(p.equals(p4)?"是同一个人":"不是同一个人");
  50.                 System.out.println(p.equals("Hello")?"是同一个人":"不是同一个人");
  51.         }
  52. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2