包装类:
基本概述:
java是面向对象的,但是java的基本数据类型却不能创建对象,不是面向对象的,为了解决这个问题,在设计类的时候为每个基本数据类型设计了一个对应的类,称为包装类
包装类把基本类型数据转换为对象:
每个基本类型在java.lang包中都有一个相应的包装类
包装类的作用:
- 提供了一系列实用的方法
- 集合不允许存放基本数据类型数据,存放数字时,要用包装类型
包装类的构造方法:
用于创建包装类的实例
所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例
格式:
public Type(type value)
例子:
Integer i=new Integer(1);
除Character类外,其他包装类可将一个字符串作为参数构造它们的实例
格式:
public Type(String value)
例子:
Integer i=new Integer("123");
常用包装类构造方法
Integer
类:
Integer(int value)
:将基本类型int
转换为Integer
对象。Integer(String s)
:将字符串s
转换为Integer
对象。例如,new Integer("123")
。
Double
类:
Double(double value)
:将基本类型double
转换为Double
对象。Double(String s)
:将字符串s
转换为Double
对象。例如,new Double("123.45")
。
Character
类:
Character(char value)
:将基本类型char
转换为Character
对象。
Boolean
类:
Boolean(boolean value)
:将基本类型boolean
转换为Boolean
对象。Boolean(String s)
:将字符串s
转换为Boolean
对象。例如,new Boolean("true")
。
注意:
- Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false
- 当Number包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常
包装类的常用方法:
1.XXXValue():包装类转换成基本类型
byteValue()、intValue()
longValue()、shortValue()
doubleValue()、floatValue()
charValue()、booleanValue()
例子:
Integer integerId=new Integer(25);
int intId=integerId.intValue();
2.toString():以字符串形式返回包装对象表示的基本类型数据(基本类型->字符串)
String sex=Character.toString('男');
String id=Integer.toString(25);
String sex='男'+"";
String id=25+"";
3.parseXXX():把字符串转换为相应的基本数据类型数据(Character除外)(字符串->基本类型)
int num=Integer.parseInt("36");
boolean bool=Boolean.parseBoolean("false");
4.valueOf()(基本类型->包装类)
所有包装类都有如下方法
| 将基本类型 |
| 将基本类型 |
| 将基本类型 |
| 将基本类型 |
| 将字符串 |
返回一个指定int值的Integer对象
Integer intValue = Integer.valueOf(21);
除Character类外,其他包装类都有如下方法(字符串->包装类)
Integer intValue = Integer.valueOf("21");