clone方法的使用

⁶月初¹ ⁶月初¹ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
import java.util.Arrays;

public class Test {
static void fun(int a[]){
int array[]=a.clone();
array[0]=-1;
}
static void fun(int b[][]){
// int array[][]=b;
int array[][]=b.clone();
//为什么这里没有复制b引用的对象呢?而上面一维数组却复制了
array[0][0]=-2;
}
public static void main(String[] args){
int one[]={1,2,3};
int two[][]={{1,2},{3,4,5}};
fun(one);
fun(two);

//输出
System.out.println("一维数组:"+Arrays.toString(one));
System.out.print("二维数组:");
for(int n[]:two)
System.out.print(Arrays.toString(n));
}
}


输出结果为:
一维数组:[1, 2, 3]
二维数组:[-2, 2][3, 4, 5]
...全文
评论 7
收藏 已收藏
分享
返回顶部
⁶月初¹
Java 51,407 成员 86,128 内容