Java语言08(Java类库介绍)

上传人:li****i 文档编号:243141787 上传时间:2024-09-16 格式:PPT 页数:52 大小:409.50KB
返回 下载 相关 举报
Java语言08(Java类库介绍)_第1页
第1页 / 共52页
Java语言08(Java类库介绍)_第2页
第2页 / 共52页
Java语言08(Java类库介绍)_第3页
第3页 / 共52页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Java,类库介绍,教学目标,主教练掌握常用的类的使用方法,学会查阅,Java,的技术文档以便使用,Java,的丰富类库,Java,类库的结构,类库就是,Java API,,是系统提供的已实现的标准类的集合。,在程序设计中,合理和充利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。,Java,类库中的类和接口大多封装在特定的包里,每个包具有自己的功能。,包名,主要功能,java.applet,提供了创建,applet,需要的所有类,java.awt.*,提供了创建用户界面以及绘制和管理图形、图像的类,java.beans.*,提供了开发,Java Beans,需要的所有类,java.io,提供了通过数据流、对象序列以及文件系统实现的系统输入输出,java.lang.*,java,编程语言的基本类库,java.math.*,提供了简明的整数算术以及十进制算术的基本函数,java.rmi,提供了与远程方法调用相关的所有类,提供了用于实现网络通信应用的所有类,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,int offset,int count),分配一个新的,String,对象,使它包含来自字符数组参数中子数组的字符,String(String value),初始化一个新的,String,对象,使它包含和参数字符串相同的字符序列,String(StringBuffer buffer),初始化一个新的,String,对象,使它包含字符串缓冲区参数中的字符序列,public class StrOutput,public static void main(String args) ,String s1=Hello java!;,String s2;,s2=Hello java!;,String s3=new String();,s3=Hello java!;,String s4=new String(Hello Java!);,char ch=H,i,j,a,v,a;,String s5=new String(ch);,String s6=new String(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); ,方法,说明,char charAt(int index),获取给定的,Index,处的字符,int compareTo(String anotherString),按照字典的方式比较两个字符串,int compareToIgnoreCase(String str),按照字典的方式比较两个字符串,忽略大小写,String concat(String str),将给定的字符串连接到这个字符串的末尾,static String copyValueOf(char data),创建一个和给定字符数组相同的,String,对象,static String copyValueOf(char data,int offset,int count),使用偏移量,创建一个和给定字符数组相同的,String,对象,boolean equals(Object anObject),将这个,String,对象和另一个对象,String,进行比较。,boolean equalsIgnoreCase(string another String),将这个,String,对象和另一个对象,string,进行比较忽略大小写,void getChars(int strbegin,int strend,char data,int offset),将这个字符串的字符复制到目的的数组,int indexOf(int char),字符在串中出现的第一个位置,方法,说明,int indexOf(int ch,int fromIndex),从给定的索引处开始,出现给定字符的第一个位置索引,int indexOf(String str),产生给定子串的第一个位置索引,int indexOf(String str,int fromIndex),从给定的索引处开始,产生给定子字符串中出现的第一个位置索引,int length,返回字符串的长度,boolean regionMatches(boolean ignoreCase,int toffset,String other,int ooffset int len),检查两个字符串区域是否相等,允许忽略大小写,String replace(char oldChar,char new Char),替代串中指定的字符,boolean starsWith,检查这个字符串是否以给定的前缀开头,boolean starsWith,从给定的索引处开头,检查这个字符串是否以给定的前缀开头,String substring(int strbegin),从指定位置开始向右截取子串,String substring(int strbengin,int strend),从指定位置开始向右截取到某一位置形成的子串。,方法,说明,char toCharArray(),将这个字符串转换为新的字符数组,String toLowerCase(),将这个,String,对象中的所有字符变为小写,String toString(),返回这个对象,String toUpperCase(),将这个,String,对象中的所有字符变为大写,String trim(),去年字符串开头和结尾的空格,static String valueOf(int i),将,int,参数转化为字符串返回。该方法有很多重载方法,用来将基本数据类型转化为字符串。如:,static String valuOf(float f),,,static String valueOf(long l),等。,字符串的比较,Java,语言提供了,4,种字符串的比较方法:,equals,、,equalsIgnoreCase,、,regionMatches,(测试两个字符串区域是否相等)和,compareTo,方法来实现对字符串的比较。,public class StrCompare,public static void main(String args),String s1=aaaa;,String s2=aaaa;,String s3=AAAA;,String s4=bcd;,if (s1.equals(s2),System.out.println(s1=s2);,else,System.out.println(s1!=s2);,if (s1.equalsIgnoreCase(s3),System.out.println(s1=s3 when ignoring case);,else,System.out.println(s1!=s3);,/=,if (s1.regionMatches(true,0,s3,1,3),System.out.println(s1=s3 when ignoring case);,else,System.out.println(s1!=s3 when not ignoring case);,/=,if (s1.regionMatches(false,0,s3,1,3),System.out.println(s1=s3 when not ignoring case);,else,System.out.println(s1!=s3 when not ignoring case);,if (pareTo(s4)0),System.out.println(s1=s3);,求字符串的长度,可以使用,String,类的,length,方法求得字符串的长度,public class StrLength,public static void main(String args),String s1=Hello Java!;,String s2=,你好,Java!;,int j=s2.length();,int i=s1.length();,System.out.println(,字符串,s1,长度为:,+i);,System.out.println(,字符串,s2,长度为:,+j);,字符串连接,在,Java,中可以使用,2,种方法将字符串连接起来:一个是“”,另一个是用,String,类的,concat,方法。,public class Strconcat,public static void main(String args),String s1=Hello;,String s2=s1+,;,String s3=s2.concat(Java);,String s4=new String(!);,String s5=s3.concat(s4);,System.out.println(,连接而成的字符串是,+s5);,字符串的复制,可以用,4,种方法将一个字符串复制到另一个字符数组或,String,对象中。这,4,种方法是:,copyValueOf,getChars,toCharArray,substring,public class StrCopy,public static void main(String args),String s1=new String();,char data,=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);,String s2=new String();,String s3=new String();,s2=s1.substring(0);,System.out.println(s2=+s2);,s3=s1.substring(1,3);,System.out.println(s3=+s3);,在字符串中查找字符和子串,在字符串中字符和子串,确定它们的位置,有几种常用的方法:,charAt,indexOf,lastIndexOf,public class StrSearch,public static void main(String args) ,String s1=javav;,char c =s1.charAt(2);,System.out.println(c=+c);,int i=s1.indexOf(a);,System.out.println(first char=+i);,int j=s1.lastIndexOf(a);,System.out.println(last character=+j);,i=s1.indexOf(av);,System.out.println(first string at=+i);,j=s1.lastIndexOf(av);,System.out.println(last string at=+j); ,修改字符,Java,中修改字符串的常用方法有:,replace,toLowerCase,toUpperCase,trim,public class StrModify ,public static void main(String args) ,String s1= Jav a;,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();,int i;,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(int length),构造一个长度为,length,的缓冲字符串,StringBuffer(String str),构造一个缓冲字符串,其内容初始化为给定字符,Str,,再加上,16,个字符的空间。,public class StrBufferSet,public static void main(String args) StringBuffer s1=new StringBuffer();,s1.append(Hello Java!);,System.out.println(s1=+s1);,StringBuffer s2=new StringBuffer(10);,s2.insert(0,Hello java!);,System.out.println(s2=+s2);,StringBuffer s3=new StringBuffer(Hello Java!);,System.out.println(s3=+s3); ,StringBuffer,添加、获取和改变长度,append(String str),insert(int offset,String str),length(),capacity(),setLength(int newLength),public class StrLen,public static void main(String args) ,StringBuffer s1=new StringBuffer(Hello Java!);,System.out.println(The length is +s1.length();,System.out.println(the allocated legth is+s1.capacity();,s1.setLength(100);,System.out.println(the new length is +s1.length(); ,读取和,StringBuffer,对象中的字符,charAt(char ch),getChar(int index),setCharAt(int index,char ch),replace(int start,int end,s2),delete(int start,int end),deleteCharAt(int index),public class StrChange,public static void main(String args) ,StringBuffer s1=new StringBuffer(Hallo Java!);,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,日午夜起到现在的时间,时间单位是毫秒。,class TestTime,public static void main(String args),long startTime=,System.currentTimeMillis();,int sum=0;,for(int i=0;i100000;i+),sum+=i;,long endTime=System.currentTimeMillis();,System.out.println(time:+(endTime-startTime)+milliseconds);,快速复制数组,使用,arraycopy(),方法可以将一个任意类型的数组快速地从一个地方复制到另一个地方。,这种方法效率极高。,class copyArray,static byte array1=97,98,99,100,101;,static byte array2=102,102,102,102,102;,public static void main(String args) ,System.out.println(array1=+new String(array1);,System.out.println(array2=+new String(array2);,System.arraycopy(array1,0,array2,0,array1.length);,System.out.println(array2=+new String(array2);,System.arraycopy(array1,0,array1,1,array1.length-1);,System.out.println(array1=+new String(array1); ,退出虚拟机,在用户的程序还未执行完之前,强制关闭,Java,虚拟机的方法是,exit(),public static void exit(int exitCode),当,exitCoded,非零时,表示非正常退出。,强制垃圾收集,public static void,gc(),类的,Finalize,方法,,可以告诉垃圾回收器应该执行的操作,该方法从,Object,类继承而来。在从堆中永久删除对象之前,垃圾回收器调用该对象的,Finalize,方法。,class TestClass,int index;,static int count=0;,void setId(int Id) ,index=Id;,System.out.println(index); ,TestClass() ,count+;,setId(count); ,protected void finalize(),System.out.println(index); ,public class TestGc,public static void main(String args),new TestClass();,new TestClass();,new TestClass();,new TestClass();,System.gc();,(输出,1234 4321,),Math,类,Math,类提供了用于几何学、三角学以及几种一般用途方法的浮点函数,用来执行数学运算。,Math,类的常用方法,Math,类定义的方法的是静态的,可以通过类名直接调用。,三角函数,public static double sin(double a);,public static double cos(doublc a);,public static double tan(double a);,public static double asin(double a);,public static double acos(double a);,public static double atan(double a);,指数函数,public static double exp(double a):e,a,public static double log(double a):ln(a),public static double pow(double x,double y): y,x,public static double sqrt(double a):,舍入函数,public static int ceil(double a):,返回大于或等于,a,的最小整数,public static int floor(double a):,返回小于或等于,a,的最大整数。,public static int abs(int a),public static int max(int a,int b),public static int min(int a,int b),*,上面后三个方法还有其它类型重载,其它方法,public static double random():,返回,0,至,1,之间的一个“随机数”。,public static double toRadians(double angle):,将角度转换为弧度,public static double toDegrees(double angle):,将弧度转换为角度。,java.util,中的,Array,类,Arrays:,Arrays.arrayCopy(),Arrays.sort(),Arrays.binarySearch(),import java.util.*;,class ArrayTest,public static void main(String args),int num=new int3,1,2;,for(int i=0;i3;i+),System.out.println(numi);,Arrays.sort(num);,for(int i=0;i3;i+),System.out.println(numi);,int index=Arrays.binarySearch(num,3);,System.out.println(index);,System.arraycopy(scores, 0, copy, 0, scores.length);,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!