Java核心API的包.ppt_第1页
Java核心API的包.ppt_第2页
Java核心API的包.ppt_第3页
Java核心API的包.ppt_第4页
Java核心API的包.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java核心API的包,huangjy,Author:huangjyEmail:hjyonline,主要内容,java.lang包实用工具类库java.utilJar文件,Author:huangjyEmail:hjyonline,java.lang包中的类Object类,Object类是Java程序中所有类的直接或间接父类,也是类库中所有类的父类。Object类包含了所有Java类的公共属性,较主要的有:protectedObjectclone()publicbooleanequals(Objectobj)publicfinalClassgetClass()protectedvoidfinalize()publicStringtoString(),Author:huangjyEmail:hjyonline,java.lang包中的类System类的属性,System类是一个功能强大、非常有用的特殊类,它提供了标准输入/输出、运行时的系统信息等重要工具。但不能创建System类的对象,它所有的属性和方法都是静态(static)的,引用时应以System为前缀。System类的属性有三个,分别是系统的标准输入(in)、标准输出(out)和标准错误输出(err):publicstaticPrintStreamerr;publicstaticPrintStreamin;publicstaticPrintStreamout;通常标准输入指的是输入设备键盘,标准输出和标准错误输出指的是输出设备屏幕。如:charcSystem.in.read();System.out.println(“Hello!Guys”);,Author:huangjyEmail:hjyonline,java.lang包中的类System类的方法,System类提供了用来与运行Java的系统进行交互操作的方法,利用这些方法可以获取解释器或硬件平台的系统参量信息,也可以直接向运行系统发出指令来完成系统操作。常用的System类方法有:publicstaticlongcurrentTimeMillis();publicstaticvoidexit(intstatus);publicstaticvoidgc();,Author:huangjyEmail:hjyonline,java.lang包中的类String和StringBuffer,Java语言是把字符串(常量或变量)作为包java.lang中String类和StringBuffer类的对象来分别处理字符串常量和字符串变量。对于字符串常量,由于程序中经常需要对它做比较、搜索之类的操作,通常将它放在String类的对象中,由程序完成对该对象的上述操作对于字符串变量,由于程序中经常需要对它做添加、插入、修改之类的的操作,一般把它存放在StringBuffer类的对象中。,Author:huangjyEmail:hjyonline,String和StringBufferString对象的使用,使用字符串常量时,需要创建String对象,和其它对象不同,String对象可以通过简单赋值语句创建:Stringname=“Petter”;此外,也可根据String类的构造函数创建String对象:Stringname=newString(“Petter”);对于程序任何位置出现的双引号标记的字符串,系统都会自动创建一个String对象。可通过String对象的方法对字符串进行操作,Author:huangjyEmail:hjyonline,举例:String,StringDemo.java,Author:huangjyEmail:hjyonline,String和StringBufferStringBuffer类,String对象表示的是不可更改的字符串对象,如果需要修改String对象所表示的内容,必须重新创建一个对象:Stringstr=“Petter”;str=str+“当修改操作频繁,或字符串的值很大时,会额外分配大量内存因此,Java语言引入了一个StringBuffer类,用来表示内容可以扩充和修改字符串对象,Author:huangjyEmail:hjyonline,String和StringBufferStringBuffer的方法,可根据StringBuffer类提供的方法操作字符串对象:publicintlength();publicintcapacity();publicintindexOf(Stringstr);publicStringBufferappend(Stringstr);publicStringBufferdelete(intstart,intend);publicStringBufferinsert(Stringstr,intindex);publicStringBufferreplace(intstart,intend,Stringstr);publicvoidsetCharAt(intindex,charch);publicStringtoString();,Author:huangjyEmail:hjyonline,举例:StringBuffer,StringBufferDemo.java,Author:huangjyEmail:hjyonline,实验,1.编写程序将“javasjavacourses”全部变为大写,并输出到屏幕,截取子串”JAVA”并输出到屏幕2.编写程序将使用StringBuffer的reverse方法将“test”变为“tset”3.编写程序使用String的split方法分割一个指定字符串,Author:huangjyEmail:hjyonline,字符串的赋值和加法,Java程序允许用“”号直接连接字符串,例如:Stringstr=“Hello,”;Str=str+“Tom!”;,Author:huangjyEmail:hjyonline,java.lang包中的类Math类,Math类用来完成一些常用的数学运算,它提供了若干实现不同标准数学函数的方法。这些方法都是static的类方法,所以使用时不须再创建Math类的对象,可直接用类名作前缀便能方便地调用这些方法。Math类所有运算都以double进行。Math.E代表e,Math.PI代表。角度用弧度制,Author:huangjyEmail:hjyonline,Math举例,MathDemo.java,Author:huangjyEmail:hjyonline,实用工具类库java.util,java.util包提供了一些实用的方法和数据结构提供日期(Date)类、日历(Calendar)类来产生和获取日期及时间提供随机数(Random)类产生各种类型的随机数提供了堆栈(Stack)、向量(Vector)、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构,Author:huangjyEmail:hjyonline,java.util包Date类,日期类中封装了有关日期和时间的信息,用户可以通过调用相应的方法来获取系统时间或设置日期和时间在日期类中共定义了六种构造函数。publicDate()publicDate(longdate)Dateday=newDate(l)publicDate(Strings)publicDate(intyear,intmonth,intdate)publicDate(intyear,intmonth,intdate,inthrs,intmin)publicDate(intyear,intmonth,intdate,inthrs,intmin,intsec),Author:huangjyEmail:hjyonline,java.util包Date类的方法,publicstaticlongUTC(intyear,intmonth,intdate,min,intsec)publicstaticlongparse(Strings)publicvoidsetMonth(intmonth)publicintgetMonth()publicStringtoString()publicStringtoLocalString()publicStringtoGMTString()publicintgetTimezoneOffset(),Author:huangjyEmail:hjyonline,java.util包GregorianCalendar类,GregorianCalendar是Calendar的子类,它实现了世界上普遍使用的公历系统类GregorianCalendar提供了七种构造函数:publicGregorianCalendar()publicGregorianCalendar(TimeZonezone)publicGregorianCalendar(LocaleaLocale)publicGregorianCalendar(TimeZonezone,LocalaLocale)publicGregorianCalendar(intyear,intmonth,intdate)publicGregorianCalendar(intyear,intmonth,intdate,inthour,intminute)publicGregorianCalendar(intyear,intmonth,intdate,inthour,intminute,intsecond),Author:huangjyEmail:hjyonline,举例:Calendar,CalendarDemo.java,Author:huangjyEmail:hjyonline,Java语言的数组声明,一维数组的声明方式为:数组元素的类型名数组变量名;数组元素的类型名数组变量名;Java在数组的声明中并不为数组元素分配内存,因此中不用指出数组中元素的个数,即数组长度。对于如上声明的一个数组是不能访问它的任何元素的。例:intcounts=null;/声明一个整数数组Stringmonths;/声明一个字符串,Author:huangjyEmail:hjyonline,Java语言的数组创建数组,创建数组即为数组分配内存空间,这时要用到运算符new,其格式如下:数组变量名=new数组元素类型元素个数;如:intArray=newint3;可为一个整型数组分配3个int型整数所占据的内存空间。,Author:huangjyEmail:hjyonline,Java语言的数组引用数组,创建数组(为数组分配内存)后,就可以引用数组中的每一个元素了。数组元素的引用方式为:数组变量名索引例如:intintArry=1,2,3,4,5;intx=intArry2;还可通过数组的length属性得到数组的长度:intlen=intArry.length;,Author:huangjyEmail:hjyonline,java.util包向量类Vector,Java.util.Vector提供了向量(Vector)类以实现类似动态数组的功能Vector是Java语言为解决数组长度和元素类型不能改变而引入的工具类,用来表示列表数据结构。其元素可以是任何类型的对象(不能是简单数据类型,如果要存放简单数据,可使用数据类型类)。向量类提供了三种构造方法:publicvector()publicvector(intinitialcapacity,intcapacityIncrement)publicvector(intinitialcapacity),Author:huangjyEmail:hjyonline,java.util包向量类Vector的方法(1),插入功能publicfinalsynchronizedvoidaddElement(Objectobj)publicfinalsynchronizedvoidsetElementAt(Objectobj,intindex)publicfinalsynchronizedvoidinsertElementAt(Objectobj,intindex)删除功能publicfinalsynchronizedvoidremoveElement(Objectobj)publicfinalsynchronizedvoidremoveAllElement()publicfinalsynchronizedvoidremoveElementlAt(intindex),Author:huangjyEmail:hjyonline,java.util包向量类Vector的方法(2),查询搜索功能publicfinalintindexOf(Objectobj)publicfinalsynchronizedintindexOf(Objectobj,intindex)publicfinalintlastIndexOf(Objectobj)publicfinalsynchronizedintlastIndexOf(Objectobj,intindex)publicfinalsynchronizedObjectfirstElement()publicfinalsynchronizedObjectlastelement(),Author:huangjyEmail:hjyonline,举例:Vector的使用,VectorTest.java,Author

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论