(完整版)Java常用类

  • 格式:doc
  • 大小:140.51 KB
  • 文档页数:20

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
intindexOf(String s)
从本串开始部分查找是与s匹配的串。返回s在本串中的起始位置
int lastIndexOf(String s)
从本串末尾查找是与s匹配的串。返回s在本串中的起始位置
3.6.字符串比较
intcompareTo(String anotherString)
返回负数表示本串< anotherString;
回false;只是因为此时进行比较调用的是Object的equals方法.
4. Object引用型变量
Object引用型变量可以用来引用所有的对对象.
Object[] obs=new Object[3];
obs[0]=new Strng(“12345”);//将String对象赋给obs[0]
obs[0]=new Boolean(true);
finalnativevoid wait() //等待对象
finalnativevoid notify() //通知等待队列中的对象进入就绪队列
finalnativevoid notifyAll()//通知所有处于等待队列中的对象进入就绪队列
3.关于Object类的几点说明:
3.1.native<方法>是指用C++语言编写的方法。
3.2.“==”运算符一般用于基本数据类型的比较,如果用于两个引用对象的比较,则
只有当两个引用变量引用同一个对象时,才返回true,否则返回false.
String s1=new Strng(“java”);
String s2=new Strng(“java”);
System.out.pritnln(s1==s2); //显示false
obs[0]=new Integer(100);
5.toString()方法
该方法返回本对象的字符串表示.当需要显示子类对象时,系统自动调用该对象的toString()方法,如果该对象没有覆盖祖先类的toString()方法,则系统默认调用Object的这个方法,从而显示类的完整路径名称.反之,将按子类的toString()方法显示其内容.
当字符串与pattern匹配时,返回true
常见的匹配模式:
A.匹配超链接标记<a.+href*=*[‘\”]?.*?[‘\”]?.*?>
B.匹配e-mail ^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+([.][a-z0-9-]+)*$
4.字符串的连接
用运算符“+”进行两个字符串的连接。如:
boolean endsWith(String s)
在本串末尾部分查找是否有与s匹配的串。返回true,表示匹配,
booleanequals(Object obj) true表示本串与obj串内容相等
booleanequalsIgnoreCase(String anotherString)
忽略大小写比较,返回true表示本串与obj串内容相等
Student st=new Student();
System.out.println(st); //显示
}
}
6.类的层级图
A :继承自Object类的成员+<A类的新成员>
B :继承自Object类的成员+<A类的新成员>+<B类的新成员>
C :继承自Object类的成员+<A类的新成员>+<B类的新成员>+<C类的新成员>
String toUpperCase()转换为大写字母
3.9.拷贝
getChars(int StartPos,int endPos,char[] c,int startIndex)拷贝startPos――endPos之间的字符串(不含endPos位置的字符)到字符数组c中,从索引startIndex开始存放
getBytes(int StartPos,int endPos,byte[] b,int startIndex)拷贝startPos――endPos
之间的字符串(不含endPos位置的字符)到字节数组b中,从索引startIndex
开始存放byte[]getBytes();返回byte数组
bye[]getBytes()使用平台默认字符编码,将当前字符串转换为一个byte数组
0表示本串等于anotherString;
正数表示本串> anotherString;
intcompareToIgnoreCase(String anotherString)忽略大小写比较
返回负数表示本串< anotherString;
0表示本串= anotherString;
正数表示本串> anotherString;
Object类的equals()定义
Public boolean equals(Object obj){
return (this==obj);
}
由于String类覆盖了继承自Object类的equals()方法,它比较的是引用对象的内容.
所以,没有覆盖equals()方法的类的对象使用该方法与另一对象进行比较时,永远返
String(byte[] chars)源自文库/使用平台默认字符编码,用byte[]构造一个String对象
String(byte[] chars,int startIndex,int charCount)
String(StringBuffer sb)
2.静态函数:
StringvalueOf(object obj)将任意类型转换为字符串。
String s1=”sun”;
String s2=”company”;
String s=s1+s2; //此时s内容为:sun company
5.关于String的几点说明:
5.1.由于String的特殊性,所以系统处理这种类型时,内部使用了String池,
用意提高性能;当用赋值号为一个字符串赋值时,系统首先在String池
3.7.取子字符串
Stringsubstring(int startPos,int endPos)
返回startPos――endPos之间的字符串(不含endPos位置的字符)。
Stringsubstring(int startPos)返回从startPos开始直到串尾的全部字符
3.8.大小写转换
String toLowerCase()转换为小写字母
static chartoUpperCase(char ch)//转换字符c为大写
String类
String是一种引用类型。
String是一种使用频率很高的数据类型.
1.构造函数:
String(String original)
String(char[] cc)
String(char[] chars,int startIndex,int charCount)
class Student{
Strng name;
Public Student(){
this.name=”洋洋”
}
}
public class Test{
public static void main(String[] args){
Student st=new Student();
System.out.println(st);
static long Long.parseInt(String s);//转换为int类型
static double Double.parseInt(String s);//转换为int类型
说明:上述类型的转换如果不成功,将抛出NumberFormatException异常。
3.13.匹配
boolean matches(String pattern) //pattern为正则表达式。
如果要显示自定义的对象,则需要覆盖这个方法。
protected void finalize() throws Throwable //对象销毁时被自动调用,
native int hashCode()
返回对象的Hash码,Hash码是表示对象的唯一值,故Hash码相同的对象是同一对象。
2.控制线程的方法
D :继承自Object类的成员+<A类的新成员>+<B类的新成员>+<D类的新成员>
Character类
这是一个字符包装器类,它封装了对字符的操作
一.构造函数
Character(char c)
二.静态方法:
1.检查是否为某类字符
static booleanisLetter(char ch)返回true,如果ch是字母字符
3.操作函数:
3.1.类型转换
char[]toCharArray();返回字符串对应的字符数组
3.2.获得字符
charcharAt(int index)返回索引为index位置的字符
3.3.删除空白字符
Stringtrim()删除字符串前后空格
3.4.分裂字符串
String[] splite(String rex)按分隔字符串进行分隔,返回字符串数组
说明:如果字符串用英文句号”.”分隔,则需要用”\\.”表示,例如:
String s="2007.10.18";
String[] sArray=s.split("\\.");因为英文句号”.”为正则表达式的特殊字符
3.5.查找字符串
booleanstartsWith(String s)
在本串开始部分查找是否有与s匹配的串。返回true,表示匹配,
但是,假如不使用new关键字,创建String型对象s3,s4,则它们引用的是同一个对象。
String s3=“java”;
String s4=“java”;因为没有使用new关键字,所以s4引用既存的对象
System.out.pritnln(s3==s4); //显示true,
3.3.比较对象内容时,使用equals()函数
static booleanisDigit(char ch)返回true,如果ch是数字字符
static booleanisLetterOrDigit(char ch)返回true,如果ch是字母或数字字符
staticbooleanisLowerCase(char ch)//返回true,表示ch为小写字母
中查找,如果找到,则直接将其引用赋值给目标变量,如果没有找到,则
申请一个新的串,并将其引用赋值给目标变量,同时将这个新串放到String
池中。
5.2.用”+”连接两个字符串,总是产生一个新的串。
5.3.如果频繁使用”+”运算符进行字符串链接,则使用StringBuffer或StringBuilder
staticbooleanisUpperCase(char ch)//返回true,表示ch为大写字母
staticbooleanisSpaceChar(char ch)//返回true,表示ch为空格
2.大小写字符转换
static chartoLowerCase(char ch)//转换字符c为小写
3.10.获得串长度
intlength()返回串长度(字符个数)
3.11.替换子串
String replace(char oldChar,char newChar)
将本串中全部oldChar字符替换为newChar字符,并返回替换后的字符串
3.12.类型转换
static int Integer.parseInt(String s);//转换为int类型
可以大大提高性能。
思考:
1.设计一个方法,boolean isNumeric(String sNumber)
用以检查输入的字符串是否全由数字字符组成,如是,返回true,否则,返回false.
1.编写一个方法,使用异或运算,对输入字符串加密,并输出密文。调用同一函数,输入密文,同时输出明文。
常用类
Object类
它是Java所有类的根类.所以Java的所有对象都拥有Object类的成员.
1.一般方法
booleanequals(Object obj) //本对象与obj对象相同,返回true
StringtoString()//返回本对象的字符串表达形式,默认返回类名称和十六进制数的
编码,即:getClass().getName+’@’+Integer.toHexString(hashCode());
}
}
//子类覆盖toString()
class Student{
Strng name;
Public Student(){
this.name=”洋洋”
}
public String toString(){
retrun“你的姓名:”+this.name;
}
}
public class Test{
public static void main(String[] args){