java基础类型和封装类型的区别