Java语言08(Java类库介绍).ppt

Java语言08(Java类库介绍).ppt

ID:58080477

大小:117.01 KB

页数:52页

时间:2020-09-05

上传者:简单2019
Java语言08(Java类库介绍).ppt_第1页
Java语言08(Java类库介绍).ppt_第2页
Java语言08(Java类库介绍).ppt_第3页
Java语言08(Java类库介绍).ppt_第4页
Java语言08(Java类库介绍).ppt_第5页
资源描述:

《Java语言08(Java类库介绍).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

Java类库介绍 教学目标主教练掌握常用的类的使用方法学会查阅Java的技术文档以便使用Java的丰富类库 Java类库的结构类库就是JavaAPI,是系统提供的已实现的标准类的集合。在程序设计中,合理和充利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。 Java类库中的类和接口大多封装在特定的包里,每个包具有自己的功能。 包 名主要功能java.applet提供了创建applet需要的所有类java.awt.*提供了创建用户界面以及绘制和管理图形、图像的类java.beans.*提供了开发JavaBeans需要的所有类java.io提供了通过数据流、对象序列以及文件系统实现的系统输入输出java.lang.*java编程语言的基本类库java.math.*提供了简明的整数算术以及十进制算术的基本函数java.rmi提供了与远程方法调用相关的所有类java.net提供了用于实现网络通信应用的所有类java.security提供了设计网络安全方案需要的一些类java.sql提供了访问和处理来自于java标准数据的类java.test包括以一种独立于自然语言的方式处理文本、日期、数字和消息的类和接口。java.util.*包括集合类、时间处理模式、日期时间工具等各类常用工具包javax.accessibility定义了用户界面组件之间相互访问的一种机制javax.naming.*为命名服务提供了一系列类和接口javax.swing.*提供了一毓级的用户界面组件,是目前Java用户界面常用的包 java.lang包中的常用类java.lang是Java语言最广泛使用的包。它所包括的类是其他包的基础,由系统自动引入,程序中不用import语句就可以使用其中的任何一个类。java.lang中所包含的类和接口对所有实际的java程序都必要的。 String类java语言中的字符属于String类。虽然有其他方法表示字符串类,但Java使用String类作为字符串的标准格式。Java编译器把字符串转换成String对象。String对象一旦被创建了,就不能改变。 创建字符串构造器说明String()初始化一个新的String对象,使其包含一个空字符串String(char[]value)分配一个新的String对象,使它代表字符数组参数包含的字符序列String(char[]value,intoffset,intcount)分配一个新的String对象,使它包含来自字符数组参数中子数组的字符String(Stringvalue)初始化一个新的String对象,使它包含和参数字符串相同的字符序列String(StringBufferbuffer)初始化一个新的String对象,使它包含字符串缓冲区参数中的字符序列 publicclassStrOutput{publicstaticvoidmain(String[]args){Strings1="Hellojava!";Strings2;s2="Hellojava!";Strings3=newString();s3="Hellojava!";Strings4=newString("HelloJava!");charch[]={'H','i',',','j','a','v','a'};Strings5=newString(ch);Strings6=newString(ch,0,2);//==========================System.out.println(s1);System.out.println(s2);System.out.println(s3);System.out.println(s4);System.out.println(s5);System.out.println(s6);}} 方法说明charcharAt(intindex)获取给定的Index处的字符intcompareTo(StringanotherString)按照字典的方式比较两个字符串intcompareToIgnoreCase(Stringstr)按照字典的方式比较两个字符串,忽略大小写Stringconcat(Stringstr)将给定的字符串连接到这个字符串的末尾staticStringcopyValueOf(char[]data)创建一个和给定字符数组相同的String对象staticStringcopyValueOf(char[]data,intoffset,intcount)使用偏移量,创建一个和给定字符数组相同的String对象booleanequals(ObjectanObject)将这个String对象和另一个对象String进行比较。booleanequalsIgnoreCase(stringanotherString)将这个String对象和另一个对象string进行比较忽略大小写voidgetChars(intstrbegin,intstrend,char[]data,intoffset)将这个字符串的字符复制到目的的数组intindexOf(intchar)字符在串中出现的第一个位置 方法说明intindexOf(intch,intfromIndex)从给定的索引处开始,出现给定字符的第一个位置索引intindexOf(Stringstr)产生给定子串的第一个位置索引intindexOf(Stringstr,intfromIndex)从给定的索引处开始,产生给定子字符串中出现的第一个位置索引intlength返回字符串的长度booleanregionMatches(booleanignoreCase,inttoffset,Stringother,intooffsetintlen)检查两个字符串区域是否相等,允许忽略大小写Stringreplace(charoldChar,charnewChar)替代串中指定的字符booleanstarsWith检查这个字符串是否以给定的前缀开头booleanstarsWith从给定的索引处开头,检查这个字符串是否以给定的前缀开头Stringsubstring(intstrbegin)从指定位置开始向右截取子串Stringsubstring(intstrbengin,intstrend)从指定位置开始向右截取到某一位置形成的子串。 方法说明char[]toCharArray()将这个字符串转换为新的字符数组StringtoLowerCase()将这个String对象中的所有字符变为小写StringtoString()返回这个对象StringtoUpperCase()将这个String对象中的所有字符变为大写Stringtrim()去年字符串开头和结尾的空格staticStringvalueOf(inti)将int参数转化为字符串返回。该方法有很多重载方法,用来将基本数据类型转化为字符串。如:staticStringvaluOf(floatf),staticStringvalueOf(longl)等。 字符串的比较Java语言提供了4种字符串的比较方法:equals、equalsIgnoreCase、regionMatches(测试两个字符串区域是否相等)和compareTo方法来实现对字符串的比较。 publicclassStrCompare{publicstaticvoidmain(String[]args){Strings1="aaaa";Strings2="aaaa";Strings3="AAAA";Strings4="bcd";if(s1.equals(s2))System.out.println("s1=s2");elseSystem.out.println("s1!=s2");}} if(s1.equalsIgnoreCase(s3))System.out.println("s1=s3whenignoringcase");elseSystem.out.println("s1!=s3");//======================================if(s1.regionMatches(true,0,s3,1,3))System.out.println("s1=s3whenignoringcase");elseSystem.out.println("s1!=s3whennotignoringcase");//=======================================if(s1.regionMatches(false,0,s3,1,3))System.out.println("s1=s3whennotignoringcase");elseSystem.out.println("s1!=s3whennotignoringcase");if(s1.compareTo(s4)<0)System.out.println("s1=s3"); 求字符串的长度可以使用String类的length方法求得字符串的长度 publicclassStrLength{publicstaticvoidmain(String[]args){Strings1="HelloJava!";Strings2="你好Java!";intj=s2.length();inti=s1.length();System.out.println("字符串s1长度为:"+i);System.out.println("字符串s2长度为:"+j);}} 字符串连接在Java中可以使用2种方法将字符串连接起来:一个是“+”,另一个是用String类的concat方法。 publicclassStrconcat{publicstaticvoidmain(String[]args){Strings1="Hello";Strings2=s1+",";Strings3=s2.concat("Java");Strings4=newString("!");Strings5=s3.concat(s4);System.out.println("连接而成的字符串是"+s5);}} 字符串的复制可以用4种方法将一个字符串复制到另一个字符数组或String对象中。这4种方法是:copyValueOfgetCharstoCharArraysubstring publicclassStrCopy{publicstaticvoidmain(String[]args){Strings1=newString();chardata[]={'a','b','c','d','e','f'};System.out.println(data);s1=s1.copyValueOf(data);System.out.println("s1="+s1);s1=s1.copyValueOf(data,2,3);System.out.println(s1);}} s1.getChars(1,2,data,0);//将字符从此字符串复制到目标字符数组data。System.out.println("s1="+s1);data=s1.toCharArray();System.out.println(data);Strings2=newString();Strings3=newString();s2=s1.substring(0);System.out.println("s2="+s2);s3=s1.substring(1,3);System.out.println("s3="+s3); 在字符串中查找字符和子串在字符串中字符和子串,确定它们的位置,有几种常用的方法:charAtindexOflastIndexOf publicclassStrSearch{publicstaticvoidmain(String[]args){Strings1="javav";charc=s1.charAt(2);System.out.println("c="+c);inti=s1.indexOf('a');System.out.println("firstchar="+i);intj=s1.lastIndexOf('a');System.out.println("lastcharacter="+j);i=s1.indexOf("av");System.out.println("firststringat="+i);j=s1.lastIndexOf("av");System.out.println("laststringat="+j);}} 修改字符Java中修改字符串的常用方法有:replacetoLowerCasetoUpperCasetrim publicclassStrModify{publicstaticvoidmain(String[]args){Strings1="Java";s1=s1.replace('a','b');System.out.println("s1="+s1);s1=s1.toLowerCase();System.out.println("s1="+s1);s1=s1.toUpperCase();System.out.println("s1="+s1);s1=s1.trim();inti;i=s1.indexOf('');System.out.println(i);s1=s1.substring(0,i)+s1.substring(i+1);System.out.println("s1="+s1);}} StringBuffer缓冲字符串类StringBuffer与String类相似,它具有String类的许多功能,甚至更丰富。它们主要的区别是StringBuffer对象可以方便地在缓冲区内被修改,如增加,替换字符或子串。StringBuffer对象可以根据需要自动增长存储空间,特别适合处理字符串。 创建StringBuffer对象可以使用StringBuffer类的构造器来创建StringBuffer对象。StringBuffer()构造一个空缓冲字符串StringBuffer(intlength)构造一个长度为length的缓冲字符串StringBuffer(Stringstr)构造一个缓冲字符串,其内容初始化为给定字符Str,再加上16个字符的空间。 publicclassStrBufferSet{publicstaticvoidmain(String[]args){StringBuffers1=newStringBuffer();s1.append("HelloJava!");System.out.println("s1="+s1);StringBuffers2=newStringBuffer(10);s2.insert(0,"Hellojava!");System.out.println("s2="+s2);StringBuffers3=newStringBuffer("HelloJava!");System.out.println("s3="+s3);}} StringBuffer添加、获取和改变长度append(Stringstr)insert(intoffset,Stringstr)length()capacity()setLength(intnewLength) publicclassStrLen{publicstaticvoidmain(String[]args){StringBuffers1=newStringBuffer("HelloJava!");System.out.println("Thelengthis"+s1.length());System.out.println("theallocatedlegthis"+s1.capacity());s1.setLength(100);System.out.println("thenewlengthis"+s1.length());}} 读取和StringBuffer对象中的字符charAt(charch)getChar(intindex)setCharAt(intindex,charch)replace(intstart,intend,s2)delete(intstart,intend)deleteCharAt(intindex) publicclassStrChange{publicstaticvoidmain(String[]args){StringBuffers1=newStringBuffer("HalloJava!");s1.setCharAt(1,'e');System.out.println(s1);s1.replace(1,5,"i");System.out.println(s1);s1.delete(0,3);System.out.println(s1);s1.deleteCharAt(4);System.out.println(s1);}} System类System类是一个特殊类,它是一个公共最终类,不能被继承,也不能创建System对象。System类功能强大,主要用于标准的输入、输出和Java运行时的错误输出分别存储在变量in,out和err中。由System类定义的方法丰富并且实用。System类中的所有变量和方法都是静态的。 标准的输入、输出System类包含3个使用频繁的公共数据流,分别是:标准输入(in)、标准输出(out)、标准错误输出(err)。 System类的常用方法System类有一些有用的方法,这些方法用于处理运行环境。 获取当前时间使用currentTimeMillis()可以返回自1970年1月1日午夜起到现在的时间,时间单位是毫秒。 classTestTime{publicstaticvoidmain(String[]args){longstartTime=System.currentTimeMillis();intsum=0;for(inti=0;i<100000;i++)sum+=i;longendTime=System.currentTimeMillis();System.out.println("time:"+(endTime-startTime)+"milliseconds");}} 快速复制数组使用arraycopy()方法可以将一个任意类型的数组快速地从一个地方复制到另一个地方。这种方法效率极高。 classcopyArray{staticbytearray1[]={97,98,99,100,101};staticbytearray2[]={102,102,102,102,102};publicstaticvoidmain(String[]args){System.out.println("array1="+newString(array1));System.out.println("array2="+newString(array2));System.arraycopy(array1,0,array2,0,array1.length);System.out.println("array2="+newString(array2));System.arraycopy(array1,0,array1,1,array1.length-1);System.out.println("array1="+newString(array1));}} 退出虚拟机在用户的程序还未执行完之前,强制关闭Java虚拟机的方法是exit()publicstaticvoidexit(intexitCode)当exitCoded非零时,表示非正常退出。 强制垃圾收集publicstaticvoidgc()类的Finalize方法,可以告诉垃圾回收器应该执行的操作,该方法从Object类继承而来。在从堆中永久删除对象之前,垃圾回收器调用该对象的Finalize方法。 classTestClass{intindex;staticintcount=0;voidsetId(intId){index=Id;System.out.println(index);}TestClass(){count++;setId(count);}protectedvoidfinalize(){System.out.println(index);}} publicclassTestGc{publicstaticvoidmain(String[]args){newTestClass();newTestClass();newTestClass();newTestClass();System.gc();}(输出12344321)} Math类Math类提供了用于几何学、三角学以及几种一般用途方法的浮点函数,用来执行数学运算。 Math类的常用方法Math类定义的方法的是静态的,可以通过类名直接调用。 三角函数publicstaticdoublesin(doublea);publicstaticdoublecos(doublca);publicstaticdoubletan(doublea);publicstaticdoubleasin(doublea);publicstaticdoubleacos(doublea);publicstaticdoubleatan(doublea); 指数函数publicstaticdoubleexp(doublea):eapublicstaticdoublelog(doublea):ln(a)publicstaticdoublepow(doublex,doubley):yxpublicstaticdoublesqrt(doublea): 舍入函数publicstaticintceil(doublea):返回大于或等于a的最小整数publicstaticintfloor(doublea):返回小于或等于a的最大整数。publicstaticintabs(inta)publicstaticintmax(inta,intb)publicstaticintmin(inta,intb)*上面后三个方法还有其它类型重载 其它方法publicstaticdoublerandom():返回0至1之间的一个“随机数”。publicstaticdoubletoRadians(doubleangle):将角度转换为弧度publicstaticdoubletoDegrees(doubleangle):将弧度转换为角度。 java.util中的Array类Arrays:Arrays.arrayCopy()Arrays.sort()Arrays.binarySearch() importjava.util.*;classArrayTest{publicstaticvoidmain(String[]args){int[]num=newint[]{3,1,2};for(inti=0;i<3;i++)System.out.println(num[i]);Arrays.sort(num);for(inti=0;i<3;i++)System.out.println(num[i]);intindex=Arrays.binarySearch(num,3);System.out.println(index);}}System.arraycopy(scores,0,copy,0,scores.length);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭