java object object_java中Object... 的用法是什么意思?

展开全部

居然 整个楼里面都答非所问了   看我62616964757a686964616fe59b9ee7ad9431333365666231的看我的哦  提问者都说的这么清楚了

这个问题很好

日常使用不定参数时候基本是Object...可以等同于 Object[] obj一维数组理解的

数组本质是连续的指针地址  其中数组的头指针是必须的    但是二者的不同在于何处呢?

很明显

Obj...是针对方法传入参数的  即只能在method()内使用

即  不定参数只能作为方法的形参,不能用作变量

然后你看我建立2个test犯法

490e6e0cb40a334c7d1db618970d9bfd.png

然后你看我用这些方法

c7b4386e1681695a5d60d29010f40072.png

3e0000f51c8feb5982eaa7eca28763ca.png

什么意思呢     看到编译器报错了?

public viod method(Object[] obj)

必须传入已经初始化的数组  而已经初始化的数组是定常度的  所以实际没有实现真正的变长度参数

public viod method(Object...)  直接传入内容即可  其中的OBJ...对象是存在指针的

你看我运行一下 控制台打印的text  text1 传入的 Sring[]a指针地址

0fa27b8717a0992cbd6026db64e82c0e.png

java的 数组结构在jvm的堆和栈上是不同的  但是我个人没有理解这问题如果提问者了解欢迎回复我

有关不定参数的使用

public viod method(Object[] obj,Object...)   {

Obj操了自己;

}

不过,不定参数有两个规定:第一,方法的参数列表中最多只有一个不定长度的参数;第二,就是不定长度的数组的位置必须是最后一个参数。不然不能通过编译。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值