java类库和常用类简介.ppt
《java类库和常用类简介.ppt》由会员分享,可在线阅读,更多相关《java类库和常用类简介.ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java类库和常用类简介类库和常用类简介n类库简介类库简介nJava语言基础类库语言基础类库nString类和类和StringBuffer类类n常用工具类库常用工具类库类库简介njava.lang它是由编译器自动引入的它是由编译器自动引入的,包括包括:Object类类,数据包装类数据包装类,数学类数学类,异常处理类异常处理类,线程类线程类,字符串处理类字符串处理类,系统及运行类系统及运行类,类操作类操作类等类等;njava.applet用于创建小程序;njava.awt用于创建图形用户界面;njava.io输入输出流网络包,用于网络通讯njava.util实用程序包,提供许多不同功能的类,如日
2、期时间类,矢量类,数据结构类等Java中的Math类nMath类数学类包含了许多数学函数,如sin、cos、exp、abs等。Math类是一个工具类,它在解决与数学有关的一些问题是有着非常重要的作用。n这个类有两个静态属性:E和PI。E代表数学中的e2.7182818,而PI代表派pi3.1415926。n引用时,用法如:Math.E和Math.PiJava中的Math类n这个类的方法有:npublicstaticintabs(inta)npublicstaticlongabs(longa)npublicstaticfloatabs(floata)npublicstaticdoubleabs(
3、doublea)nabs方法用来求绝对值。nJava中的Math类npublicstaticnativedoublesin(doublea)nsin求正弦函数。npublicstaticnativedoubletan(doublea)ntan求正切函数。natan求反正切函数。npublicstaticnativedoublecos(doublea)ncos求余弦函数。nJava中的Math类npublicstaticnativedoubleceil(doublea)nceil返回最小的大于a的整数。(天花板)npublicstaticnativedoubleexp(doublea)nexp求
4、e的a次幂。npublicstaticnativedoublefloor(doublea)nfloor返回最大的小于a的整数。npublicstaticnativedoublelog(doublea)nlog返回lna。Java中的Math类npublicstaticnativedoublepow(doublea,doubleb)npow求a的b次幂。npublicstaticnativedoublesqrt(doublea)nsqrt求a的开平方。npublicstaticsynchronizeddoublerandom()n返回0到1之间的随机数。npublicstaticround(do
5、ubled)npublicstaticround(floatf)n取整,四舍五入Java中的Math类npublicclassMathDemonpublicstaticvoidmain(Stringargs)nSystem.out.println(Math.ceil(3.45);nSystem.out.println(Math.floor(3.55);nSystem.out.println(Math.round(3.35);nSystem.out.println(Math.round(3.5);nSystem.out.println(Math.random();nn随机数类java.util.
6、RandomnRandom()创建一个新的随机数生成器。Random(longseed)使用单个long种子创建一个新的随机数生成器。随机数类java.util.RandomnnextDouble()返回下一个伪随机数,它是取自此随机数生成器序列的、在0.0和1.0之间均匀分布的double值。nnextFloat()返回下一个伪随机数,它是取自此随机数生成器序列的、在0.0和1.0之间均匀分布的float值随机数类java.util.RandomnnextInt()返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的int值。nnextInt(intn)返回一个伪随机数,它是取自此随机数
7、生成器序列的、在0(包括)和指定值(不包括)之间均匀分布的int值。String类和类和StringBuffer类类字符串是字符的序列,它是组织字符的基本数据结构,从某种程度上来说有些类似于字符的数组。在Java中,字符串被当作对象来处理。程序中需要用到的字符串可以分为两大类,一类是创建之后不会再做修改和变动的字符串字符串常量常量;另一类是创建之后允许再做更改和变化的字符串变字符串变量量。对于字符串常量,由于程序中经常需要对它做比较,搜索之类的操作,所以通常把它放在一个具有一定名称的对象之中,由程序对该对象完成上述操作。在Java中,存放字符串常量的对象用String类,对于字符串变量,由于程
8、序中经常需要对它做添加,插入,修改等操作,一般存放在StringBuffer类的对象中。字符串字符串String字符串常量使用双引号括住的一串字符,比如:Helloworld!Java编译器自动为每一个字符串常量生成一个String类的实例,因此可以用字符串常量直接初始化一个String对象,如:Strings=Helloworld!;要创建类String的一个对象并进行初始化,需要调用类String的构造方法。类String中提供了下面的一些构造方法:String():无参数的缺省的构造方法用来创建一个空串。String s=new String();String(Stringvalue):
9、利用已经存在的字符串常量创建一个新的String对象,该对象的内容与给出的字符串常量一致。Strings=newString(“hello”);String(charvalue):通过给构造方法传递一个字符数组可以创建一个非空串。char chars =a,b,c;String s=new String(chars);3、字符串字符串String:创建创建String(char,intstartIndex,intnumChars):这种方法用来创建一个非空串,并且指明所创建的字符串在字符数组中的起始地址以及所包含的字符个数。char chars=a,b,c,d,e,f;String s=new
10、 String(chars,2,3);该方法生成的串s为“cde”。(注意数组的下标从0开始)3、字符串字符串String:创建创建String(bytemybyte,bytehibyte):因为在Internet上,格式采用八位的ASCII码,所以Java的类String提供了从byte型数组进行初始化的构造方法。其中hibyte指明各字符的高位字节,对于通常所用的ASCII码,必须将高位字节声明为零,而其他的非拉丁文字符则置为非零。byte mybyte =97,98,99;String s=new String(mybyte,0);该方法构造的字符串s是“abc”。3、字符串字符串Str
11、ing:创建创建String(byte mybyte,byte hibyte,int startIndex,int numChars):这种构造方法与String(char,intstartIndex,intnumChars)类似,只是初始化的数组类型不同。byte mybyte =80,81,82,83,84,85 ;String s=new String(mybyte,0,2,3);该方法构造的字符串s是“RST”。String(StringBuffer buffer):这个构造函数利用一个已经存在的StringBuffer对象为新建的String对象初始化。3、字符串字符串String:
12、创建创建 1.length public int length()此方法返回字符串的字符个数,如:String s=abc;System.out.println(s.length();则将显示字符个数为3。3、字符串字符串String:基本方法基本方法2.charAt public char charAt(int index)该方法返回字符串中index位置上的字符,其中index值的范围是0length-1。3.getChars如果要从字符串中提取一个以上的字符,则可以用此方法:public void getchars(int srcbegin,int end,char buf,int ds
13、tbegin)其中,srcbegin为要提取的第一个字符在源串中的位置,end为要提取的最后一个字符在源串中的位置,字符数组bufbuf 存放目的字符串,dstbegin为提取的字符串在目的串中的起始位置。3、字符串字符串String:基本方法基本方法4.getbytespublic void getbytes(int srcbegin,int end,byte bytbyt,int dstbegin)类似于上一个方法,只是串中的字符均用8位表示,参数及用法同上。5.indexOf和lastIndexOf为了在给定的字符串中检索特定的字符或子串,类String提供了上面两种方法,并通过方法重写
14、更方便的处理这类问题。这两种方法中,如果查找成功,则返回匹配成功的字符的位置,如果没有查找到,则都返回-1。int indexOf(int ch)int lastIndexOf(int ch)返回字符ch在字符串中出现的第一个和最后一个位置。3、字符串字符串String:基本方法基本方法int indexOf(String str)int lastindexOf(String str)返回子串str中第一个字符在字符串中出现的始末位置。int indexOf(int ch,int fromIndex)int lastIndexOf(int ch,int fromIndex)返回字符ch在字符串
15、中位置fromIndex以后出现的始末位置。int indexOf(String str,int fromIndex)int lastIndexOf(String str,int fromIndex)返回子串str中的第一个字符在字符串中位置fromIndex以后出现的始末位置。3、字符串字符串String:基本方法基本方法6.在Java中,运算符“”可以用来实现字符串的连接,如:String s=“He is”+age+“years old.”假设整数型变量age的值为15,那么,s的值为“He is 15 yearsOld”。pareTopublic int compareTo(Strin
16、g str)该方法按字典次序比较两个字符串的大小,如果源串较小,则返回一个小于0的值,如相等则返回0,否则返回一个大于0的值。3、字符串字符串String:基本方法基本方法8.regionMatchesboolean regionMatches(int toffset,String other,int ooffset,int len)boolean regionMatches(boolean ignoreCase,int toffset,String other,int ooffset,int len)上述两个方法都是用来进行模式匹配模式匹配的,匹配成功则返回true,否则返回false。其中
17、,toffset和ooffset分别指明当前字符串和参数字符串中所要比较的子串的起始索引位置,len指明比较的长度,而ignoreCase指明比较时是否区分大小写。对于第一种方法,比较是区分大小写的。Strings1=“tsinghua”Strings2=“itisTsingHua”;s1.regionMatches(0,s2,6,7);3、字符串字符串String:基本方法基本方法 9.equals和equalsIgnoreCasepublic boolean equals(object str)public boolean equalsIgnoreCase(object str)判断两个字
18、符串是否相等,则可以用此方法。相等则返回 true,不等则返回false,两种方法的区别在于 equalsIgnoreCase不区分字母大小写,而equals则须区分。10.其他方法public String concat(String str);将当前字符串对象与给定的字符串str连接起来。3、字符串字符串String:基本方法基本方法public String replace(char oldChar,char newChar)将串中出现的特定字符用新的字符代替。public String substring(int beginIndex)public String substring(i
19、nt beginIndex,int endIndex)用来得到字符串中指定范围内的子串。public String toLowerCase()把串中的所有字符转换成小写public String toUpperCase()把串中的所有字符转换成大写3、字符串字符串String:基本方法基本方法示例1:加密解密算法npublic class Stringdemo n public String jiami(String str)n String result=;n int length=str.length();n char c=new charlength;n for(int i=0;i st
20、r.length();i+)n ci=(char)(str.charAt(i)+i);n n return new String(c);n 示例,密码加密npublicStringjiemi(Stringstr)nStringresult=;nintlength=str.length();ncharc=newcharlength;nfor(inti=0;istr.length();i+)nci=(char)(str.charAt(i)-i);nnreturnnewString(c);n示例,密码加密npublicstaticvoidmain(Stringargs)nStringdemos=ne
21、wStringdemo();nStringstr=1234567890abcdefghijklmnopqrstuvwxyz;nSystem.out.println(加密前+str);nStringafterjiami=s.jiami(1234567890abcdefghijklmnopqrstuvwxyz);nSystem.out.println(加密后+afterjiami);nStringafterjiemi=s.jiemi(afterjiami);nSystem.out.println(解密后+afterjiemi);nn示例2:字符串分割npublicclassSplit_testnp
22、ublicstaticvoidmain(Stringargs)nStringstr=2010-06-01-19-56;nStringstr_split=str.split(“-”);n/以“-”为标志将字符串拆分n/循环打印字符数组元素nfor(inti=0;ijava demoOfStringBuffer buffer=abclength=3capacity=192.append public synchronized StringBuffer append(对象类型 对象名)append方法将指定的参数对象转化成字符串,附加在原来的字符串对象之后。3.insert public synch
23、ronized StringBuffer insert(int 插入位置,对象类型 对象名)在指定的位置插入给出的参数对象所转化而得的字符串。3、字符串字符串StringBuffer:基本方法基本方法4.setChatAt()public synchronized void setCharAt(int index,char ch)用来设置指定索引index位置的字符值。5.setLength public synchronized void setLength(int newLength)如果希望明确地定义字符缓冲区的长度,则可以用此方法。如果newlength大于现在的长度,串尾将补0,如果
24、小于,那么newlength后的字符将丢失。3、字符串字符串StringBuffer:基本方法基本方法用StringBuffer修改加密解密n加密算法npublicStringjiami(Stringstr)nStringBufferresult=newStringBuffer();nfor(inti=0;istr.length();i+)n/得到字符直接追加到resultnresult.append(char)(str.charAt(i)+i);nnreturnresult.toString();n与日期和时间有关的类nJava语言的Calendar(日历),Date(日期),和DateFo
25、rmat(日期格式)组成了Java标准的一个基本但是非常重要的部分。n日期是商业逻辑计算一个关键的部分。所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。与日期和时间有关的类n创建一个日期对象创建一个日期对象让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数。这个时间通常被称为Java虚拟机(JVM)主机环境的系统时间。与日期和时间有关的类nDatedate=newDate();我们使用了Date构造函数创建一个日期对象,这个构造函数没有接受任何参数,而这个构造函数在内部使用了System.currentTimeMillis()方法来从系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 常用 简介
限制150内