一維數組作為參數:
- 傳數組的引用
- 創建數組直接傳,本質也是傳數組的引用
- 傳null
public class Test { //數組作為參數時,可以傳遞3中形式 public void m1(int[] a) { System.out.println("數組長度是:"+ a.length); } public static void main(String[] args) { Test t = new Test(); //創建一個數組,傳遞數組引用 int[] b = {1,2,3,4,5}; t.m1(b); //直接創建數組傳值 t.m1(new int[]{1,2,3}); //直接傳遞null,但是次數組不可用 t.m1(null); } }
一維數組作為返回值:
- 返回數組的引用
- 直接創建一個數組返回,本質上是返回數組的引用
- 返回null
public class Test { //返回數組的引用 public String[] m1() { String[] s = {"abc","de"}; return s; } //返回直接創建的數組 public String[] m2() { return new String[]{"a", "b","c"}; } //返回null public String[] m3() { return null; } public static void main(String[] args) { Test t = new Test(); String[] s1 = t.m1(); System.out.println("接收到的數組長度:" + s1.length); String[] s2 = t.m2(); System.out.println("接收到的數組長度:" + s2.length); String[] s3 = t.m3(); System.out.println("接收到的數組長度:" + s3.length); } }
