Java常用类

  • 格式:doc
  • 大小:109.50 KB
  • 文档页数:19

常用类 Object类 它是Java所有类的根类.所以Java的所有对象都拥有Object类的成员. 1.一般方法 boolean equals(Object obj) //本对象与obj对象相同,返回true String toString() //返回本对象的字符串表达形式,默认返回类名称和十六进制数的 编码,即:getClass().getName+‟@‟+Integer.toHexString(hashCode()); 如果要显示自定义的对象,则需要覆盖这个方法。 protected void finalize() throws Throwable //对象销毁时被自动调用, native int hashCode() 返回对象的Hash码,Hash码是表示对象的唯一值,故Hash码相同的对象是同一对象。 2.控制线程的方法 final native void wait() //等待对象 final native void notify() //通知等待队列中的对象进入就绪队列 final native void 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 但是,假如不使用new 关键字,创建String 型对象s3,s4,则它们引用的是同一个对象。 String s3=“java”; String s4=“java”;因为没有使用new 关键字,所以s4 引用既存的对象 System.out.pritnln(s3==s4); //显示true, 3.3. 比较对象内容时,使用equals()函数 Object 类的equals()定义 Public boolean equals(Object obj){ return (this==obj); } 由于String 类覆盖了继承自Object类的equals()方法,它比较的是引用对象的内容. 所以,没有覆盖equals()方法的类的对象使用该方法与另一对象进行比较时,永远返 回false; 只是因为此时进行比较调用的是Object的equals方法. 4. Object引用型变量 Object引用型变量可以用来引用所有的对对象. Object[] obs=new Object[3]; obs[0]=new Strng(“12345”);//将String对象赋给obs[0] obs[0]=new Boolean(true); obs[0]=new Integer(100); 5. toString() 方法 该方法返回本对象的字符串表示.当需要显示子类对象时,系统自动调用该对象的toString()方法,如果该对象没有覆盖祖先类的toString()方法,则系统默认调用Object的这个方法,从而显示类的完整路径名称.反之,将按子类的toString()方法显示其内容. 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); } }

//子类覆盖toString() class Student{ Strng name; Public Student(){ this.name=”洋洋” } public String toString(){ retrun “你的姓名:”+this.name; } } public class Test{ public static void main(String[] args){ Student st=new Student(); System.out.println(st); //显示 } } 6. 类的层级图 A : 继承自Object类的成员+ B : 继承自Object类的成员++ C : 继承自Object类的成员+++ D : 继承自Object类的成员+++

Character类 这是一个字符包装器类,它封装了对字符的操作 一.构造函数 Character(char c) 二.静态方法: 1.检查是否为某类字符 static boolean isLetter(char ch) 返回true ,如果ch是字母字符 static boolean isDigit(char ch) 返回true ,如果ch是数字字符 static boolean isLetterOrDigit(char ch)返回true,如果ch是字母或数字字符 static boolean isLowerCase(char ch) //返回true,表示ch 为小写字母 static boolean isUpperCase(char ch) //返回true,表示ch 为大写字母 static boolean isSpaceChar(char ch) //返回true,表示ch 为空格 2.大小写字符转换 static char toLowerCase(char ch) //转换字符c 为小写 static char toUpperCase(char ch) //转换字符c 为大写

String类 String 是一种引用类型。 String 是一种使用频率很高的数据类型. 1.构造函数: String(String original) String(char[] cc) String(char[] chars,int startIndex,int charCount)

String(byte[] chars)//使用平台默认字符编码,用byte[]构造一个String对象 String(byte[] chars,int startIndex,int charCount) String(StringBuffer sb)

2.静态函数: String valueOf(object obj) 将任意类型转换为字符串。 3.操作函数: 3.1. 类型转换 char[] toCharArray(); 返回字符串对应的字符数组 3.2. 获得字符 char charAt(int index) 返回索引为index位置的字符 3.3. 删除空白字符 String trim() 删除字符串前后空格 3.4. 分裂字符串 String[] splite(String rex)按分隔字符串进行分隔,返回字符串数组 说明: 如果字符串用英文句号”.”分隔,则需要用”\\.”表示,例如: String s="2007.10.18"; String[] sArray=s.split("\\."); 因为英文句号”.”为正则表达式的特殊字符 3.5. 查找字符串 boolean startsWith(String s) 在本串开始部分查找是否有与 s 匹配的串。返回true,表示匹配, boolean endsWith(String s) 在本串末尾部分查找是否有与 s 匹配的串。返回true,表示匹配, boolean equals(Object obj) true 表示本串与obj串内容相等 boolean equalsIgnoreCase(String anotherString) 忽略大小写比较,返回true 表示本串与obj串内容相等 int indexOf(String s) 从本串开始部分查找是与 s 匹配的串。返回s在本串中的起始位置 int lastIndexOf(String s) 从本串末尾查找是与 s 匹配的串。返回s在本串中的起始位置 3.6. 字符串比较 int compareTo(String anotherString) 返回 负数 表示本串< anotherString; 0表示本串等于 anotherString; 正数表示本串> anotherString; int compareToIgnoreCase(String anotherString) 忽略大小写比较 返回 负数 表示本串< anotherString; 0表示本串= anotherString; 正数表示本串> anotherString; 3.7. 取子字符串 String substring(int startPos,int endPos) 返回startPos――endPos之间的字符串(不含endPos位置的字符)。 String substring(int startPos) 返回从startPos开始直到串尾的全部字符 3.8. 大小写转换 String toLowerCase() 转换为小写字母 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数组 3.10. 获得串长度 int length() 返回串长度(字符个数) 3.11. 替换子串 String replace(char oldChar,char newChar) 将本串中全部oldChar字符替换为newChar字符,并返回替换后的字符串 3.12. 类型转换 static int Integer.parseInt(String s);//转换为int类型 static long Long.parseInt(String s);//转换为int类型 static double Double.parseInt(String s);//转换为int类型 说明:上述类型的转换如果不成功,将抛出NumberFormatException异常。 3.13. 匹配 boolean matches(String pattern) //pattern为正则表达式。 当字符串与pattern匹配时,返回true 常见的匹配模式: A. 匹配超链接标记 B. 匹配e-mail ^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+([.][a-z0-9-]+)*$ 4. 字符串的连接 用运算符 “+” 进行两个字符串的连接。如: String s1=”sun”; String s2=”company”; String s=s1+s2; //此时s内容为:sun company 5. 关于String 的几点说明: 5.1. 由于String的特殊性,所以系统处理这种类型时,内部使用了String 池, 用意提高性能;当用赋值号为一个字符串赋值时,系统首先在String 池 中查找,如果找到,则直接将其引用赋值给目标变量,如果没有找到,则 申请一个新的串,并将其引用赋值给目标变量,同时将这个新串放到String 池中。 5.2. 用”+”连接两个字符串,总是产生一个新的串。