배열 : 관련 변수 모음입니다
배열은 관련 데이터 모음입니다. 배열은 실제로 일련의 변수입니다. 배열은 사용에 따라 1 차원 배열, 2 차원 배열 및 다차원 배열로 나눌 수 있습니다.
데이터는 약간입니다
배열을 사용하지 않고 100 가지 형성 변수를 정의하십시오. int i1; int i2; int i3
배열을 사용하여 int I [100]을 정의하십시오.
배열 정의 : int i [100]; 의미를 표현하는 의사 코드 일뿐입니다
1 차원 배열
1 차원 배열은 수천만 개의 데이터를 저장할 수 있으며 이러한 데이터의 유형은 정확히 동일합니다.
Java 배열을 사용하면 두 단계를 거치고 배열을 선언하고 메모리를 배열에 할당해야합니다.
선언 양식 1
1 차원 배열 선언 : 데이터 유형 배열 이름 [] = null;
배열에 대한 할당되지 않은 메모리 : 배열 이름 = 새 데이터 유형 [길이];
선언 양식 2
1 차원 배열 선언 : 데이터 유형 [] 배열 이름 = null;
Java 데이터 유형은 두 가지 범주로 나뉩니다
기본 데이터 유형
int와 긴 작동이있을 때는 특정 콘텐츠 자체입니다.
참조 데이터 유형 : 배열, 클래스, 인터페이스
참조는 메모리, 메모리 공간을 사용할 권리를 전달하며 여러 사람이 동시에 사용할 수 있습니다.
사례 선언 배열
package com.qn.array; public class test {public static void main (String [] args) {int score [] = null; // 선언 배열 점수 = new int [3]; // 공간 개발, 크기 3}}배열의 선언 형식에서 데이터 유형은 배열 요소의 데이터 유형이며 공통 제품은 형성, 부동 소수점 유형 및 문자 유형입니다.
배열 이름은 동일한 데이터 유형의 동일한 요소 세트의 이름을 통합하는 데 사용되며 이름 지정 규칙은 변수와 동일합니다.
배열이 선언 된 후이 배열의 이름은 실제로 스택 메모리에 저장됩니다. 배열에 필요한 메모리는 힙 메모리에 구성되어 있다고 결론지었습니다. 고정 된 생산은 컴파일러에게 선언 된 배열에 저장할 요소의 수를 알려주는 것이며, 새로운 것은 컴파일러에게 브래킷의 길이를 사용하도록 명령해야합니다.
기본 데이터 유형의 기본값은 읽습니다 : int 0; 참조 데이터 유형 인 한 기본값은 NULL입니다.
사례
package com.qn.array; public class test {public static void main (string [] args) {int score [] = null; // 선언 배열 점수 = new int [3]; // 공간, 크기 3 System.out.print ( "score [0] ="+score [0]); System.out.print ( "/tscore [1] ="+score [1]); System.out.print ( "/tscore [2] ="+score [2]); }}스택 메모리의 해석
배열 작업에서 배열의 이름은 항상 스택 메모리에 저장됩니다. 스택의 공간 만 열립니다. 배열을 사용할 수 없습니다. 사용하려면 가리키는 메모리 쌍이 있어야합니다. 새로운 메모리 공간을 열려면 새로운 키워드를 사용해야합니다. 그런 다음 해당 스택 메모리에 메모리를 사용하는 권리가 해당 스택 메모리로 넘겨집니다. 또한, 힙 메모리 공간은 동시에 다중 스택 메모리 공간을 가리킬 수 있습니다. 예를 들어, 사람은 여러 이름을 가질 수 있으며 사람은 메모리 쌍과 동일하며 이름은 스택 메모리와 같습니다.
배열을 선언하면서 메모리 공간을 할당하십시오
메모리없이 배열을 선언하십시오
데이터 유형 배열 이름 [] = 새 데이터 유형 [번호]
int score [] = 새로운 int [10];
10 개의 요소로 성형 배열 점수를 선언하고 동시에 메모리 공간 사용을 만듭니다.
Java에서는 형성 데이터 유형이 4 바이트를 차지하기 때문에 전체 배열 점수에 저장할 수있는 10 가지 요소가 있습니다. 따라서 위의 예에서 점유 된 메모리는 총 4*10 = 40 바이트가 있습니다.
배열에 대한 액세스
배열에서 요소를 나타내는 방법
배열의 요소에 액세스하려면 인덱스를 사용하여 완료 할 수 있습니다. Java의 배열의 인덱스 수는 10에서 시작됩니다. 예를 들어, 점수 [10]의 득점 배열을 가져옵니다. 점수 [0]은 첫 번째 요소를 나타냅니다.
계속 내려 가면 마지막은 점수입니다 [9]
배열의 길이를 얻으십시오
배열의 길이 (즉, 배열 요소의 길이)를 Java에서 얻는 것은 배열 이름을 사용하여 수행 할 수 있습니다.
배열 이름-길이-유형 int
package com.qn.array; public class test {public static void main (string [] args) {int score [] = null; // 선언 배열 점수 = new int [3]; // 공간, 크기 3 System.out.println (score.length); }}결과
배열의 정적 초기화
이전 어레이는 동적 초기화를 사용했습니다. 배열이 선언 될 때 모든 내용이 지정되지 않지만 기본값 형식으로 나타납니다.
정적 초기화는 배열이 선언 된 후 바로 배열에 특정 컨텐츠를 지정하는 것을 나타냅니다.
선언 중에 초기 값을 배열에 직접 할당하려면 브레이스를 사용하여 완료 할 수 있습니다. 배열의 수명 형식 후에 초기 값 할당을 추가하십시오.
데이터 유형 배열 이름 [] = {초기 값 0, 초기 값 1, 초기 값 3, ... 초기 값 n};
package com.qn.array; public class test {public static void main (String [] args) {int score [] = {1,2,3,4,5,6}; // 배열 시스템을 선언합니다. }}결과
6
배열에서 최대 및 최소값을 찾는 예
package com.qn.array; public class test {public static void main (String [] args) {int score [] = {45,12,89,89,56}; // 정적 초기화 int max = 0으로 배열을 선언합니다. int min = 0; max = min = score [0]; for (int i = 0; i <score.length; i ++) {if (score [i]> max) {max = score [i]; } if (score [i] min = score [i];}} system.out.println ( "maximum :"+max); system.out.println ( "min :"+min);}}결과
예제 정렬, 정렬은 작업에보다 일반적으로 사용됩니다
큰 것부터 작은 것까지
package com.qn.array; public class test {public static void main (String [] args) {int score [] = {45,12,89,56}; // 정적 초기화 int temp = 0으로 배열을 선언합니다. for (int i = 0; i <score.length; i ++) {for (int j = 0; j <score.length-1; j ++) {if (sc 스코어 [i] = 점수 [j]; 스코어 [j] = 온도; }}} for (int i = 0; i <score.length; i ++) {system.out.print (score [i]+"/t"); }}}결과
이 시점에서 i 값에 의해 혼란스러워하지 마십시오.
이 단계는 주로 비교를위한 지식입니다. 실제로, 완료 후, 출력은 j의 값에 따라 정렬된다.
2 차원 배열
1 차원 배열이 기하학의 선형으로 간주 될 수 있다면 2 차원 배열은 테이블과 동일합니다.
AB
1 이름 연령
2 Qining 21
3 Qi Yan 23
4 Qiwei 26
2 차원 배열을 선언하는 방법은 사고 배열의 방식과 유사하며 키워드 새로운 것은 메모리를 할당하는 데 사용됩니다.
실제로 메모리를 선언하고 할당하는 형식은 다음과 같습니다.
동적 초기화
데이터 유형 배열 이름 [] [];
배열 이름 = 새 데이터 유형 [행 수] [열 수];
배열을 선언하고 초기화하십시오
데이터 유형 배열 이름 [] [] = 새 데이터 유형 [행 번호] [열 수];
정적 초기화
2 차원 배열의 저장
2 차원 배열 점수를 선언하고 동시에 메모리 공간을 열어
int score [] [] = new int [4] [3];
전체 데이터 점수로 저장할 수있는 요소는 4*3 = 12입니다. Java에서 int 데이터 유형이 차지하는 공간은 4 바이트이므로 쉐이핑 어레이가 차지하는 메모리는 4*12 = 48 바이트입니다.
사례
package com.qn.array; public class test1 {public static void main (String [] args) {int score [] [] = new int [4] [3]; 스코어 [0] [1] = 30; 스코어 [1] [0] = 31; 스코어 [2] [1] = 32; 스코어 [2] [2] = 33; 스코어 [3] [1] = 34; 스코어 [1] [1] = 35; for (int i = 0; i <score.length; i ++) {for (int J = 0; } system.out.println ( ""); }}}결과
2 차원 배열의 정적 초기화
사용 된 경우에만 공간이 열리지 만 사용하면 (빨간색)
다차원 배열
일반적으로 2 차원 배열 만 사용됩니다
3 차원 배열에 대한 간단한 이해
package com.qn.array; public class test1 {public static void main (string [] args) {int score [] [] [] = {{{{{{{{{{{{{1}, {6,7}}}, {{9,4}, {8,3}}}}}}}; System.out.print (스코어 [0] [0] [0] [0]+"/T"); System.out.print (스코어 [0] [0] [1]+"/t"); System.out.print (스코어 [1] [0] [0]+"/t"); System.out.print (스코어 [1] [0] [1]+"/t"); System.out.print (스코어 [1] [1] [0]+"/t"); System.out.print (스코어 [1] [1] [1]+"/t"); }}Java (권장)의 배열의 위의 정의 및 사용 방법은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.