object类
object类是所有类的根类,在没有继承类的情况下,默认继承Object类。Object类中封装了大量常用的方法。
==与equals
==与equals都是用于比较判断,但是数据类型分为基本数据类型和引用数据类型,基本数据类型比较的是两个变量的值,而引用数据类型比较的是两个变量的地址,也就是说基本数据类型是判断两个变量是否相同,而引用数据类型是判断两个变量是否是同一个,所以即使引用数据类型的值相同,两个变量的值也不一定相等。
class Texts{
public static void main(String[] args) {
int []a={1,2,3,4};
int []b={1,2,3,4};//定义两个数值相同的数组
int []c=a;
System.out.println(a==b);
System.out.println(a==c);
}
}
==可以用于基本数据类型的比较,也可以比较引用数据类型。equals属于Object类中的一个方法,只能用于引用数据类型的比较。
toString
toString也是Object中的一个方法,调用toString方法后会返回引用数据类型的类名以及地址值。
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
包装类
基本数据类型无法调用方法,但是在某些时候需要使用,所以八种基本数据类型都有其对应的包装类,使用包装类后就可以实现方法的调用。
byte | short | int | long | double | float | boolean | char |
Byte | Short | Integer | Long | Double | Float | Boolean | Character |
基本数据类型——>包装类(装箱)
- 自动装箱
- 构造器
- 字符串参数
包装类——>基本数据类型(拆箱)
- 自动拆箱
- 包装类方法:xxx.Value
基本数据类型——>String类
- 字符串拼接
- valueOf()
String类——>基本数据类型
- 包装类构造器
- 包装类方法parsexxx(String)
包装类——>String类
- toString()
String类——>包装类
- 字符串参数