java對於數組的反射

對於同類型和同緯度的數組的字節碼是相同的,如:

int [] a1 = new int []{1,2,3};
int [] a2 = new int [4];
System.out.println(a1.getClass()==a2.getClass());

輸出:true
如何快速地遍歷一個數組呢?
使用數組的一個工具類:Arrays

String [] a4 = new String[]{"a","b","c"};

System.out.println(Arrays.asList(a4));

輸出:
[a, b, c]
但是,如果我們使用Arrays.asList遍歷a1會出現什麼狀況呢?

System.out.println(Arrays.asList(a1));

輸出:
[[I@6c908f05]


因爲參數是a1的元素的int類型,不屬於Object的子類,a1會作爲一個數組整體傳入。不能遍歷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值