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(" ");