是什么?
包装类的存在,实际上就是为了将基本的数据类型转换成为引用数据类型
为什么:
将基本的数据类型包装成为引用的数据类型,就可以通过这些引用的数据
类型,从而能够创建对象,使用其中的一些构造方法,方法等,从而让运算变的更加的简单
怎么做:(Integter来作为一个例子)
手动包装:
1.Integter num =new Intgeter(int x);但是这种方法已经过时,现在大多已经不再采用这种方式
静态进行修饰的方法通过对象名称直接的进行使用
2. static Integer valueOf (int i)是一种存在的静态方法,推荐使用这一种
手动拆包:
1.public int intValue(Integer x)能够将其中的引用数据类型转变成为基本数据类型
int num=100; //将基本数据类型手动转换成为引用数据类型 Integer i = Integer.valueOf(num); //将引用数据类型再手动的转换成为一个基本数据类型 int i1 = i.intValue();
但是,在JDK1.5Z之后,已经开始实行全自动化拆包,装包,不用再担心彼此之间的转化啦!
int x=100; //手动装包 Integer a=x; //手动装包 int b=a; System.out.println(b);
有关Integer的一些使用方法:
进制转化
2进制:
toBinaryString(int i) String 获取数字的二进制形式 toOctalString(int i) String 获取数字的八进制形式 toHexString(int i) String 获取数字的十六进制形式 valueOf(String s) Integer 返回保存指定的 String 值的 Integer 对象 parseInt(String s) int 将数字字符串转换为 int 数值
parseInt方法展示 String x="123"; System.out.println(x+100); //没有进行转换的前提下,这是相当于字符串的一个拼接 //result 123100 System.out.println(Integer.parseInt(x)+100); //进行转化后,将其转化成为一个数字,再进行相应的运算 //result 223
//习题:将其存储在数组当中,打印出来,并且求出其最大值 String x="10,50,30,20,40"; //在切除了之后自动的进行相应的区分,分到对应的String的数组当中去!!! String[] split = x.split(","); int[] num=new int[split.length]; for (int i = 0; i < num.length; i++) { int i1 = Integer.parseInt(split[i]); num[i]=i1; } for (int i = 0; i < num.length; i++) { System.out.println(num[i]); } int max=num[0]; for (int i = 1; i < num.length; i++) { if(max<num[i]){ max=num[i]; } } System.out.println(max); // int[] num=new int[split.length]; // for(int i =0;i<split.length;i++) { // int i1 = Integer.parseInt(split[i]); // num[i]=i1; // } // for (int i = 0; i < num.length; i++) { // System.out.println(num[i]); // } } }