------- android培训、java培训、期待与您交流! ----------
一.Object类:
1.所有引用数据类型(包括类库中的类,自定义类,数组)的超类;
2.定义在java.lang包,使用时不需要导包;
3.常用方法:
public class Object{
public Object(){
}
public int hashCode(){
//功能:用于哈希表结构的键值
//默认实现:将此对象的地址转换为int值返回;
//此方法建议子类重写;
}
public final Class getClass(){
//功能:获取此对象的Class对象,在day27讲解
//此方法不能被子类重写
}
public String toString(){
//功能:返回此对象的字符串表现形式;
//默认实现:全名限定的类名 + @ + hashCode(无意义)
//此方法建议子类重写;
}
public boolean equals(Object obj){
//功能:将当前对象与参数对象进行比较
//默认实现:比较地址(跟==的结果是一样的)
//此方法建议子类重写;
}
protected void finalize(){
//功能:当前对象在被垃圾回收器回收前,由垃圾回收器自动调用的方法。一般用于做些释放内存的操作;
//默认实现:无
//此方法根据需要由子类重写(一般我们不用)
}
protected Object clone(){
//功能:复制此对象的副本;
//默认实现:本地方法
//一般子类无需重写;
}
}
class Student (extends Object){
//默认就拥有了Object类中可以继承的方法;
}
二.java.lang.String类:
1.一个"字符串"对象;
2.一个"引用数据类型";
3.构造方法:
public String():构造一个空字符串。效果同String str = "";
public String(byte[] bytes):使用一个byte[]数组构造一个字符串;
public String(byte[] bytes,int offset,int length):使用byte[]数组的一部分构造一个字符串;
public String(char[] value):使用一个字符数组构造一个字符串;
public String(char[] value,int offset,int count):使用字符数组的一部分构造一个字符串;
public String(String original):使用一个字符串构造一个字符串;
4.常用方法:----注意:以下方法返回String的,都是生成一个新字符串,原字符串不变;
1).判断功能:
boolean equals(Object obj):重写父类的方法。与参数字符串比较,如果包含一样的字符序列则返回true,否则返回false;
boolean equalsIgnoreCase(String str):作用与equals()相同;但此方法不区分大小写;
boolean contains(String str):判断是否包含参数字符串;
boolean startsWith(String str):判断字符串是否以参数字符串开头;
boolean endsWith(String str):判断字符串是否以参数字符串结尾;
boolean isEmpty():判断字符串是否是"空字符串";
2).获取功能:
int length():获取此字符串内部的字符数量。(区分数组的length属性)
char charAt(int index):获取此字符串中index位置的字符char;
int indexOf(int ch):从左向右查找,获取字符ch在字符串中第一次出现的位置。如果不包含,则返回:false
int indexOf(String str):获取字符串str在此字符串中第一次出现的位置。
int indexOf(int ch,int fromIndex):从fromIndex位置开始,查找字符ch。
int indexOf(String str,int fromIndex):从fromIndex位置开始,查找str。
String substring(int start):从start(包含)开始,截取到此字符串的末尾;返回一个新字符串,原字符串不变;
String substring(int start,int end):从start(包含)到end(不包含)截取字符串;返回一个新字符串,原字符串不变;
3).转换功能:
byte[] getBytes():将字符串转换为一个byte[]数组。
char[] toCharArray():将字符串转换为一个char[]数组;
static String valueOf(char[] chs):静态方法,将一个char[]数组转换为一个String
static String valueOf(int i):静态方法,将一个int转换为一个String
String toLowerCase():转换为小写;
String toUpperCase():转换为大写;
String concat(String str):将参数字符串添加到本字符串的末尾。
4).替换功能:
String replace(char old,char new):使用new字符替换本字符串中的所有old字符;
String replace(String old,String new):使用new字符串替换本字符串中的所有old字符串;
5).其它功能:
String trim():去掉字符串两边的空格;不包括中间的。
int compareTo(String str):重写Comparable接口的方法。按Unicode编码表的顺序与参数字符串比较;
System.out.println("a".compareTo("b"));//-1
System.out.println("a".compareTo("a"));//0
System.out.println("b".compareTo("a"));//1
int compareToIgnoreCase(String str):不区分大小写的比较;