java知识点:包装类

包装类:

基本概述:

java是面向对象的,但是java的基本数据类型却不能创建对象,不是面向对象的,为了解决这个问题,在设计类的时候为每个基本数据类型设计了一个对应的类,称为包装类

包装类把基本类型数据转换为对象:

每个基本类型在java.lang包中都有一个相应的包装类

包装类的作用:

  • 提供了一系列实用的方法
  • 集合不允许存放基本数据类型数据,存放数字时,要用包装类型

包装类的构造方法:

用于创建包装类的实例

所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例

格式:

public Type(type value)

例子:

Integer i=new Integer(1);

除Character类外,其他包装类可将一个字符串作为参数构造它们的实例

格式:

public Type(String value)

例子:

Integer i=new Integer("123");

常用包装类构造方法
  1. Integer:
  • Integer(int value):将基本类型 int 转换为 Integer 对象。
  • Integer(String s):将字符串 s 转换为 Integer 对象。例如,new Integer("123")
  1. Double:
  • Double(double value):将基本类型 double 转换为 Double 对象。
  • Double(String s):将字符串 s 转换为 Double 对象。例如,new Double("123.45")
  1. Character:
  • Character(char value):将基本类型 char 转换为 Character 对象。
  1. 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()(基本类型->包装类)

所有包装类都有如下方法

Integer.valueOf(int value)

将基本类型 int 转换为 Integer 对象。

Double.valueOf(double value)

将基本类型 double 转换为 Double 对象。

Character.valueOf(char value

将基本类型 char 转换为 Character 对象。

Boolean.valueOf(boolean value)

将基本类型 boolean 转换为 Boolean 对象。

Integer.valueOf(String s)

将字符串 s 转换为 Integer 对象。

返回一个指定int值的Integer对象

 Integer intValue = Integer.valueOf(21);

除Character类外,其他包装类都有如下方法(字符串->包装类)

 Integer intValue = Integer.valueOf("21");

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值