首页 > 代码库 > 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の数据类型包装类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。