- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[小学教育]2009-20101chapter042常用系统类和接口
第四章 常用系统类和接口 浙江工业大学 计算机学院 赵小敏 zxm@ 49:8009/java.html 主要内容 Object Math Collection和Collections List Set Map 5.1 Object类 (1) Object类处于Java继承层次中最顶端的类,它封装了所有类的公共行为。 (2) Object类的equals()方法采用的是==运算比较,也就是只有两个引用变量指向同一对象时才相等。 (3) Object类的toString()方法是返回对象的描述信息,在Object类中该方法返回对象的类名及对象引用地址。 5.2 Math类 (1)Math类中的方法和属性均为静态的,Math类不能创建对象。 (2)方法random()产生的随机数的范围是0~1之间的不包括0和1的一个小数形式的数。 Math类的常用方法 5.3Collection接口和Collections类 都属于java.util.*包 Collection是集合接口树的根,它定义了集合操作的通用API。对 collection 接口的某些实现类允许有重复的元素,而另一些则不允许;某些是有序的,而另一些则是无序的。 Collections是集合操作的实用类,提供了集合操作的许多方法,如同步、排序、逆序、有哪些信誉好的足球投注网站等 5.4 List接口 List是有序的集合,元素可以重复。 List接口定义: public interface List extends Collection { Object get(int index); Object set(int index, Object element); void add(int index, Object element); Object remove(int index); abstract boolean addAll(int index, Collection c); int indexOf(Object o); int lastIndexOf(Object o); ListIterator listIterator(); ListIterator listIterator(int index); List subList(int from,int to) //子List的截取 } 实现List的常用类 ArrayList:采用可变大小的数组实现List接口,并提供了访问数组大小的方法。ArrayList对象会随着元素的增加其容器自动扩大。该类是非同步的,3种List效率最高也最常用。 LinkedList:采用链表结构实现List接口,并提供了在List的开头和结尾进行get、remove和insert操作,以便实现堆栈、队列或双端队列。该类是非同步的。 Vector:采用可变体积的数组实现List接口,可通过索引序号所包含的元素进行访问。该类是同步的。 ArrayList类 ArrayList类在包java.util.*中 一开始ArrayList的大小为零,每次加入一个值数组大小将增加1,例如: import java.util.ArrayList; ……… ArrayList a=new ArrayList(); String s1=“hello”; String s2=“world”; a.add(s1); a.add(s2); ……… ArrayList类的方法 用get方法从ArrayList读取元素,但要使用强制类型转换表达式,如 String s=(String) a.get(0); 用set方法修改ArrayList的元素值,如 a.set(1, “WORLD”); 插入一个元素,如 a.add(1,“happy”); 删除一个元素,如: a.remove(1); //删除索引号为1的元素 清空所有元素,如:a.clear() 例:实现扑克牌的分发 假设有52张扑克牌(去掉大小王),实现随机洗牌操作,为参加游戏的人每人生成一手牌,每手牌的牌数是指定的,并将每人分到的牌按花色排序后输出。 import java.util.*; class DealCardDemo { public static void main(String args[]) { int numHands = 4; int cardsPerHand = 12; //
文档评论(0)