A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Kevin.Kang 高级黑马   /  2015-7-2 17:53  /  486 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


1 个回复

倒序浏览
  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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马