JAVA中基本数据类型和包装类的区别与处理
本文章只针对JAVA基础小白,如有不对,希望留言指出
首先说明一点,基本数据类型和包装类的最大区别就是null。
举个例子:如session.getAttreibute(name) 从session拿出来的是一个object,这时候要转变成int格式,可以int num=Integer.parseInt(session.getAttribute(name).toString);
但是有些人这样虽然不报错为什么程序运行不起来呢?那是因为没有处理,可以这么写int num = Integer.parseInt(session.getAttribute("name")!=null?session.getAttribute("name").toString():"0"); 因为session.getAttribute("object")默认值为null ,如果是为null就默认toString的这个为0,输出一个int=0;如果不为null输出Integer.parseInt(session.getAttribute(name).toString);
除此之外,还有以下几个不同:
一、其中包装类是属于对象的,因为是对象,所以他的调用都是通过方法来调用,存在于堆中。而基本数据类型是直接把值存到了值栈之中。
二、包装类是属于对象,所以调用的时候调用的是地址。而基本数据类型不是
三、初始值不同:int的初始值为0,boolean的初始值为false。而包装类的初始值是null 。
四、使用方式不同,基本数据类型直接赋值使用就好 ,而包装类型是在集合如 coolection Map时会使用
五、包装类型是方法的引用的传递,而基本数据类型是属于数字的传递
六、包装类型要new一个关键字在内存中开辟空间,基本数据类型不需要

浙公网安备 33010602011771号