자바 : 강좌 3 일차원, 이차원 배열

면책 조항 :이 문서는 블로거 원본입니다, 추적 에 의해-SA의 CC 4.0 저작권 계약, 복제, 원본 소스 링크이 문을 첨부 해주세요.
이 링크 : https://blog.csdn.net/qq_43336822/article/details/93222345

1 차원 배열, 이송, 복사 팽창 부피 감소를 정의

(1) 1 차원 배열은 : 동일한 데이터 타입, 연속 메모리의 모음
배열 정의 :
: 상기 방법으로 정의 int []arr=new int[]{1,2,3};
두 가지의 정의 : int []arr=new int[5];// 초기 값 : 0
세 가지 정의는 :int []arr={1,2,3}

2.new : 힙에 메모리를 열어

3.arr.length : 배열의 길이 도착

4. 배열 탐색 :
(1)

for(int index=0;index<arr.length;index++)                 
                          System.out.println(arr[index]);

(2)
for(int value:arr) System.out.println(value);

(삼)
System.out.println(Arrays.toString(arr));

5.ArrayIndexOutOfBoundsExcception : 월경 이상 배열 첨자

배열 사본
1)for(int i=0;i<arr.length;i++ ) brr[i]=arr[i];

2) int []brr=arr.clone();

삼) brr= Arrays.copyOf(arr,arr.length);

4) System.arraycopy(arr,0,brr,0,arr.length);

7. 얕은 복사 : // 일반적으로 얕은 사본있는 공유 메모리 부족 내용의 복사본이
어두운 복사 : 공유 메모리에서 내용을 복사는 다른 주소를 존재하지 않는

제있어서 팽창 성장 정의한

public static void grow(int []arr)
{
    int brr[]=new int[arr.length]+1;
    System.arraycopy(arr,0,brr,0,arr,length);
    return brr;
} 
 arr=grow(arr);

9.System.arraycopy () Arrays.copyOf 운영 효율성보다 더 높은, 그러나 Arrays.copyOf ()는 더 편리합니다

정의 2 차원 어레이 반복, 복사

배열의 어레이 - 각각의 요소는 1 차원 배열의 2 차원 어레이 인

1. 정의 이차원 배열 :

 int[][] arr = new int[3][5];                             //定义了一个整型的二维数组,其中包含3个一维数组,每个一维数组可以存储5个整数。
          int[][] arr = new int[3][];                               //表示一个包含了三个整型的一维数组的二维数组。
          int[][] arr = {{2,5},{1},{3,2,4},{1,7,5,9}};           //注意:[]在变量名前的时候,是紧跟数据类型的;如果[]在后,则是属于当前变量名。
          

2. 사본 2 차원 어레이 :
(1)

for(int i=0;i<arr.length;i++)
                     for(int j=0;j<arr[i].length;j++)
                            brr[i][j]=arr[i][j];

(2)

int [][]brr=Arrays.copyOf(arr,arr.length);  //浅拷贝,brr使用的仍是同一块数据,地址一样。
          for(int i=0;i<arr.length;i++)
               brr[i]=Arrays.copyOf(arr[i],arr[i].length);
               

3. 2 차원 어레이의 순회 :

 int [][]b={{2,2},{3,2}};
            for(int i=0;i<b.length;i++)
                for(int j=0;j<b[0].length;j++)
                    System.out.print(b[i][j]+"  ");
                    

4.arr.length : 몇 라인, 즉, 몇 개의 1 차원 배열
[0] .length 도착 : 여러 열, 즉, 각각의 1 차원 배열은 몇 가지 있는데

(5)는 스트링 문자 배열로 변환된다 :

String str="abcde";
char[] c=new char[str.length()];
c=str.toCharArray();    
                                                

공백, 캐리지 리턴, 탭 문자열의 다른 쪽 끝, 꽵 만 캐리지 리턴과 6.next ()

7.split ( "*")는 : 문자열을 분할 **

                String []arr=str.split(" ");    

추천

출처blog.csdn.net/qq_43336822/article/details/93222345