java 类的高级特性_java程序-类的高级特性
创建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程序-类的高级特性相关推荐
- 反射创建对象_如何应用Java反射技术灵活地创建程序类的对象实例
软件项目实训及课程设计指导--如何应用Java反射技术灵活地创建程序类的对象实例 1.如何应用属性配置文件实现对系统中的配置信息进行读写操作 Java中的属性配置文件主要可以作为软件应用系统及项目的配 ...
- java常用类需要记吗_java 常用类
java 常用类库 Object 类:clone(), equals(), toString() Runtime 类:代表 java 程序的运行环境 定时器: Timer 和 TimerTask 类 ...
- java 返回两个值_Java - Number类
本文不是原创,转载自 https://www.yiibai.com/java/java_numbers.html 通常,当要在Java编程中使用数字时,可以使用原始数据类型,如:byte,int,lo ...
- java for each 的源_Java JDK1.5的新特性之for-each循环的底层原理
今天给大家分享一下for-each循环的底层原理,故事还得从字节码反汇编和反编译说起... 首先看一下Java JDK1.5的新特性 泛型: ... for-each. ... 自动拆箱和装箱功能 . ...
- java tostring是什么意思_Java程序员不会用Lombok就落伍了
1 Lombok背景介绍 官方介绍如下: Project Lombok makes java a spicier language by adding 'handlers' that know how ...
- java 启动加载顺序_Java 程序的加载运行过程 | 学步园
为了叙述方便,我写了个小例子 class Three{ private static int s3 = getS3(); private int y = getY(); public Three(){ ...
- java简述对象的组合_Java程序运行和对象创建过程简述
Java中一个对象创建分为两个步骤: 加载类,创建对象. 加载类是将所写的程序.java文件编译生成的.class文件加载到内存中,保证了对象创建的预置环境.类加载完毕后才可以创建该类的对象. 第一步 ...
- java能够运行的原理_JAVA程序运行原理分析(一)
作为JAVA的开发人员,需要知道JAVA是如何运行的,这个需要好好思考下. (一)class文件内容 class文件包含JAVA程序执行的字节码,也就是说程序的执行是通过class里面的内容进行执行的 ...
- java生成cmd jar包_Java程序运行机制及cmd编译运行探究(二) cmd编译运行Java程序并打成jar包...
目标:写一个RandomUtils.java工具类,返回一个随机数,并把这个类的字节码文件打成jar包 在Java运行机制及cmd编译运行探究(一)准备工作一文中,我总结了一部分要用到的cmd及编译运 ...
最新文章
- 把数据库中有关枚举项值的数字字符串转换成文字字符串
- mysql 手工注入教程_mysql手工注入步骤
- oracle之TNS:无监听程序解决办法
- 浏览器输入 URL 之后的链路
- 【扯皮】李诞 ▪《笑场》
- 1. jQuery 简介
- JAVA对象,直接新建跟反射新建,有区别
- 玩转华为数据中心交换机系列 | 配置基于VLAN的MAC地址学习限制示例
- 蓝桥杯等差素数列(暴力)
- 微信小程序之实现隔行变色表格
- 【d3】树图-各种效果集合(附效果图)
- DropdownMenu 下拉菜单的使用
- 牛年新生儿取名:用诗经给男宝宝起名字
- 轮播图 (无缝轮播图)
- Linux命令 ln
- 手机微信打不开连接到服务器错误代码,微信打不开文件是怎么回事(微信文件错误代码90018)...
- FIFO页面置换算法详解
- 20计算机数电实验四--编译器的门级建模
- 论文检测系统如何选择?
- 注册码 文件内容 CS1.6 中英文 CD KEY注册文件内容
热门文章
- css div设置inline-block后 div顶部对齐
- springContext
- Sharepoint学习笔记—习题系列--70-573习题解析 -(Q40-Q44)
- 总结一些调试的心得,ES7243
- ubuntu下安装jdk1.6.0_41
- mini2440驱动分析之LCD
- 云数据中心网络遇到的问题_云数据中心面临安全问题,华为SDN解决方案有一个安全大脑...
- 小型机oracle命令,Oracle小型机如何选型
- html5控制符置于底层,HTML5占位符在焦点上消失
- Unknown encoder ‘libx264‘的解决方法