배열 Java
Java 배열?
Java 배열 동일한 데이터 유형의 모든 데이터 값을 포함하는 매우 일반적인 유형의 데이터 구조입니다. 배열에 있는 데이터 항목을 요소라고 하며 배열의 첫 번째 요소는 인덱스 XNUMX으로 시작합니다. 배열은 객체 클래스를 상속하고 직렬화 가능하고 복제 가능한 인터페이스를 구현합니다. 기본 값이나 객체를 배열에 저장할 수 있습니다.
간단히 말해서, 이는 이를 대체하는 데 도움이 되는 프로그래밍 구조입니다.
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]); }
배열의 종류 Java
배열에는 두 가지 유형이 있습니다.
- 1차원 배열
- 다차원 배열
배열 변수
프로그램에서 배열을 사용하는 것은 3 단계 프로세스 -
1) 배열 선언
2) 어레이 구성
3) 어레이 초기화
1) 배열 선언
통사론
<elementType>[] <arrayName>;
or
<elementType> <arrayName>[];
예:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) 배열 구성
arrayname = new dataType[]
예:
intArray = new int[10]; // Defines that intArray will store 10 integer values
선언과 구성이 결합됨
int intArray[] = new int[10];
3) 어레이 초기화
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.길이 배열의 길이를 알려줄 것입니다.
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의 경우 동일한 코드가 일부 쓰레기 값을 표시했을 것입니다.
Java 배열: 참조로 전달
배열은 참조 또는 포인터로 함수에 전달됩니다.
원래. 이는 내부 배열에 수행하는 모든 작업을 의미합니다.
기능은 원본에 영향을 미칩니다.
예: 배열이 참조로 전달된다는 것을 이해하려면
단계 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] ;
다차원 배열에 메모리를 할당하는 경우 첫 번째(가장 왼쪽) 차원에 대한 메모리만 지정하면 됩니다.
나머지 차원을 별도로 할당할 수 있습니다.
In 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