Java包装器与变长参数

包装器与装箱拆箱

一、作用

将基本类型转化为对象类型,这些类称为包装器(wrapper):Integer, Long, Double, Float, Short, Byte,Character, Void。

二、特性

1、对象包装器是不可变的,一旦构造包装器不能改变包装在其中的值。

2、对象包装器是final类,不允许定义子类。

3、自动装箱拆箱

eg:

ArrayList<Integer> list = new ArrayList<>();

int n;

list.add(3) 等价于 list.add(Integer.valueof(3));//自动装箱

n = list.get(0)等价于 n = list.get(0).intValue();//自动拆箱 

Integer i = 3;//自动装箱

i++;//自动拆箱,将自增后的结果再装箱

 参数数量可变的方法

一、作用

实行变长参数,即调用方法参数不定。

二、Object  ...关键字

在参数列表中Object  ... 等效于Object[ ],其中存放着所有的参数。

三、代码示例

public static double accumulate(double... values){
    double sum = 0;
    for(double v : values){
        sum += v;
    }
    
    return sum;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值