JAVA工具类与算法.ppt
《JAVA工具类与算法.ppt》由会员分享,可在线阅读,更多相关《JAVA工具类与算法.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、工具类与算法工具类与算法教材第教材第6章章 Java类库 语言基础类 Applet类与Applet小程序 数据结构类 查找与排序Java类库类库nJava类库是系是系统提供的已提供的已实现的的标准准类的集合的集合vJava编程的程的API(ApplicationProgramInterface)v它可以帮助开它可以帮助开发者方便、快捷地开者方便、快捷地开发Java程序。程序。n这些系些系统定定义好的好的类根据根据实现的功能不同,可以划的功能不同,可以划分成不同的集合,每个集合是一个包,合称分成不同的集合,每个集合是一个包,合称为类库。nJava的的类库大部分是由它的大部分是由它的发明者明者SU
2、N公司提公司提供的,供的,这些些类库称称为基基础类库(JFC)。)。nAPI应用程序用程序编程接口程接口v面向面向过程程语言言函数函数库(子程序包)(子程序包)v面向面向对象象语言言类库Java类库结构类库结构njava.langvSystem、Math、Thread、基本数据、基本数据类型型类.njava.utilv向量、向量、栈、日期、日期njava.io(用于(用于输入入输出)出)(用于网(用于网络编程)程)njava.applet(编写写applet小程序)小程序)njava.awt(编写写图形用形用户界面)界面)Object类类n类层次的根,每一个次的根,每一个类都是它的子都是它的子
3、类。n构造方法:构造方法:Object()n一般方法:一般方法:vObjectclone()生成当前生成当前对象的一个拷象的一个拷贝。vbooleanequals(Objectobj)比比较两个两个对象是否相同。象是否相同。vClassgetClass()获取当前取当前对象所属的象所属的类信息信息vStringtoString()用来返回当前用来返回当前对象本身的有关信息象本身的有关信息数学运算的数学运算的Math类类n属性属性vpublicfinalstaticdoubleE;/数学常量数学常量evpublicfinalstaticdoublePI;/圆周率常量周率常量n方法(均方法(均为静
4、静态方法)方法)vpublicstaticintabs(inti);求求绝对值vpublicstaticdoublesin(doublea);/sin函数函数vpublicstaticdoublelog(doublea);/log函数函数vpublicstaticdoublemax(doublea,doubleb);vpublicstaticdoublepow(doublea,doubleb);vpublicstaticdoublerandom();/产生生01之之间随机数随机数数学运算的数学运算的Math类类vpublicstaticdoubleexp(doublea);vpublicsta
5、ticintround(floata);vpublicstaticdoublesqrt(doublea);Math类例类例publicclassTestpublicstaticvoidmain(Stringargs)System.out.println(Math.E);/2.7182818System.out.println(Math.PI);/3.14159265System.out.println(Math.sqrt(9.08);/3.0133038System.out.println(Math.pow(2,3);/8.0System.out.println(Math.round(99.6
6、);/100System.out.println(Math.abs(-8.09);/8.09System.out.println(Math.random();/0.14System.out.println(Math.random();/0.69随机数6-1System类类n实现了用了用户访问系系统资源源时的系的系统无关无关编程接口程接口n属性属性标准准输入入输出出vpublicstaticInputStreaminvpublicstaticPrintStreamoutvpublicstaticPrintStreamerrn方法方法获取系取系统时间信息信息vpublicstaticlongcur
7、rentTimeMillis();v获取自取自1970年年1月月1日零日零时至当前系至当前系统时刻的微秒数刻的微秒数n方法方法强制制Java虚虚拟机退出运行状机退出运行状态,并把状,并把状态信息信息status返回返回给运行虚运行虚拟机的操作系机的操作系统vpublicstaticvoidexit(intstatus);v例:例:System.exit(0);System类类n方法取系方法取系统属性属性vstaticStringgetProperty(Stringkey)v例例:显示示classpathpublicclassTestpublicstaticvoidmain(Stringargs
8、)System.out.println(System.getProperty(java.class.path);向量类向量类-Vectorn实现链式存式存储结构构n适合于如下的情况适合于如下的情况v需要需要处理的理的对象数目不定象数目不定v序列中元素都是序列中元素都是对象,而不是基本数据象,而不是基本数据类型的量型的量v需要做需要做频繁的元素插入和繁的元素插入和删除除v需要定位序列中的需要定位序列中的对象或其他象或其他查找操作找操作 对象对象对象对象 0 1 2 3创建向量类对象创建向量类对象n创建向量建向量类的的对象象vVectormyVector=newVector();创建空的向量建空的
9、向量对象(初始容量象(初始容量为10)n优化存化存储管理管理vVectormyVector=newVector(100);创建空的向量建空的向量对象(初始容量象(初始容量为100)vVectormyVector=newVector(100,50);创建空的向量建空的向量对象(初始容量象(初始容量为100,增量,增量为50)向量元素操作向量元素操作n追加元素追加元素vadd(Objectelement)n插入元素插入元素vadd(intindex,Objectelement)n修改向量中的元素修改向量中的元素vset(intindex,Objectelement)n删除向量中的指定元素除向量中的
10、指定元素vObjectremove(intindex)(返回被返回被删元素)元素)vBooleanremove(Objectelement)vremoveRange(inti,intj)(包括包括i但不包括但不包括j)向量元素操作向量元素操作n取出向量中的指定元素取出向量中的指定元素vObjectget(intindex)n测试对象在向量中是否存在象在向量中是否存在vbooleancontains(Objectelement)n查找指定元素的位置找指定元素的位置vintindexOf(Objectelement)vintindexOf(Objectelement,intfromIndex)n返
11、回一个包含向量中所有元素的返回一个包含向量中所有元素的对象数象数组vObjecttoArray()获取向量信息获取向量信息n清空向量清空向量(删除所有元素)除所有元素)vclear()n测试向量是否向量是否为空空vbooleanisEmpty()n当前向量元素数量当前向量元素数量vintsize()n向量当前容量向量当前容量vintcapacity()向量例向量例importjava.util.*;publicclassTestpublicstaticvoidmain(Stringargs)Vectorv1=newVector();for(inti=0;i15;i+)v1.add(newStr
12、ing(Integer.toString(i);System.out.println(v1.get(2);/输出:出:2System.out.println(v1.contains(3);/输出:出:trueSystem.out.println(v1.indexOf(4);/输出:出:4v1.set(2,newString(wang);System.out.println(v1.get(2);/输出:出:wangSystem.out.println(v1.size();/输出:出:15System.out.println(v1.capacity();/输出:出:20System.out.pri
13、ntln(v1.isEmpty();/输出:出:falsev1.clear();System.out.println(v1.isEmpty();/输出:出:true6-2日期类日期类Calendarn抽象抽象类,在,在Date对象和一象和一组整数域之整数域之间进行行转换:YEAR,MONTH,DAY,HOUR,nCalendarc=Calendar.getInstance();vintc.get(Calendar.YEAR)vintc.get(Calendar.MONTH)(1月月为0)vintc.get(Calendar.DATE)vintc.get(Calendar.HOUR)vintc.
14、get(Calendar.MINUTE)vintc.get(Calendar.SECOND)vc.set(Calendar.YEAR,2000)vc.set(Calendar.MONTH,10)(11月月)vc.set(Calendar.DATE,7)vc.set(2000,10,7)日期类日期类Calendar例例importjava.util.*;classTestpublicstaticvoidmain(Stringargs)Calendarc=Calendar.getInstance();System.out.println(c.get(Calendar.YEAR)+年年+(c.get
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 工具 算法
限制150内