![Java王者归来:从入门迈向高手](https://wfqqreader-1252317822.image.myqcloud.com/cover/394/27563394/b_27563394.jpg)
上QQ阅读APP看书,第一时间看更新
8-8 匿名数组
在执行呼叫方法时,有时候要传递的是一个数组,可是这个数组可能使用一次以后就不需要再使用,如果我们为此数组重新宣告然后配置内存空间,似乎有点浪费系统资源,此时可以考虑使用匿名数组方式处理。匿名数组的完整意义是,一个可以让我们动态配置有初值但是没有名称的数组。
程序实例ch8_21.java:以普通宣告数组方式,然后呼叫add()方法,参数是数组,执行数组数值的加总运算。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P135_566615.jpg?sign=1739532266-OigutZ4xJXtxvEiy7nYnurinhQnldquR-0-8b85506385d1663953a4011429997a69)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P135_566638.jpg?sign=1739532266-xLqg6F4rZ2sKtQv8G55yB18tQ4h5LO7I-0-753df4d531d4d23dcf8c65df6c29fe8e)
在上述实例中,很明显所声明的数组data可能用完就不再需要了,此时可以考虑不要声明数组,直接用匿名数组方式处理,将匿名数组当作参数传递。对上述程序的data数组而言,如果处理成匿名数组其内容如下。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P135_759181.jpg?sign=1739532266-lwzNWp4jCI1XjKu3QsDAikRdgSM7nN7O-0-bc3e055c585984990aced7287d0795aa)
程序实例ch8_22.java:以匿名数组方式重新设计ch8_21.java。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P135_566641.jpg?sign=1739532266-48FOvwK9p58HP1ISC4U3JotG4Zx4eeFC-0-f9cdbf85e5ff8917ec5b999a48373532)
执行结果
与ch8_21.java相同。