1. import java.text.SimpleDateFormat;
  2. import java.util.Date;
  3.  
  4. /**
  5. * 定义私有属性:
  6. * String name;
  7. * int age;
  8. * String gender;
  9. * int salary;
  10. * Date hiredate;//入职时间
  11. *
  12. * 定义构造方法,以及属性get,set方法.
  13. * 定义toString方法,格式如:
  14. * 姓名:张三,年龄:25,性别:男,薪资:5000,入职时间:2006-02-15
  15. *
  16. * 定义equals方法,要求名字以及年龄相同,则认为内容一致。
  17. *
  18. * 实现Comparable接口,并重写抽象方法comparaTo(),比较规则为年龄小的人小。
  19. * @author Xiloer
  20. *
  21. */
  22. public class Emp implements Comparable{
  23. private String name;
  24. private int age;
  25. private String gender;
  26. private int salary;
  27. private Date hiredate;
  28.  
  29. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  30. public Emp(String name, int age, String gender, int salary, Date hiredate) {
  31. // TODO Auto-generated method stub
  32. this.name = name;
  33. this.age = age;
  34. this.gender = gender;
  35. this.salary = salary;
  36. this.hiredate = hiredate;
  37.  
  38. }
  39. public String getName() {
  40. return name;
  41. }
  42. public void setName(String name) {
  43. this.name = name;
  44. }
  45. public int getAge() {
  46. return age;
  47. }
  48. public void setAge(int age) {
  49. this.age = age;
  50. }
  51. public String getGender() {
  52. return gender;
  53. }
  54. public void setGender(String gender) {
  55. this.gender = gender;
  56. }
  57. public int getSalary() {
  58. return salary;
  59. }
  60. public void setSalary(int salary) {
  61. this.salary = salary;
  62. }
  63. public Date getHiredate() {
  64. return hiredate;
  65. }
  66. public void setHiredate(Date hiredate) {
  67. this.hiredate = hiredate;
  68. }
  69. @Override
  70. public boolean equals(Object obj) {
  71. if(obj instanceof Emp) {
  72. Emp emp = (Emp) obj;
  73. Emp emp1 = (Emp) obj;
  74. return name.equals(emp.name) && age==emp1.age;
  75. }
  76. return false;
  77. }
  78. @Override
  79. public String toString() {
  80. return "姓名:"+name+",年龄:"+age+",性别:"+gender+",薪资:"+salary+",入职时间:"+sdf.format(hiredate);
  81.  
  82. }
  83. /*对于返回值,如果调用compareTo()方法的对象等于参数,则返回0,
  84. *如果大于参数,则返回一个大于0的值,
  85. *如果小于参数,则返回一个小于0的值
  86. */
  87. @Override
  88. public int compareTo(Object o) {
  89. Emp e = (Emp) o;
  90. if(age>e.age) return 1;
  91. if(age<e.age) return -1;
  92. return 0;
  93. }
  94.  
  95. }

定义私有属性: *String name; * int age; * String gender; * int salary; Date hiredate;//入职时间的更多相关文章

  1. 编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、 姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类—— TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测 试Stud

    package zuoye; public class student { int age; String name; int stuNO; void outPut() { System.out.pr ...

  2. 5.编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、 姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类—— TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测 试St

    Student类: package com.bao; public class Student { int stuNo;String name,sex;int age,weight; Student( ...

  3. 标准格式包含: 私有属性 无参构造 有参构造 setter 和getter 需求中的方法 需求一: 员工类Employee 属性:姓名name,工号id,工资salary 行为:显示所有成员信息的方法show() 需求二: 动物类Animal 属性:姓名name,年龄age 行为:吃饭

      // 员工类 public class Employee { private String name; private int id; private double salary; public ...

  4. Java通过反射机制修改类中的私有属性的值

    首先创建一个类包含一个私有属性: class PrivateField{ private String username = "Jason"; } 通过反射机制修改username ...

  5. 【python】-- 类的实例化过程、特征、共有属性和私有属性

    实例化过程 1.类的定义和语法 class dog(object): #用class定义类 "dog class" #对类的说明 def __init__(self,name): ...

  6. Objective-C的面向对象中,类有真正的私有方法和私有属性么?

    在Java/C#等面向对象语言中,方法的访问权限可以通过public/private/protected来控制其访问权限.而在OC中,方法却并没有访问修饰符.那么,我们有没有办法使其方法变为私有? 1 ...

  7. JavaScript 新语法详解:Class 的私有属性与私有方法

    译者按: 为什么偏要用 # 符号? 原文:JavaScript's new #private class fields 译者:Fundebug 本文采用意译,版权归原作者所有 proposal-cla ...

  8. Java开发笔记(七十九)利用反射技术操作私有属性

    早在介绍多态的时候,曾经提到公鸡实例的性别属性可能被篡改为雌性,不过面向对象的三大特性包含了封装.继承和多态,只要把性别属性设置为private私有级别,也不提供setSex这样的性别修改方法,那么性 ...

  9. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

随机推荐

  1. Python3实现短信轰炸机

    短信轰炸机的基本原理:利用某些限制不严格的网站短信注册接口,用Python模拟请求,传入被炸人手机号码,实现轰炸 实现方式:利用requests模块.time模块.完成请求模拟 模块安装: 在终端窗口 ...

  2. 力扣 - 208. 实现Trie(前缀树)

    目录 题目 思路 代码 复杂度分析 题目 208. 实现 Trie (前缀树) 思路 在我们生活中很多地方都用到了前缀树:自动补全,模糊匹配,九宫格打字预测等等... 虽然说用哈希表也可以实现:是否出 ...

  3. BUAAOO第三单元总结

    JML理论基础 JML规定了一些语法,用这些语法可以描述一个方法,一个类的行为,理论基础是离散数学吧 JML常用语法 前置条件: 使用 require + 表达式 ,表达式一般为布尔表达式 副作用: ...

  4. JVM(一)内存结构

    今日开篇 什么是JVM 定义 Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境) 好处 一次编写,到处运行 自动内存管理,垃圾回收机制 数组下标越界检查 ...

  5. CountDownLatch与CyclicBarrier的基本使用

    1 概述 CountDownLatch以及CyclicBarrier都是Java里面的同步工具之一,本文介绍了两者的基本原理以及基本使用方法. 2 CountDownLatch CountDownLa ...

  6. 如何把 Caffeine Cache 用得如丝般顺滑?

    一.关于 Caffeine Cache 在推荐服务中,虽然允许少量请求因计算超时等原因返回默认列表.但从运营指标来说,越高的"完算率"意味着越完整的算法效果呈现,也意味着越高的商业 ...

  7. sklearn.metrics【指标】

    [分类指标] 1.accuracy_score(y_true,y_pre) : 精度 2.auc(x, y, reorder=False) : ROC曲线下的面积;较大的AUC代表了较好的perfor ...

  8. 2020北航OO第一单元总结

    前言 学习面向对象这门课程的后的第一单元作业,主线是多项式求导,三次作业层层推进,由单一的幂函数求导,到幂函数和三角函数的复合求导,最后再到两种函数的嵌套求导,由两个类到重构后的十几个类,我逐渐对面向 ...

  9. 记一次 .NET 某教育系统API 异常崩溃分析

    一:背景 1. 讲故事 这篇文章起源于 搬砖队大佬 的精彩文章 WinDBg定位asp.net mvc项目异常崩溃源码位置 ,写的非常好,不过美中不足的是通览全文之后,总觉得有那么一点不过瘾,就是没有 ...

  10. 1019 General Palindromic Number

    A number that will be the same when it is written forwards or backwards is known as a Palindromic Nu ...