首页 > 代码库 > Java笔记九.常用APIの数据类型包装类

Java笔记九.常用APIの数据类型包装类

数据类型包装类
一、概述
    Java对数据既提供基本数据的简单类型,也提供了相应的包装类。使用基本简单数据类型,可以改善系统的性能,也能够满足大多数应用需求。但是,简单类型不具有对象的特性,不能满足某些特殊的需求。比如Java中很多类的很多方法的参数类型都是对象,如Integer类来包装整数,我们可以使用Integer对象很容易地实现整数与字符串的转换。
技术分享
技术分享
二.Integer类(java.lang.Object ->java.lang.Number)
    整数类包装的原始类型int对象的值,一个整数类型的对象包含一个字段的类型为int。该包装类提供了几种方法可以实现整型到String型或String型到整型数据的转换等。
(1)构造函数
Integer(int value):创建一个Integer对象,对象的内容为整数value
Integer(String s):创建一个Integer对象,对象的内容为一个Sring对象指定的字符串(如Integer("123"))
(2)常用成员函数
a.
int/long/float/double int/long/float/doubleValue()
:将Integer对象对应的整型数据转换成int/long/float/double基本类型数据
b.static Integer decode(String nm):将String对象解码成Integer对象
c.int hashCode():返回Integer对象的哈希值
d.static int parseInt/parseUnsignedInt(String s/...):将字符串类型...转换为整型数据
e.static int sum(int a,int b):计算两个整型数据a、b之和
f.String toString():将该整型值转换为一个包含该值的字符串对象
g.static Integer valueOf(int i):获取Integer对象对应的整型值
h.static Integer valueOf(String s):返回一个Integer对象,对象的整型值为指定字符串
三、应用实例
1.将一个字符串转换为整型值
方法一:int w=Integer.parseInt("0");得到"0"的ASCII码=48=w;
方法二:int h=new Integer("0").intValue();获取Integer对象的值,返回类型为int类型
方法三:int h=Integer.valueOf("0").intValue();效果同方法二,只是方法三调用Integer静态方法valueOf返回Integer对象
总结:实现字符串基本数据类型(如整型)之间的转换
   int w=Xxx包装类.parseXxx(String str),如int w=Integer.parseInt("0"),其中parseXxx()方法为包装类的静态方法。
2.将包装类转换成基本数据
Integer i=new Integer("0");
int h=i.intValue();  总结:基本数据类型=Xxxx包装类对象.XxxValue;
3.源代码:实现一个程序在屏幕上打印出一个星号(*)组成的矩形,矩形的宽度和高度通过运行时为程序传递的参数指定。
class TestInteger
{
    public static void main(String[] agrs)
    {
        //1.将输入的字符转换为整型
        int h=Integer.parseInt(agrs[0]);            //矩形的高
        int w=new Integer().intValue(agrs[1]);//矩形的宽
        //2.利用StringBuffer创建一个可变数组空间,存储一行*
        for(int i=0;i<h;i++)
        {
            StringBuffer str=new StringBuffer(); //创建一个StringBuffer对象str
            for(int j=0;j<w;j++)
            {
                str.append('*');                            //往str对象添加一个字符*
            }
            System.out.println(str);
        }
    }    
}

参考:http://docs.oracle.com/javase/8/docs/api/index.html

Java笔记九.常用APIの数据类型包装类