常用类
java中所有的类都直接或间接的继承Object类,自动拥有Object类里面的所有方法。
toString方法可以自定义类的输出格式和所要输出的值:
alt+insert可以尽快找到相应的方法重写里面的方法。
equals():用来判断两个对象是否相等,在Object类中是通过判断对象间的内存地址来决定是否相等的。
hashCode():获取哈希码,也称散列码,返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。
equals和hashCode方法的总结:
1.hashCode方法返回对象的哈希码,支持该方法是为哈希表提供一些优点,例如,HashMap提供的哈希表。
2.同一个对象未发生改变时多次调用hashCode()返回值必须相同。
3.两个对象equals不相等,那么两对象的hashCode()返回必须不同(此处可用来提高哈希表性能)。
4.两个对象的hashCode()返回值相同,俩对象不一定相同,还需要通过equals()再次判断。
5.当equals方法被重写时,通常有必要重写hashCode方法。
包装类
基本数据类型:byte short int long char float double boolean
包装类:将基本数据类型包装成一个对象
包装类:Byte Short Integer Long Character Float Double Boolean
区别:1.基本类型不允许出现null值,但包装类可以。2.集合中不允许使用基本数据类型,但包装类可以。3.类型转换。
包装类有final修饰,并且包装类的对象不可改变。因此没有修饰对象内部属性的方法。
1. 通过new创建包装类,并传入基本数据类型
2.通过valueOf方法,替代构造器,提供另一种方式来创建包装对象。
3.通过xxxValue方法,将包装类对象转为基本类型
4.parsexxx方法,类似valueOf,但此地方返回基本数据类型
5.toString方法,可以将基本的数据类型转为字符串。