String类的判断功能:booleanequals(Objectobj):比较字符串的内容是否相同,区分大小写booleanequalsIgnoreCase(Stringstr):比较字符串的内容是否相同,忽略大小写booleancontains(Stringstr):判断大字符串中是否包含小字符串booleanstartsWith(Stringstr):判断字符串是否以某个指定的字符串开头booleanendsWith(Stringstr):判断字符串是否以某个指定的字符串结尾booleanisEmpty():判断字符串是否为空String类的获取功能intlength():获取字符串的长度charcharAt(intindex):获取指定索引位置的字符intindexOf(intch):返回指定字符在此字符串中第一次出现处的索引intindexOf(Stringstr):返回指定字符串在此字符串中第一次出现处的索引intindexOf(intch,intfromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引intindexOf(Stringstr,intfromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引Stringsubstring(intstart):从指定位置开始截取字符串,默认到末尾Stringsubstring(intstart,intend):从指定位置开始到指定位置结束截取字符串String类的转换功能:byte[]getBytes():把字符串转换为字节数组char[]toCharArray():把字符串转换为字符数组staticStringvalueOf(char[]chs):把字符数组转成字符串staticStringvalueOf(inti):把int类型的数据转成字符串StringtoLowerCase():把字符串转成小写StringtoUpperCase():把字符串转成大写Stringconcat(Stringstr):把字符串拼接String类的其他功能:替换功能•Stringreplace(charold,charnew)•Stringreplace(Stringold,Stringnew)去除字符串两空格•Stringtrim()按字典顺序比较两个字符串•intcompareTo(Stringstr)•intcompareToIgnoreCase(Stringstr)StringBuffer类的成员方法:添加功能•publicStringBufferappend(Stringstr):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身•publicStringBufferinsert(intoffset,Stringstr):在指定位置把任意类型的数据插入到字符串缓冲区里,并返回字符串缓冲区本身删除功能•publicStringBufferdeleteCharAt(intindex):删除指定位置的字符,并返回本身•publicStringBufferdelete(intstart,intend):删除从指定位置开始指定位置结束的内容,并返回本身替换功能•publicStringBufferreplace(intstart,intend,Stringstr):从start开始到end用str替换反转功能publicStringBufferreverse():字符串反转截取功能•publicStringsubstring(intstart)•publicStringsubstring(intstart,intend)返回值类型不再是StringBuffer本身了截取功能和前面几个功能的不同•返回值类型是String类型,本身没有发生改变Arrays类概述及其常用方法Arrays类概述•针对数组进行操作的工具类。•提供了排序,查找等功能。成员方法•publicstaticStringtoString(int[]a):数组转成字符串•publicstaticvoidsort(int[]a):对数组进行排序•publicstaticintbinarySearch(int[]a,intkey):折半查找Integer类成员方法int类型和String类型的相互转换int–String:String.valueOf(number)String–int:Integer.parseInt(s)publicintintValue()publicstaticintparseInt(Strings)publicstaticStringtoString(inti)publicstaticIntegervalueOf(inti)publicstaticIntegervalueOf(Strings)常用的基本进制转换•publicstaticStringtoBinaryString(inti)•publicstaticStringtoOctalString(inti)•publicstaticStringtoHexString(inti)十进制到其他进制•publicstaticStringtoString(inti,intradix)其他进制到十进制•publicstaticintparseInt(Strings,intradix)JDK1.5以后,简化了定义方式。•Integerx=newInteger(4);可以直接写成•Integerx=4;//自动装箱。•x=x+5;//自动拆箱。通过intValue方法。Character类概述及其构造方法Character类概述•Character类在对象中包装一个基本类型char的值•此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然构造方法•publicCharacter(charvalue)publicstaticbooleanisUpperCase(charch):判断给定的字符是否是大写字符publicstaticbooleanisLowerCase(charch):判断给定的字符是否是小写字符publicstaticbooleanisDigit(charch):判断给定的字符是否是数字字符publicstaticchartoUpperCase(charch):把给定的字符转换为大写字符publicstaticchartoLowerCase(charch):把给定的字符转换为小写字符正则表达式的应用:常见规则A:字符x字符x。举例:'a'表示字符a\\反斜线字符。\n新行(换行)符('\u000A')\r回车符('\u000D')B:字符类[abc]a、b或c(简单类)[^abc]任何字符,除了a、b或c(否定)[a-zA-Z]a到z或A到Z,两头的字母包括在内(范围)[0-9]0到9的字符都包括C:预定义字符类.任何字符。我的就是.字符本身,怎么表示呢?\.\d数字:[0-9]\w单词字符:[a-zA-Z_0-9]在正则表达式里面组成单词的东西必须有这些东西组成D:边界匹配器^行的开头$行的结尾\b单词边界就是不是单词字符的地方。举例:helloworld?haha;xixiE:Greedy数量词X?X,一次或一次也没有X*X,零次或多次X+X,一次或多次X{n}X,恰好n次X{n,}X,至少n次X{n,m}X,至少n次,但是不超过m次判断功能•publicbooleanmatches(Stringregex)分割功能•publicString[]split(Stringregex)替换功能•publicStringreplaceAll(Stringregex,Stringreplacement)获取功能•Pattern和Matcher类的使用Math类概述及其成员方法:Math类概述•Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。成员变量:•publicstaticfinaldoubleE:自然对数的底数•publicstaticfinaldoublePI:π成员方法•publicstaticintabs(inta):绝对值•publicstaticdoubleceil(doublea):向上取整•publicstaticdoublefloor(doublea):向下取整•publicstaticintmax(inta,intb):最大值•publicstaticdoublepow(doublea,doubleb):a的b次幂•publicstaticdoublerandom():随机数•publicstaticintround(floata):四舍五入•publicstaticdoublesqrt(doublea):正平方根Random类概述•此类用于产生随机数•如果用相同的种子创建两个Random实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。构造方法•publicRandom():没有给种子,用的是默认种子,是当前时间的毫秒值•publicRandom(longseed):给出指定的种子,给定种子后,每次得到的随机数是相同的。Random类成员方法:publicintnextInt():返回的是int范围内的随机数publicintnextInt(intn):返回的是[0,n)范围的内随机数System类概述:System类包含一些有用的类字段和方法。它不能被实例化。成员方法publicstaticvoidgc():运行垃圾回收器。publicstaticvoidexit(intstatus):终止当前正在运行的Java虚拟机。参数用作状态码;根据惯例,非0的状态码表示异常终止。publicstaticlongcurrentTimeMillis():返回以毫秒为单位的当前时间publicstaticvoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength):从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。BigInteger类概述:•可以让超过Integer范围内的数据进行运算构造方法•publicBigInteger(Stringval)BigInteger类成员方法publicBigIntegeradd(BigIntegerval):加publicBigIntegersubtract(BigIntegerval):减publicBigIntegermultiply(BigIntegerval):乘publicBigIntegerdivide(BigIntegerval):除publicBigInteger[]divideAndRemainder(BigIntegerval):返回商和余数的数组BigDecimal类概述及其构造方法由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimalBigDecimal类概述•不可变的、任意精度的有符号十进制数。构造方法•publicBigDecimal(Stringval)BigDecimal类成员方法publicBigDecimaladd(BigDecimalaugend):加publicBigDecimalsubtract(BigDecimalsubtrahend):减publicBigDecimalmultiply(BigDecimalmultiplicand):乘publicBigDecimaldivide(BigDecimaldivisor):除publicBi