a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 119|回复: 0

[基础知识] JAVA面向对象编程课堂笔记20

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
练习:写一个程序,输入对象信息,比较基本信息。
/ a- _6 b! {7 i  U5 Y) A* R集合中每一个元素都有对象,如有字符串要经过强制类型转换。 * N. U- d5 r( {# _
Collections是工具类,所有方法均为有用方法,且方法为static。 " f1 i; L4 ^8 q
有Sort方法用于给List排序。
" w' p: w2 `6 ^* GCollections.Sort()分为两部分,一部分为排序规则;一部分为排序算法。
9 M, O8 d5 M! @# @( I7 U规则用来判断对象;算法是考虑如何排序。
4 V, |6 z4 g" K对于自定义对象,Sort不知道规则,所以无法比较。这种情况下一定要定义排序规则。方式有两种:
# G9 R4 `5 M: S1 G①    java.lang下面有一个接口:Comparable(可比较的)
, t; O" ?; l+ e, ?3 m可以让自定义对象实现一个接口,这个接口只有一个方法comparableTo(Object o) 7 A, {0 G- Y) N8 [
其规则是当前对象与o对象进行比较,其返回一个int值,系统根据此值来进行排序。
; d7 N6 |1 s, a$ o如 当前对象>o对象,则返回值>0;(可将返回值定义为1) 0 @' [& @! D: A, ?9 [
如 当前对象=o对象,则返回值=0; & h! e0 w, C6 p
如 当前对象
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-8 10:23 , Processed in 0.159917 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表