JAVA常用工具类

发布时间 : 星期二 文章JAVA常用工具类更新完毕开始阅读

JAVA常用工具类

Object类

它是Java所有类的根类.所以Java的所有对象都拥有Object类的成员. 1.一般方法

boolean equals(Object obj) //本对象与obj对象相同,返回true

String toString() //返回本对象的字符串表达形式,默认返回类名称和十六进制数的

编码,即:getClass().getName+?@?+Integer.toHexString(hashCode()); 如果要显示自定义的对象,则需要覆盖这个方法。

protected void finalize() throws Throwable //对象销毁时被自动调用, protected 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 是一种使用频率很高的数据类型.

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)

String valueOf(object obj) 将任意类型转换为字符串。

3.1. 类型转换

char[] toCharArray(); 返回字符串对应的字符数组 3.2. 获得字符 char charAt(int index) 返回索引为index位置的字符 3.3. 删除空白字符 String trim() 删除字符串前后空格 3.4. 分裂字符串 String[] splite(String rex)按分隔字符串进行分隔,返回字符串数组 说明: 如果字符串用英文句号”.”分隔,则需要用”\\\\.”表示,例如: String s=\ 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;

1.构造函数:

2.静态函数:

3.操作函数:

联系合同范文客服:xxxxx#qq.com(#替换为@)