package myutil;
/**
*@auther WangZhi
*@date 2019/8/18 11:04
*/
public class TestUtil {
public static void main(String[] args) {
/*
1.八个包装类在同一个包下 java.lang包 不需要导包直接使用
2.八个包装类中有6个与数字相关 都默认继承父类Number
3.八个包装类都实现了Serialzable,Compearable
4.八个包装类都带有自己对应类型的参数构造方法
八个包装类中有7个(除了Character)还有构造方法重载 带String类型
5.创建对象 对象调用方法
有六个与数字相关的类继承Number xxxValue();将一个包装类型
转化为对应的基本类型(拆包)
Integer i1 = new Integer(10);、、引用数据类型 包装类
int value = i1.intValue();
将一个String类型转化为int类型
int value = Integer.parseInt("123");
6.经常在笔试中遇到的问题
Integer i1 = 10;
Integer i2 = 10;
Integer i3 = new Integer(10);
Integer i4 = new Integer(10);
System.out.println(i1 == i2); true
System.out.println(i1 == i3); false
System.out.println(i3 == i4); false
System.out.println(i1.equals(i2)); true
System.out.println(i1.equals(i3)); true
System.out.println(i3.equals(i4)); true
== 与 equals 的区别
== 可以比较基本数据类型,也可以比较引用数据类型(变量中储存的内容)
如果比较基本类型比较的是变量中储存的值
如果比较引用类型比较的是变量中储存的地址引用
equals() 是Object类中继承过来的方法, 每一个引用类型都可以调用
默认继承的equals()方法比较与 == 一致如果想要改变比较规则 可以重写equals方法
由于Integer类重写了equals方法
**/
int value = Integer.parseInt("123");
System.out.println();
}
}