数据结构与算法分析-第一章Java类(02)
来源:互联网 发布:西门子plc编程软件xp 编辑:程序博客网 时间:2024/06/05 06:28
编写一个名为Person的类,它包含分别表示人的名字与年龄的两个数据域。要求此类包含对其中任何一个数据域进行设置与获取的方法。还要求包含可进行下列测试的方法:
- 两个Person对象是否相等--即是否有相同的名称与年龄
- 一个人是否比另一个人年长
写一个程序演示类的每一个方法
代码实现
package com.crazycoder2010.datastructure.ch01;public class Person {private String name;private int 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;}@Overridepublic boolean equals(Object obj) {if(obj == null || !(obj instanceof Person)){return false;}Person that = (Person)obj;boolean isAgeEquals = this.age == that.age;if(!isAgeEquals){return false;}if(this.name == null){if(that.name == null){return true;}else{return false;}}else{return this.name.equals(that.name);}}public boolean isOlderThan(Person person){return this.age > person.getAge();}@Overridepublic String toString() {return "name:"+this.name+",age:"+this.age;}}测试代码
package com.crazycoder2010.datastructure.ch01;public class PersonTest {public static void main(String[] args) {Person person = new Person();person.setName("Kevin");person.setAge(20);System.out.println(person);Person person2 = new Person();person2.setName("Kevin");person2.setAge(20);System.out.println(person.equals(person2));//trueSystem.out.println(person.equals(new Person()));//falseSystem.out.println(person.equals(null));//falsePerson person3 = new Person();person3.setName("Kevin");System.out.println(person.equals(person3));//falseperson3.setAge(28);System.out.println(person.isOlderThan(person3));//false}}执行输出结果
name:Kevin,age:20truefalsefalsefalsefalse
- 数据结构与算法分析-第一章Java类(02)
- 数据结构与算法分析-第一章Java类(01)
- 数据结构与算法分析-第一章Java类(03)
- 数据结构与算法分析-第一章Java类(04)
- 数据结构与算法分析-第一章Java类(05)
- 数据结构与算法分析 java 版学习笔记 第一章
- 数据结构与算法分析笔记:第一章:递归
- 数据结构与算法分析学习笔记---第一章
- 《数据结构与算法分析》第一章练习1.1
- 《数据结构与算法分析》第一章练习1.3
- 【数据结构与算法分析】第一章学习总结
- 数据结构与算法分析---第一章--练习1.3
- JAVA数据结构与算法-第一章-综述
- java 数据结构与算法第一章学习
- java数据结构与算法--第一章总结
- 【数据结构】数据结构与算法分析第一章部分题目
- 数据结构与算法分析(java语言描述) 部分课后习题答案 第一章
- 《数据结构与算法分析--c语言描述》之第一章:引论
- 下载googlecode为SVN客户端设置代理
- atoi函数
- UVa 10718 - Bit Mask
- 已知两点经纬度,求这两点连成的直线的角度
- POJ 1733 Parity game
- 数据结构与算法分析-第一章Java类(02)
- 如何判断一个指定的经纬度点是否落在一个多边形内
- Android入门/AlertDialog(十)
- 静态数据成员
- 身份证号码检测
- arm-linux-gcc安装
- Redhat linux ftp问题
- 组合模式(Composite)
- Hibernate 一对一主键单向、双向关联