Java面向对象: 包装类(Wrapper)的使用

包装类(Wrapper)

  • 针对八种基本数据类型定义相应的引用类型: 包装类(封装类)
  • 有了类的特点,就可以调用类中的方法,Java才是真正的面向对象
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

1. 字符串与基本数据类型互相转换

1.1字符串转换成基本数据类型

1.1.1 通过包装类的构造器实现:
int i = new Integer("2");
1.1.2 通过包装类的parseXxx(String s)静态方法:
Float f = Float.parseFloat("12.1");

1.2 基本数据类型转换成字符串

1.2.1调用字符串重载的valueOf()方法:
String fstr = String.valueOf(2.4f);

1.2.2更直接的方式:
String intStr = 7 + ""

2. 包装类(Wrapper)的使用

2.1 装箱

2.1.1 通过包装类的构造器实现:

    int i = 0;   
    Integer t = new Integer(i); 

2.1.2 还可以通过字符串参数构造包装类对象:

    Float f = new Float("3.7"); 
    Long l = new Long(“asdf”);  //NumberFormatException 

2.2 拆箱

调用包装类的.xxxValue()方法:

    Boolean bObj = true;
    boolean b = bObj.booleanValue(); 

注意:

JDK1.5之后,支持自动装箱,自动拆箱。但类型必须匹配。

3. 包装类的用法举例

3.1 拆箱:将数字包装类中内容变为基本数据类型。

//intValue取出包装类中的数据
int j = t.intValue(); 

3.2 包装类在实际开发中用的最多的在于字符串变为基本数据类型。

String str1 = "30" ; 
String str2 = "30.3" ; 
// 将字符串变为int型
int x = Integer.parseInt(str1) ; 
// 将字符串变为int型 
float f = Float.parseFloat(str2) ; 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容