1.java基本数据类型
2.封装类
3.基本类型和封装类的区别
1.定义不同。封装类是对象,基本数据类型不是;
2.使用方式不同。封装类需要先new初始化,再通过JVM根据具体情况实例化后赋予定值,基本数据类型可以直接赋值,某些集合类型必须使用包装类,不能使用基本数据类型,如ArrayList
3.初始值不同。包装类初始值默认为null,基本数据类型根据类型不同而值不同;
4.存储方式和位置不用。封装类分拆引用和实例,引用存储在栈(stack),具体实例存储在堆(heap),基本数据类型存储在栈中(stack)。
4.为什么要用封装类
1.包装类封装在java.lang包中;
2.基本数据类型没有toString()方法;
3.编码过程中只接收对象的情况,比如List中只能存入对象,不能存入基本数据类型;比如一个方法的参数是Object时,不能传入基本数据类型,但可以传入对应的包装类;比如泛型等等。
5.总结
每个包装类的对象可以封装一个相应的基本类型的数据,并提供了其它一些有用的方法。包装类对象一经创建,其内容(所封装的基本类型数据值)不可改变(类似于String类)