Java中的数组是指针


Java中的数组byte[] , int[] 之类的, 遵循的原则, 所有用到某个数组的变量都是指向的同一个引用

  1. public class Test {  
  2.   
  3.     @org.junit.Test  
  4.     public void test(){  
  5.         byte[] arr = new byte[5];  
  6.         List<byte[]> list = new ArrayList<byte[]>();  
  7.           
  8.         for (int i = 0; i < 3; i ++) {  
  9.             for (int j = 0; j < 5; j++) {  
  10.                 arr[j] = (byte) (i*j);  
  11.                 System.out.print(arr[j] + " ");   
  12.             }  
  13.             list.add(arr);  
  14. //          arr = new byte[5];  
  15.             System.out.println();  
  16.         }  
  17.           
  18.         System.out.println(" ==================== 分割线  ====================");  
  19.           
  20.         for (byte[] tempArr : list) {  
  21.             for (byte b : tempArr) {  
  22.                 System.out.print(b + " ");  
  23.             }  
  24.             System.out.println();  
  25.         }  
  26.     }  
  27. }  

缺少arr = new byte[5];效果可就不一样了

相关内容