1、某些方法的参数必须是对象,为了让基本数据类型的数据能作为参数,提供包装类。
2、包装类还可以提供更多的功能
3、其他特别重要的功能:比如可以实现字符串和基本数据类型之间的转换
认识一下包装类吧!
package demo05;import java.util.ArrayList;
import java.util.List;public class TestWrapper {int num;Integer in;public static void main(String[] args) {//1,某些方法参数是对象,为了让基本数据类型能作为对象List list = new ArrayList();list.add(new Integer(56));//int 56;list.add(new Integer(100));list.add(new Double(67.5));list.add(99);System.out.println(list);//2.包装类还可以提供更多的功能System.out.println(Integer.SIZE);System.out.println(Integer.MIN_VALUE);System.out.println(Integer.MAX_VALUE);System.out.println(Integer.toBinaryString(123));System.out.println(Integer.toOctalString(123));System.out.println(Integer.toHexString(123));//3.特别重要的功能:可以实现字符串和基本数据类型之间的转换String str = "123";int num2 = Integer.parseInt(str);System.out.println(num2);String str2 = "123.45";double d = Double.parseDouble(str2);System.out.println(d);}
}
运行结果:
注意:
1、包装类的对象需要占用栈内存和堆内存,而基本数据类型的(局部)变量只占用栈内存;基本数据类型的变量占用空间少,更简单,更灵活,更高效。
2、作为成员变量,初始值不同。int 0;Integer null;
3、在这八个类中,除了Character和Boolean以外,其他的都是“数字型”,“数字型”都是java.lang.Number的子类