java
자바 배열 동일한 데이터 유형의 모든 데이터 값을 포함하는 매우 일반적인 유형의 데이터 구조입니다. 배열에 있는 데이터 항목을 요소라고 하며 배열의 첫 번째 요소는 인덱스 0으로 시작합니다. 배열은 객체 클래스를 상속하고 직렬화 및 복제 가능한 인터페이스를 구현합니다. 기본 값이나 객체를 배열에 저장할 수 있습니다.
간단히 말해서, 이것을 대체하는 데 도움이 되는 프로그래밍 구조입니다.
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
이것으로 ...
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
이 튜토리얼에서는 배우게 될 것입니다-
이것이 도움이 되는 이유는 변수가 인덱스(괄호[] 안의 숫자)를 참조하여 쉽게 반복할 수 있다는 것입니다.
for(count=0; count<5; count++) { System.out.println(x[count]); }
프로그램에서 배열을 사용하는 것은 3단계 프로세스입니다. –
1) 배열 선언
2) 배열 구성
3) 어레이 초기화
구문
<elementType>[] <arrayName>;
또는
<elementType> <arrayName>[];
예:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
arrayname = new dataType[]
예:
intArray = new int[10]; // Defines that intArray will store 10 integer values
선언 및 구성 결합
int intArray[] = new int[10];
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
배열 선언 및 초기화
[] = {};
예:
int intArray[] = {1, 2, 3, 4}; // Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
1단계) 다음 코드를 편집기에 복사합니다.
class ArrayDemo{ public static void main(String args[]){ int array[] = new int[7]; for (int count=0;count<7;count++){ array[count]=count+1; } for (int count=0;count<7;count++){ System.out.println("array["+count+"] = "+array[count]); } //System.out.println("Length of Array = "+array.length); // array[8] =10; } }
2단계) 코드를 저장, 컴파일 및 실행합니다. 출력 관찰
출력:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
3단계) x가 배열에 대한 참조인 경우 x.length 배열의 길이를 알려줍니다.
10번 줄의 주석을 제거합니다. 코드를 저장, 컴파일 및 실행합니다.출력 관찰
Length of Array = 7
4단계) C와 달리 Java는 배열의 요소에 액세스하는 동안 배열의 경계를 확인합니다. Java는 프로그래머가 경계를 초과하는 것을 허용하지 않습니다.
11번 줄의 주석을 제거합니다. 코드를 저장, 컴파일 및 실행합니다.출력 관찰
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non-zero status 1
5단계) ArrayIndexOutOfBoundsException이 발생합니다. C의 경우 동일한 코드가 약간의 쓰레기 값을 표시했을 것입니다.
배열은 참조에 의해 또는 원본에 대한 포인터로
함수에 전달됩니다. 즉,
함수 내부의 배열에 대해 수행하는 모든 작업이 원본에 영향을 줍니다.
예:참조로 전달되는 배열을 이해하려면
1단계) 다음 코드를 편집기에 복사
class ArrayDemo { public static void passByReference(String a[]){ a[0] = "Changed"; } public static void main(String args[]){ String []b={"Apple","Mango","Orange"}; System.out.println("Before Function Call "+b[0]); ArrayDemo.passByReference(b); System.out.println("After Function Call "+b[0]); } }
2단계) 코드를 저장, 컴파일 및 실행합니다. 출력 관찰
출력:
Before Function Call Apple After Function Call Changed
다차원 배열은 실제로 배열의 배열입니다.
다차원 배열 변수를 선언하려면 다른 대괄호 세트를 사용하여 각 추가 인덱스를 지정하십시오.
Ex: int twoD[ ][ ] = new int[4][5] ;
다차원 배열에 메모리를 할당할 때 첫 번째(가장 왼쪽) 차원에 대한 메모리만 지정하면 됩니다.
나머지 차원은 별도로 할당할 수 있습니다.
Java에서 다차원 배열에 있는 각 배열의 배열 길이는 사용자가 제어할 수 있습니다.
예
public class Guru99 { public static void main(String[] args) { // Create 2-dimensional array. int[][] twoD = new int[4][4]; // Assign three elements in it. twoD[0][0] = 1; twoD[1][1] = 2; twoD[3][2] = 3; System.out.print(twoD[0][0] + " "); } }
출력:
1
java
동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장할 수 있는 일종의 데이터 구조를 배열합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 종종 배열을 같은 유형의 변수 모음으로 생각하는 것이 더 유용합니다. number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 배열의 특정 요소는 인덱스에 의해 액세스됩니다. 모든 배열은 연속적인 메모리 위치로 구성됩니다. 가장
배열은 동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 배열을 인접한 메모리 위치에 저장된 동일한 유형의 변수 모음으로 생각하는 것이 더 유용합니다. number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 배열의 특정 요소는 인덱스에 의해 액세스됩니다. 모든 배열은 연속적인 메모리 위치로 구성됩니다. 가장 낮은