创建Employee类,在类中定义三个属性:编号,姓名,年龄,然后在构造方法里初始化这三个属性,最后在实现接口中的定义的CompareTo方法,将对象按编号升序排列。

代码如下:(程序可能有些错误,方法是对的,见谅)

import java.awt.List;

import java.util.ArrayList;

import java.util,Collection;

import java.util,Collections;

import java.util,Iterator;

import java.util,Scanner;

class Employee implements omparable{

private int id;

private String name;

private int age;

public int getId(){

return id;

}

public void setId(int id){

this.id=id;

}

public String getName(){

return name;

}

public void setName(String name){

this.name-name;

}

public int getAge(){

return age;

}

public void setId(int age){

this.age=age;

}

Employee(int id,String name,int age){

this.id=id;this.name=name;this.age=age;

}

public int compareTo(Object e){

Employee o=(Employee)e;

if(this.id>o.id)return 1;

else if(this.id

}

}

public class Main{

public static void main(String[] args){

Scanner in=new Scanner(System.in);

ArrayList list=new ArrayList();

for(int i=0;i<3;i++){

int id=in,nextInt();

String str=in.next();

int age=in.nextInt();

list.add(new Employee(id,str,age));

}

Collections.sort(list);

System.out.print("[");

Iterator it=list.iterator();

while(it.hasNext()){

Employee e=(Employee) it.next();

System.out.print("Id= "+e.getId+"Name= "+e.getName()+"Age= "+e.getAge());

if(it.hasNext())System.out.print(",“);

System.out.println("]");

}

}

java 类的高级特性_java程序-类的高级特性相关推荐

  1. 反射创建对象_如何应用Java反射技术灵活地创建程序类的对象实例

    软件项目实训及课程设计指导--如何应用Java反射技术灵活地创建程序类的对象实例 1.如何应用属性配置文件实现对系统中的配置信息进行读写操作 Java中的属性配置文件主要可以作为软件应用系统及项目的配 ...

  2. java常用类需要记吗_java 常用类

    java 常用类库 Object 类:clone(), equals(), toString() Runtime 类:代表 java 程序的运行环境 定时器: Timer 和 TimerTask 类 ...

  3. java 返回两个值_Java - Number类

    本文不是原创,转载自 https://www.yiibai.com/java/java_numbers.html 通常,当要在Java编程中使用数字时,可以使用原始数据类型,如:byte,int,lo ...

  4. java for each 的源_Java JDK1.5的新特性之for-each循环的底层原理

    今天给大家分享一下for-each循环的底层原理,故事还得从字节码反汇编和反编译说起... 首先看一下Java JDK1.5的新特性 泛型: ... for-each. ... 自动拆箱和装箱功能 . ...

  5. java tostring是什么意思_Java程序员不会用Lombok就落伍了

    1 Lombok背景介绍 官方介绍如下: Project Lombok makes java a spicier language by adding 'handlers' that know how ...

  6. java 启动加载顺序_Java 程序的加载运行过程 | 学步园

    为了叙述方便,我写了个小例子 class Three{ private static int s3 = getS3(); private int y = getY(); public Three(){ ...

  7. java简述对象的组合_Java程序运行和对象创建过程简述

    Java中一个对象创建分为两个步骤: 加载类,创建对象. 加载类是将所写的程序.java文件编译生成的.class文件加载到内存中,保证了对象创建的预置环境.类加载完毕后才可以创建该类的对象. 第一步 ...

  8. java能够运行的原理_JAVA程序运行原理分析(一)

    作为JAVA的开发人员,需要知道JAVA是如何运行的,这个需要好好思考下. (一)class文件内容 class文件包含JAVA程序执行的字节码,也就是说程序的执行是通过class里面的内容进行执行的 ...

  9. java生成cmd jar包_Java程序运行机制及cmd编译运行探究(二) cmd编译运行Java程序并打成jar包...

    目标:写一个RandomUtils.java工具类,返回一个随机数,并把这个类的字节码文件打成jar包 在Java运行机制及cmd编译运行探究(一)准备工作一文中,我总结了一部分要用到的cmd及编译运 ...

最新文章

  1. 把数据库中有关枚举项值的数字字符串转换成文字字符串
  2. mysql 手工注入教程_mysql手工注入步骤
  3. oracle之TNS:无监听程序解决办法
  4. 浏览器输入 URL 之后的链路
  5. 【扯皮】李诞 ▪《笑场》
  6. 1. jQuery 简介
  7. JAVA对象,直接新建跟反射新建,有区别
  8. 玩转华为数据中心交换机系列 | 配置基于VLAN的MAC地址学习限制示例
  9. 蓝桥杯等差素数列(暴力)
  10. 微信小程序之实现隔行变色表格
  11. 【d3】树图-各种效果集合(附效果图)
  12. DropdownMenu 下拉菜单的使用
  13. 牛年新生儿取名:用诗经给男宝宝起名字
  14. 轮播图 (无缝轮播图)
  15. Linux命令 ln
  16. 手机微信打不开连接到服务器错误代码,微信打不开文件是怎么回事(微信文件错误代码90018)...
  17. FIFO页面置换算法详解
  18. 20计算机数电实验四--编译器的门级建模
  19. 论文检测系统如何选择?
  20. 注册码 文件内容 CS1.6 中英文 CD KEY注册文件内容

热门文章

  1. css div设置inline-block后 div顶部对齐
  2. springContext
  3. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q40-Q44)
  4. 总结一些调试的心得,ES7243
  5. ubuntu下安装jdk1.6.0_41
  6. mini2440驱动分析之LCD
  7. 云数据中心网络遇到的问题_云数据中心面临安全问题,华为SDN解决方案有一个安全大脑...
  8. 小型机oracle命令,Oracle小型机如何选型
  9. html5控制符置于底层,HTML5占位符在焦点上消失
  10. Unknown encoder ‘libx264‘的解决方法