java
이 자습서에서는 Java에서 배열을 사용하는 방법을 배웁니다. 예제를 통해 배열 요소를 선언, 초기화 및 액세스하는 방법을 배웁니다.
배열은 유사한 유형의 데이터 모음입니다.
예를 들어 100명의 이름을 저장하려면 100명의 이름을 저장할 수 있는 문자열 유형의 배열을 만들 수 있습니다.
String[] array = new String[100];
여기서 위의 배열은 100개 이상의 이름을 저장할 수 없습니다. Java 배열의 값 수는 항상 고정되어 있습니다.
<시간>Java에서 배열을 선언하는 방법은 다음과 같습니다.
dataType[] arrayName;
int
와 같은 기본 데이터 유형일 수 있습니다. , char
, double
, byte
등 또는 Java 객체예를 들어,
double[] data;
여기서 데이터 double
유형의 값을 보유할 수 있는 배열입니다. .
하지만 이 보류를 배열할 수 있는 요소는 몇 개입니까?
좋은 질문! 배열이 보유할 수 있는 요소의 수를 정의하려면 Java에서 배열에 대한 메모리를 할당해야 합니다. 예를 들어,
// declare an array
double[] data;
// allocate memory
data = new double[10];
여기서 어레이는 10을 저장할 수 있습니다. 집단. 또한 크기 또는 길이 배열의 10입니다.
Java에서는 하나의 명령문으로 배열의 메모리를 선언하고 할당할 수 있습니다. 예를 들어,
double[] data = new double[10];
<시간> Java에서는 선언 중에 배열을 초기화할 수 있습니다. 예를 들어,
//declare and initialize and array
int[] age = {12, 4, 5, 2, 5};
여기에서 age라는 배열을 만들고 중괄호 안의 값으로 초기화했습니다.
배열의 크기는 제공하지 않았습니다. 이 경우 Java 컴파일러는 배열의 요소 수(예:5)를 계산하여 크기를 자동으로 지정합니다.
Java 배열에서 각 메모리 위치는 숫자와 연결됩니다. 숫자는 배열 인덱스로 알려져 있습니다. 인덱스 번호를 사용하여 Java에서 배열을 초기화할 수도 있습니다. 예를 들어,
// declare an array
int[] age = new int[5];
// initialize array
age[0] = 12;
age[1] = 4;
age[2] = 5;
..
<그림> 참고 :
인덱스 번호를 사용하여 배열의 요소에 액세스할 수 있습니다. 다음은 배열의 요소에 액세스하는 구문입니다.
// access array elements
array[index]
인덱스 번호를 사용하여 배열 요소에 액세스하는 예를 살펴보겠습니다.
class Main {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5, 2, 5};
// access each array elements
System.out.println("Accessing Elements of Array:");
System.out.println("First Element: " + age[0]);
System.out.println("Second Element: " + age[1]);
System.out.println("Third Element: " + age[2]);
System.out.println("Fourth Element: " + age[3]);
System.out.println("Fifth Element: " + age[4]);
}
}
출력
Accessing Elements of Array: First Element: 12 Second Element: 4 Third Element: 5 Fourth Element: 2 Fifth Element: 5
위의 예에서 배열의 각 요소에 액세스하기 위해 인덱스 번호를 사용하고 있음을 주목하십시오.
루프를 사용하여 배열의 모든 요소에 한 번에 액세스할 수 있습니다.
<시간>Java에서는 배열의 각 요소를 반복할 수도 있습니다. 예를 들어,
class Main {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5};
// loop through the array
// using for loop
System.out.println("Using for Loop:");
for(int i = 0; i < age.length; i++) {
System.out.println(age[i]);
}
}
}
출력
Using for Loop: 12 4 5
위의 예에서는 Java의 for 루프를 사용하여 배열의 각 요소를 반복합니다. 루프 안의 표현식에 주목하세요.
age.length
여기에서는 length
를 사용하고 있습니다. 배열의 크기를 가져오는 배열의 속성입니다.
for-each 루프를 사용하여 배열의 요소를 반복할 수도 있습니다. 예를 들어,
class Main {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5};
// loop through the array
// using for loop
System.out.println("Using for-each Loop:");
for(int a : age) {
System.out.println(a);
}
}
}
출력
Using for-each Loop: 12 4 5<시간>
class Main {
public static void main(String[] args) {
int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
int sum = 0;
Double average;
// access all elements using for each loop
// add each element in sum
for (int number: numbers) {
sum += number;
}
// get the total number of elements
int arrayLength = numbers.length;
// calculate the average
// convert the average from int to double
average = ((double)sum / (double)arrayLength);
System.out.println("Sum = " + sum);
System.out.println("Average = " + average);
}
}
출력 :
Sum = 36 Average = 3.6
위의 예에서는 숫자라는 이름의 배열을 만들었습니다. . for...each
를 사용했습니다. 루프를 사용하여 배열의 각 요소에 액세스합니다.
루프 내에서 각 요소의 합을 계산합니다. 줄을 주목하십시오.
int arrayLength = number.length;
여기서는 배열의 길이 속성을 사용하여 배열의 크기를 계산합니다. 그런 다음 다음을 사용하여 평균을 계산합니다.
average = ((double)sum / (double)arrayLength);
보시다시피 int
값을 double
로 . 이것을 자바에서는 타입 캐스팅이라고 합니다. typecasting에 대해 자세히 알아보려면 Java Type Casting을 방문하십시오.
지금까지 언급한 배열을 1차원 배열이라고 합니다. 그러나 Java에서 다차원 배열을 선언할 수 있습니다.
다차원 배열은 배열의 배열입니다. 즉, 다차원 배열의 각 요소는 배열 자체입니다. 예를 들어,
double[][] matrix = {{1.2, 4.3, 4.0},
{4.1, -1.1}
};
여기에서 우리는 matrix라는 다차원 배열을 만들었습니다. 2차원 배열입니다. 자세한 내용은 Java 다차원 배열을 참조하십시오.
<시간>java
동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장할 수 있는 일종의 데이터 구조를 배열합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 종종 배열을 같은 유형의 변수 모음으로 생각하는 것이 더 유용합니다. number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 배열의 특정 요소는 인덱스에 의해 액세스됩니다. 모든 배열은 연속적인 메모리 위치로 구성됩니다. 가장
배열은 동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 배열을 인접한 메모리 위치에 저장된 동일한 유형의 변수 모음으로 생각하는 것이 더 유용합니다. number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 배열의 특정 요소는 인덱스에 의해 액세스됩니다. 모든 배열은 연속적인 메모리 위치로 구성됩니다. 가장 낮은