




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 06.1 Java6.1 Java类集框架类集框架6.2 6.2 泛型和枚举泛型和枚举6.3 6.3 常用类常用类本章重点本章重点集合类、数学类的使用第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 16.1.1 JAVA中的类集框架中的类集框架6.1.2 List接口及实现类接口及实现类6.1.3 Set接口及实现类接口及实现类6.1.4 Map接口及实现类接口及实现类第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 2nJAVAJAVA的类集框架的类集框架实现了对各种数
2、据结构的封装,极大实现了对各种数据结构的封装,极大的降低了我们对数据管理与处理的难度。的降低了我们对数据管理与处理的难度。n所谓框架所谓框架就是一个类库的集合。集合框架就是一个用就是一个类库的集合。集合框架就是一个用来表示和操作集合的统一的架构,包含了实现集合的来表示和操作集合的统一的架构,包含了实现集合的接口与类。接口与类。n类集类集(Collection(Collection或称为容器或称为容器) )是一种包含其它对象,是一种包含其它对象,并提供对所包含对象的操作方法的对象,其包含的对并提供对所包含对象的操作方法的对象,其包含的对象可以由同一类型的对象组成,也可以由不同类型的象可以由同一类
3、型的对象组成,也可以由不同类型的对象组成。对象组成。6.1 Java中的类集框架 概念概念第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 36.1 Java中的类集框架 层次层次第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 4nCollection:集合层次中的根接口,集合层次中的根接口,JDKJDK没有提供这个接口没有提供这个接口直接的实现类。直接的实现类。nSet:不能包含重复的元素。对象可能不是按存放的次序存不能包含重复的元素。对象可能不是按存放的次序存放,也就是说不能像数组一样按索引的方式进行访问,放,也就是说不能像数组一样按索引的
4、方式进行访问,SortedSetSortedSet是一个按照升序排列元素的是一个按照升序排列元素的SetSet。nList:是一个有序的集合,可以包含重复的元素。提供了按是一个有序的集合,可以包含重复的元素。提供了按索引访问的方式。索引访问的方式。nMap:包含了包含了key-valuekey-value对。对。MapMap不能包含重复的不能包含重复的keykey。SortedMap是一个按照升序排列是一个按照升序排列keykey的的MapMap。6.1 Java中的类集框架 接口接口第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 5SortedSetSetListM
5、apHashSet LinkedHashSet TreeSet ArrayList LinkedList SortedMapHashMap TreeMap 6.1 Java中的类集框架 接口与类接口与类第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 6nCollection接口是接口是构造类集框架的基础构造类集框架的基础。它声明所有类集都将拥有的核心方法,因为所有类集都实现Collection,所以熟悉它的方法对于清楚地理解框架是必要的。下面是该类接口中声明的最常用的方法:下面是该类接口中声明的最常用的方法:nboolean add(Object obj) 将obj添
6、加对类集中nvoid clear( ) 从类集中删除所有元素,即清空类集nboolean contains(Object obj) 如果obj是调用类集的一个元素,则返回true,否则,返回false,依赖于对象的equals()方法nboolean isEmpty( ) 如果调用类集是空的,则返回true;否则返回falsenIterator iterator( ) 返回调用类集的迭代器nboolean remove(Object obj) 从调用类集中删除obj的一个实例。如果这个元素被删除了,则返回true;否则返回falsenint size( ) 返回调用类集中元素的个数6.1 Ja
7、va中的类集框架 CollectionCollection接口接口第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 7nboolean addAll(Collection c) 将集合c中的所有元素都加入到当前类集中nboolean containsAll(Collection c) 如果调用类集包含了c中的所有元素,则返回true;否则,返回falsenboolean removeAll(Collection c) 从调用类集中删除c的所有元素。如果类集被改变了(也就是说元素被删除了),则返回true;否则返回falsenboolean retainAll(Colle
8、ction c)删除调用类集中除了包含在c中的元素之外的全部元素。如果类集被改变了(也就是说元素被删除了),则返回true,否则返回falsenObject toArray( ) 返回一个数组,该数组包含了所有存储在调用类集中的元素。数组元素是类集元素的拷贝nObject toArray(Object array ) 返回一个数组,该数组仅仅包含了那些类型与数组元素类型匹配的类集元素。数组元素是类集元素的拷贝。如果array的大小与匹配元素的个数相等,它们被返回到array。如果array的大小比匹配元素的个数小,将分配并返回一个所需大小的新数组,如果array的大小比匹配元素的个数大,在数组
9、中,在类集元素之后的单元被置为null。如果任一类集元素的 类 型 都 不 是 array 的 子 类 型 , 则 引 发 一 个ArrayStoreException异常6.1 Java中的类集框架 CollectionCollection接口接口第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 8nArrayList:我们可以将其看作是能够自动增长容量的数组。n利用ArrayList的toArray()返回一个数组。nArrays.asList()返回一个列表。List stooges = Arrays.asList(Larry, Moe, Curly); nLin
10、kedList是采用双向循环链表实现的。n利用LinkedList实现栈(stack)、队列(queue)、双向队列,包含:getFirst getLast addFirst addLast removeFirst removeLastnArrayList底层采用数组完成,而LinkedList则是以一般的双向链表(double-linked list)完成,其内每个对象除了数据本身外,还有两个 引用,分别指向前一个元素和后一个元素。n如果我们经常在List的开始处增加元素,或者在List中进行插入和删除操作,应该使用LinkedList,否则的话,使用ArrayList将更加快速。6.1 J
11、ava中的类集框架 ListList接口接口 类类第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 9n使用使用ListList接口的实现类接口的实现类Collection col=new ArrayList(); col=new LinkedList(); col=new Vector(); /以下代码使用这三个类输出效果一致以下代码使用这三个类输出效果一致 col.add(new Integer(50); col.add(new Float(3.14f); col.add(hello); col.add(new Integer(50); /添加添加 col.add(
12、new Date(); Iterator iter = col.iterator(); /获取每一元素,并输出获取每一元素,并输出 while (iter.hasNext() Object item = iter.next(); System.out.println(item); col.remove(new Float(3.14f); /删除删除 System.out.println(集合长度:集合长度:+col.size(); System.out.println(col.contains(hello); /是否有是否有hello col.clear(); /清空清空 案例案例6-16.1
13、 Java中的类集框架 ListList类实例类实例第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 10nListList接口使用举例接口使用举例 List lst=new ArrayList(); lst.add(new Integer(50); lst.add(hello); lst.add(new Date(); lst.add(0,new Integer(30); /在指定位置添加在指定位置添加 /输出输出 for(int i=0;ilst.size();i+) System.out.println(lst.get(i); System.out.println
14、(hello是类集中的第是类集中的第+lst.indexOf(hello)+个元素个元素); lst.remove(new Integer(30); lst.remove(1); /根据编号删除根据编号删除6.1 Java中的类集框架 ListList类实例类实例第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 11nTreeSet是依靠TreeMap来实现的。nTreeSet是一个有序集合,TreeSet中元素将按照升序排列,缺省是按照自然顺序进行排列,意味着TreeSet中元素要实现Comparable接口。n我们可以在构造TreeSet对象时,传递实现了Compa
15、rator接口的比较器对象。nHashSet是基于Hash算法实现的,其性能通常都优于TreeSet。我们通常都应该使用我们通常都应该使用HashSet,在我们需要,在我们需要排序的功能时,我们才使用排序的功能时,我们才使用TreeSet。n案例案例6-36.1 Java中的类集框架 SetSet接口接口 类类第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 12n使用使用SetSet接口的实现类接口的实现类Collection col=new TreeSet(); col=new HashSet(); col.add(new Integer(50); col.add(
16、new Integer(50); col.add(hello); col.add(new Float(3.14f); col.add(new Date(); /添加添加 /添加过程会出异常,为什么? Iterator iter = col.iterator(); /获取每一元素,并输出获取每一元素,并输出 while (iter.hasNext() Object item = iter.next(); System.out.println(item); col.remove(new Float(3.14f); /删除删除 System.out.println(集合长度:集合长度:+col.si
17、ze(); System.out.println(col.contains(hello); /是否有是否有hello col.clear(); /清空清空/考虑一下,与使用考虑一下,与使用List接口的实现类相比,效果有什么不同接口的实现类相比,效果有什么不同6.1 Java中的类集框架 SetSet类实例类实例第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 13nVectorVector是是JDK1.2JDK1.2之前的类,之前的类,向量向量。但为了程序的通用性,最。但为了程序的通用性,最好不要使用其特有的方法,下面的代码演示了其特有方法的好不要使用其特有的方法,下
18、面的代码演示了其特有方法的使用使用 Vector v=new Vector(); v.addElement(aaaa); /添加添加 ,等同于等同于v.add(aaaa); Object obj=v.elementAt(0); /获取指定位置的元素,等同于获取指定位置的元素,等同于 v.get(0); v.removeElement(aaa); /删除,等同于删除,等同于v.remove(aaa) v.removeElementAt(0); /等同于等同于v.remove(0) v.removeAllElements(); /清空,等同于清空,等同于v.clear() Enumeration
19、enu=v.elements(); while(enu.hasMoreElements() /输出输出 System.out.println(enu.nextElement();6.1 Java中的类集框架 VectorVector第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 14n映射(映射(map)是一个存储关键字和值的关联或者说是关键字是一个存储关键字和值的关联或者说是关键字/ /值对的对象。给定一个关键字,可以得到它的值。关键字和值对的对象。给定一个关键字,可以得到它的值。关键字和值都是对象。关键字必须是唯一的。但值是可以被复制的。值都是对象。关键字必须是唯
20、一的。但值是可以被复制的。nMap接口接口映射唯一关键字到值映射唯一关键字到值。关键字(关键字(keykey)是以后用于)是以后用于检索值的对象。给定一个关键字和一个值,可以存储这个值到检索值的对象。给定一个关键字和一个值,可以存储这个值到一个一个MapMap对象中。当这个值被存储以后,就可以使用它的关键对象中。当这个值被存储以后,就可以使用它的关键字来检索它。字来检索它。n映射循环使用两个基本操作:映射循环使用两个基本操作:get( )和和put( )。使用使用put( )put( )方法可以将一个指定了关键字和值的值加入映射。为了方法可以将一个指定了关键字和值的值加入映射。为了得到值,可以
21、通过将关键字作为参数来调用得到值,可以通过将关键字作为参数来调用get( )get( )方法。调用方法。调用返回该值。返回该值。6.1 Java中的类集框架 MapMap第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 15void clear( ) 从调用映射中删除所有的关键字/值对boolean containsKey(Object k) 检查调用映射中是否包含关键字Kboolean containsValue(Object v) 检查调用映射中是否包含值VObject get(Object k) 返回与关键字返回与关键字k相关联的值相关联的值boolean isE
22、mpty( ) 如果调用映射是空的,则返回true;否则返回falseObject put(Object k, Object v)将一个键值对加入调用映射Object remove(Object k) 删除关键字等于k的键值对int size( ) 返回映射中关键字/值对的个数Set entrySet( ) 返回包含了映射中的项的集合(Set)。该集合包含了类型Map.Entry的对象。这个方法为调用映射提供了一个集合“视图”Set keySet( ) 返回一个包含调用映射中关键字的集合(Set)。这个方法为调用映射的关键字提供了一个集合“视图”Collection values( )返回一个
23、包含了映射中的值的类集。这个方法为映射中的值提供了一个类集“视图”6.1 Java中的类集框架 MapMap接口接口第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 16nMap接口的可用实现类主要有接口的可用实现类主要有HashMap,TreeMap,Hashtable,PropertiesnHashtable,Properties是是JDK1.0/1.1中的中的nHashMap对对key进行散列。进行散列。nTreeMap按照按照key进行排序。进行排序。n和和Set类似,类似,HashMap的速度通常都比的速度通常都比TreeMap快,只有在需要排序的功能的时候,
24、才使用快,只有在需要排序的功能的时候,才使用TreeMap。n案例案例6-46.1 Java中的类集框架 MapMap接口接口第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 17n对对Map接口的操作,常常是转换为对类集的操接口的操作,常常是转换为对类集的操作,作,一个一个Map可通过自身的方法转换为三个类可通过自身的方法转换为三个类集集:Key,Value,Key+ValuenSet keys=map.keySet()nCollections values=map.values();nSet kvs=map.entrySet(); 内容为内容为Map.Entry的集
25、合的集合6.1 Java中的类集框架 MapMap接口接口第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 18Map m=new HashMap(); /TreeMap,Hashtable,Properties均可均可m.put(张三,);m.put(李四,);m.put(王五,);m.put(张三,); /覆盖掉第一个值System.out.println(是否有李四的电话号码:” +m.containsKey(李四);m.remove(王五); /删除王五的记录String zsCode=(String)m.get(张三);6.1 Java中的类集框架 MapMa
26、p接口接口第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 19 /输出所有电话薄 /通过迭代Key Set keys=m.keySet(); Iterator iter = keys.iterator(); while (iter.hasNext() Object key =iter.next(); Object value=m.get(key); System.out.println(key+:+value); /通过迭代MapEntry,一个Map.Entry是一个Key+value的组合 Set entrys=m.entrySet(); Iterator itr
27、 = entrys.iterator(); while (itr.hasNext() Map.Entry entry = (Map.Entry)itr.next(); String key=(String)entry.getKey(); String value=(String)entry.getValue(); System.out.println(key+:+value);6.1 Java中的类集框架 MapMap接口接口第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 20n属性(属性(PropertiesProperties)是)是HashtableHashta
28、ble的一个子类。的一个子类。它用来保持值的列表,在其中关键字和值都是字符串(String)nPropertiesProperties类的一个有用的功能是可以指定一个默认属性,类的一个有用的功能是可以指定一个默认属性,如果没有值与特定的关键字相关联,则返回这个默认属性。例如,默认值可以与关键字一起在getProperty( )方法中被指定如getProperty(“name”,“default value”)。如果“name”值没有找到,则返回“defaultvalue”nPropertiesProperties中主要提供了以下独特的方法中主要提供了以下独特的方法: : Object setP
29、roperty(String key, String value) 添加值对,key与Value均为字符串 String getProperty(String key) 根据key检索对应的Value void store(OutputStream out, String header) 将所有的键值对写入指定输出流 void load(InputStream inStream) 从指定输入流中载入键值对 voidlist(PrintWriter out) 用指定的流显示键值对内容 6.1 Java中的类集框架 PropertiesProperties第六章第六章 JavaJava工具类工具类
30、 PandaPanda制作制作 21n用用ArrayList代替了代替了Vector。n用用HashMap代替了代替了Hashtable。n用用LinkedList代替了代替了Stack。n相对于ArrayList和HashMap,Vector和Hashtable中所有的方法都是线程同步的。第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 22n类集框架类集框架为程序员提供了一个功能强大的设计方案以解决编为程序员提供了一个功能强大的设计方案以解决编程过程中面临的大多数任务程过程中面临的大多数任务。下一次当你需要。下一次当你需要存储和检索信存储和检索信息息时,可考虑使用类
31、集。记住,类集不仅仅是专为那些时,可考虑使用类集。记住,类集不仅仅是专为那些“大大型作业型作业”,例如联合数据库,邮件列表或产品清单系统等所,例如联合数据库,邮件列表或产品清单系统等所专用的。它们对于一些小型作业也是很有效的。例如,专用的。它们对于一些小型作业也是很有效的。例如,TreeMap可以给出一个很好的类集以保留一组文件的字典结可以给出一个很好的类集以保留一组文件的字典结构。构。TreeSet在在存储工程管理信息时是十分有用的存储工程管理信息时是十分有用的。坦白地说,。坦白地说,对于采用基于类集的解决方案而受益的问题种类只受限于你对于采用基于类集的解决方案而受益的问题种类只受限于你的想
32、象力的想象力。第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 236.2.1 Java中的泛型中的泛型6.2.2 Java中的枚举中的枚举第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 24泛型是泛型是Java SE 1.5Java SE 1.5的新特性,泛型的本质的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型接口、
33、泛型方法。 JavaJava语言引入泛型语言引入泛型的好处是安全简单。的好处是安全简单。6.2 Java中的泛型第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 25public class StringFoo private String x; public StringFoo(String x) this.x = x; public String getX() return x; public void setX(String x) this.x = x; public class DoubleFoo private Double x; public DoubleF
34、oo(Double x) this.x = x; public Double getX() return x; public void setX(Double x) this.x = x; 以上的代码实在无聊以上的代码实在无聊6.2 Java中的泛型 引入定义定义第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 26public class ObjectFoo private Object x; public ObjectFoo(Object x) this.x = x; public Object getX() return x; public void setX(O
35、bject x) this.x = x; 6.2 Java中的泛型 引入定义引入定义第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 27public class ObjectFooDemo public static void main(String args) ObjectFoo strFoo = new ObjectFoo( new StringFoo(Hello Generics!); ObjectFoo douFoo = new ObjectFoo( new DoubleFoo(Double(33); ObjectFoo objFoo = new Object
36、Foo(new Object(); System.out.println(strFoo.getX=+ (StringFoo) strFoo.getX(); System.out.println(douFoo.getX=+ (DoubleFoo) douFoo.getX(); System.out.println(objFoo.getX=+objFoo.getX(); 6.2 Java中的泛型引入引入定义定义第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 28public class GenericsFoo private T x; public GenericsFoo
37、(T x) this.x = x; public T getX() return x; public void setX(T x) this.x = x; 6.2 Java中的泛型 如何定义如何定义第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 29public class GenericsFooDemo public static void main(String args) GenericsFoo strFoo=new GenericsFoo(Hello Generics!); GenericsFoo douFoo=new GenericsFoo(new Doub
38、le(33); GenericsFoo objFoo=new GenericsFoo(new Object(); System.out.println(strFoo.getX=+strFoo.getX(); System.out.println(douFoo.getX=+douFoo.getX(); System.out.println(objFoo.getX=+objFoo.getX(); 6.2 Java中的泛型 使用泛型使用泛型第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 30n枚举的本质是类枚举的本质是类:n定义枚举:定义枚举:n可以有方法,包括构造方法。可
39、以有方法,包括构造方法。n枚举类可以实现接口。枚举类可以实现接口。n每个枚举值可以实现接口每个枚举值可以实现接口n带有抽象方法的枚举类带有抽象方法的枚举类6.2 Java中的枚举型 要点要点第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 31public enum ENumColor Red,Orange,Yellow,Green,Blue; public String getColorString() switch(this.ordinal() case 0: return Color is Red; case 1: return Color is Orange;
40、case 2: return Color is Yellow; case 3: return Color is Green; case 4: return Color is Blue; default: return invalid Color; ;6.2 Java中的枚举型 定义定义第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 32public class ENumExample public static void main(String args) for(ENumColor color:ENumColor.values() System.out.printl
41、n(color+ - + color.getColorString(); System.out.println(nnXXXX Const value:+ ENumColor.Yellow); 6.2 Java中的枚举型 应用应用第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 33n了解了解 java.lang 包包n掌握包装类掌握包装类n掌握掌握String、StringBuilder、StringBuffer n以下类:以下类: Class Object Date Calendar Math与 Math.random( ) Random类 第六章第六章 JavaJa
42、va工具类工具类 PandaPanda制作制作 34使用对象中的 getClass( ) 方法使用静态 forName( ) 方法使用自定义 ClassLoader 对象加载新类创建的对象创建的对象或或或或无需声明自动创建对象通过通过6.3 Class类 特点特点第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 35class StoreString protected StoreString() private String name = diana; class StoreInteger extends StoreString protected StoreInte
43、ger() private int deptno; public class ClassDemo protected ClassDemo() public static void main(String args) StoreString objString = new StoreString(); StoreInteger objInteger = new StoreInteger(); Class objClass; objClass = objString.getClass(); System.out.println(“objString 对象的类型是: “ + objClass.get
44、Name(); objClass = objInteger.getClass(); System.out.println(“objInteger 对象的类型是: + objClass.getName(); objClass = objClass.getSuperclass(); System.out.println(“objInteger的父类是 + objClass.getName(); 6.3 Class类 使用使用第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 36方法说明booleanequals(Objectobj)将当前对象实例与给定的对象进行比较,检将当
45、前对象实例与给定的对象进行比较,检查查它们是否相等它们是否相等void finalize() throwsThrowable当垃圾回收器确定不存在对该对象的更多引当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。通用时,由对象的垃圾回收器调用此方法。通常被子类重写常被子类重写String toString()返回此对象的字符串表示返回此对象的字符串表示void wait() throwsInterruptedException使当前线程进入等待状态使当前线程进入等待状态n所有类的父类默认情况下,用户定义的类扩展自所有类的父类默认情况下,用户定义的类扩展自 Object
46、类类6.3 Object类 使用使用第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 37nDate 类表示日期和时间类表示日期和时间n提供操纵日期和时间各组成部分的方法提供操纵日期和时间各组成部分的方法nDate 类的最佳应用之一是获取系统当前时间类的最佳应用之一是获取系统当前时间构造方法说明Date()使用当天的日期创建使用当天的日期创建 DateDate(long dt)使用自使用自 1970 年年 1 月月 1 日以后的指定毫秒日以后的指定毫秒数创建数创建 Date6.3 Date类 使用使用第六章第六章 JavaJava工具类工具类 PandaPanda制作制
47、作 38void display() String strDate , strTime = ; Date objDate = new Date(); System.out.println(“今天的日期是: + objDate); long time = objDate.getTime(); System.out.println(“自 1970 年 1 月 1 日起 + “以毫秒为单位的时间 (GMT): + time); strDate = objDate.toString(); / 提取 GMT 时间 strTime = strDate.substring(11 , (strDate.len
48、gth() - 4); / 按小时、分钟和秒提取时间 strTime = “时间: + strTime.substring(0 , 8); System.out.println(strTime); 6.3 Date类 使用使用第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 39import java.util.*;import java.text.*;class AAApublic static void main(String args) Random rnd=new Random();int x=rnd.nextInt();System.out.println(H
49、ello World!+x);double d=Math.random();System.out.println(Hello World!=+d);SimpleDateFormat sd=new SimpleDateFormat( yyyy:MM:dd-hh-mm-ss);System.out.println(sd.format(new Date();6.3 Date类 使用使用第六章第六章 JavaJava工具类工具类 PandaPanda制作制作 40n此类生成随机数此类生成随机数n两种构造方法两种构造方法nRandom类的方法类的方法: new Random(long);没有参数 nextInt() nextFloat() nextDouble()Double d=Math.random(); /在 01之间Random rnd=new Random();int x=rnd.nextInt(1000); /在01000之间int x=rnd.nex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电商平台售后服务质量提升对售后服务评价体系的影响报告
- 2023年度冶金工业技能鉴定模拟试题及参考答案详解一套
- 住宅楼基础及地下室施工方案筏板基础剪力墙
- 市场调研公司合伙协议书模板
- 岩石爆破破坏机理课件
- 屋顶上的猫咪课件
- 小麦的秘密课件教学
- 小鸭子与小公鸡的课件
- 小鸭嘟嘟和向日葵课件
- 汽车美容店租赁合同范本(含品牌形象维护及更新)
- 防人因失误培训
- 2025年湖南省中考作文写作指导及范文:并非站在山顶才能被看见
- 部编小学语文一年级上册课程纲要
- 司法鉴定所管理制度
- 特殊感染处理
- 面神经炎教学护理查房
- T/CACE 009-2017清洁生产管理体系要求
- 2025届中考历史全真模拟卷【海南专用】(含答案)
- 气瓶安全协议书
- 锚杆锚索施工合同协议
- 铝合金门窗购销合同范文9篇
评论
0/150
提交评论