一、object类主要方法:
1.toString()
2.equals()
3.hashCode()
这部分主要讲在类中最好重写这三个方法。重写时步骤:
1)重写toString():把所有属性都连接起来,返回String类型结果。
2)重写equals():先比较传进来的和当前对象是不是同一个对象,如果是则返回true
再比较传进来的是不是当前类的实例化对象,如果不是,则返回false
最后比较传进来的和当前对象的所有参数,如果所有参数值都一样,则返回true
3)重写hashCode():暂时不做过多研究,大致重写原因是为了和重写过后的equals()返回结果保持一致。
二、包装类
1.包装类介绍:
其中,前6种数值类型的包装类都是Number类的子类,Number类是一个抽象类,其中包括的方法如下:
2.装箱与拆箱:
装箱:将基本数据类型变为包装类。
拆箱:将包装类变为基本数据类型。
JDK1.5之前——手动装箱拆箱:
float a = 1.0f;
Float A = new Float(a);//装箱
float a1 = A.floatValue();//拆箱
JDK1.5之后——自动装箱拆箱:
float a = 1.0f;
Float A = a;//装箱
float a1 = A;//拆箱
3.包装类的应用:
最常用的是将字符串转换成基本数据类型。如将数字组成的字符串转换成int或float。
示例:
public static void main(String args[]) {
String str1 = "30";//由数字组成的字符串
String str2 = "30.3";
int x = Integer.parseInt(str1);//转成int
float y = Float.parseFloat(str2);//转成float
System.out.println(x+y);
}
三、匿名内部类
1.定义:没有具体名称的类。