JAVA常用工具类Object类它是Java所有类的根类.所以Java的所有对象都拥有Object类的成员.1.一般方法booleanequals(Objectobj)//本对象与obj对象相同,返回trueStringtoString()//返回本对象的字符串表达形式,默认返回类名称和十六进制数的编码,即:getClass().getName+’@’+Integer.toHexString(hashCode());如果要显示自定义的对象,则需要覆盖这个方法。protectedvoidfinalize()throwsThrowable//对象销毁时被自动调用,protectednativeinthashCode()返回对象的Hash码,Hash码是表示对象的唯一值,故Hash码相同的对象是同一对象。2.控制线程的方法finalnativevoidwait()//等待对象finalnativevoidnotify()//通知等待队列中的对象进入就绪队列finalnativevoidnotifyAll()//通知所有处于等待队列中的对象进入就绪队列3.关于Object类的几点说明:3.1.native方法是指用C++语言编写的方法。3.2.“==”运算符一般用于基本数据类型的比较,如果用于两个引用对象的比较,则只有当两个引用变量引用同一个对象时,才返回true,否则返回false.Strings1=newStrng(“java”);Strings2=newStrng(“java”);System.out.pritnln(s1==s2);//显示false但是,假如不使用new关键字,创建String型对象s3,s4,则它们引用的是同一个对象。Strings3=“java”;Strings4=“java”;因为没有使用new关键字,所以s4引用既存的对象System.out.pritnln(s3==s4);//显示true,3.3.比较对象内容时,使用equals()函数Object类的equals()定义Publicbooleanequals(Objectobj){return(this==obj);}由于String类覆盖了继承自Object类的equals()方法,它比较的是引用对象的内容.所以,没有覆盖equals()方法的类的对象使用该方法与另一对象进行比较时,永远返回false;只是因为此时进行比较调用的是Object的equals方法.4.Object引用型变量Object引用型变量可以用来引用所有的对对象.Object[]obs=newObject[3];obs[0]=newStrng(“12345”);//将String对象赋给obs[0]obs[0]=newBoolean(true);obs[0]=newInteger(100);5.toString()方法该方法返回本对象的字符串表示.当需要显示子类对象时,系统自动调用该对象的toString()方法,如果该对象没有覆盖祖先类的toString()方法,则系统默认调用Object的这个方法,从而显示类的完整路径名称.反之,将按子类的toString()方法显示其内容.classStudent{Strngname;PublicStudent(){this.name=”洋洋”}}publicclassTest{publicstaticvoidmain(String[]args){Studentst=newStudent();System.out.println(st);}}//子类覆盖toString()classStudent{Strngname;PublicStudent(){this.name=”洋洋”}publicStringtoString(){retrun“你的姓名:”+this.name;}}publicclassTest{publicstaticvoidmain(String[]args){Studentst=newStudent();System.out.println(st);//显示}}6.类的层级图A:继承自Object类的成员+A类的新成员B:继承自Object类的成员+A类的新成员+B类的新成员C:继承自Object类的成员+A类的新成员+B类的新成员+C类的新成员D:继承自Object类的成员+A类的新成员+B类的新成员+D类的新成员Character类这是一个字符包装器类,它封装了对字符的操作一.构造函数Character(charc)二.静态方法:1.检查是否为某类字符staticbooleanisLetter(charch)返回true,如果ch是字母字符staticbooleanisDigit(charch)返回true,如果ch是数字字符staticbooleanisLetterOrDigit(charch)返回true,如果ch是字母或数字字符staticbooleanisLowerCase(charch)//返回true,表示ch为小写字母staticbooleanisUpperCase(charch)//返回true,表示ch为大写字母staticbooleanisSpaceChar(charch)//返回true,表示ch为空格2.大小写字符转换staticchartoLowerCase(charch)//转换字符c为小写staticchartoUpperCase(charch)//转换字符c为大写String类String是一种引用类型。String是一种使用频率很高的数据类型.1.构造函数:String(Stringoriginal)String(char[]cc)String(char[]chars,intstartIndex,intcharCount)String(byte[]chars)//使用平台默认字符编码,用byte[]构造一个String对象String(byte[]chars,intstartIndex,intcharCount)String(StringBuffersb)2.静态函数:StringvalueOf(objectobj)将任意类型转换为字符串。3.操作函数:3.1.类型转换char[]toCharArray();返回字符串对应的字符数组3.2.获得字符charcharAt(intindex)返回索引为index位置的字符3.3.删除空白字符Stringtrim()删除字符串前后空格3.4.分裂字符串String[]splite(Stringrex)按分隔字符串进行分隔,返回字符串数组说明:如果字符串用英文句号”.”分隔,则需要用”\\.”表示,例如:Strings=2007.10.18;String[]sArray=s.split(\\.);因为英文句号”.”为正则表达式的特殊字符3.5.查找字符串booleanstartsWith(Strings)在本串开始部分查找是否有与s匹配的串。返回true,表示匹配,booleanendsWith(Strings)在本串末尾部分查找是否有与s匹配的串。返回true,表示匹配,booleanequals(Objectobj)true表示本串与obj串内容相等booleanequalsIgnoreCase(StringanotherString)忽略大小写比较,返回true表示本串与obj串内容相等intindexOf(Strings)从本串开始部分查找是与s匹配的串。返回s在本串中的起始位置intlastIndexOf(Strings)从本串末尾查找是与s匹配的串。返回s在本串中的起始位置3.6.字符串比较intcompareTo(StringanotherString)返回负数表示本串anotherString;0表示本串等于anotherString;正数表示本串anotherString;intcompareToIgnoreCase(StringanotherString)忽略大小写比较返回负数表示本串anotherString;0表示本串=anotherString;正数表示本串anotherString;3.7.取子字符串Stringsubstring(intstartPos,intendPos)返回startPos――endPos之间的字符串(不含endPos位置的字符)。Stringsubstring(intstartPos)返回从startPos开始直到串尾的全部字符3.8.大小写转换StringtoLowerCase()转换为小写字母StringtoUpperCase()转换为大写字母3.9.拷贝getChars(intStartPos,intendPos,char[]c,intstartIndex)拷贝startPos――endPos之间的字符串(不含endPos位置的字符)到字符数组c中,从索引startIndex开始存放getBytes(intStartPos,intendPos,byte[]b,intstartIndex)拷贝startPos――endPos之间的字符串(不含endPos位置的字符)到字节数组b中,从索引startIndex开始存放byte[]getBytes();返回byte数组bye[]getBytes()使用平台默认字符编码,将当前字符串转换为一个byte数组3.10.获得串长度intlength()返回串长度(字符个数)3.11.替换子串Stringreplace(charoldChar,charnewChar)将本串中全部oldChar字符替换为newChar字符,并返回替换后的字符串StringreplaceAll(StringoldStr,StringnewStr)将本串中全部oldStr串替换为newStr串,并返回替换后的字符串,当newStr为空串时,可删除oldStrStringreplaceAll(Stringregex,Stringreplacement)将所有regex用replacement替换,并返回替换后的字符串StringreplaceFirst(Stringregex,Stringreplacement)将第一个regex用replacement替换,并返回替换后的字符串3.12.类型转换staticintInteger.parseInt(Strings);//转换为int类型staticlongLong.parseInt(Strings);//转换为int类型staticdoubleDouble.parseInt(Strings);//转换为int类型说明:上述类型的转换如果不成功,将抛出NumberFormatException异常。3.13.匹配booleanmatches(Stringpattern)//pattern为正则表达式。当字符串与pattern匹配时,返回true常见的匹配模式:A.匹配超链接标记a.+href*=*[‘\”]?.*?[‘\”]?.*?B.匹配e-mail^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+([.][a-z0-9-]+)*$4.字符串的连接用运算符“+”进行两个字符串的连接。如:Strings1=”sun”;Strings2=”company”;Strings=s1+s2;//此时s内容为:suncompany5.关于String的几点说明:5.1.由于String的特殊性,所以系统处理这种类型时,内部使用了String池,用意提高性能;当用赋值号为一个字符串赋值时,系统首先在String池中查找,如果找到,则直接将其引用赋值给目标变量,如果没有找到,则申请一个新的串,并将其引用赋值给目标变量,同时将这个新串放到String池中。5.2.用”+”连接两个字符串,总是产生一个新的串。5.3.如果频繁使用”+”运算符进行字符串