산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 배열 마스터하기: 선언, 초기화, 조작 완벽 가이드

Java 배열

이 종합 가이드는 Java 배열의 선언과 초기화부터 효율적인 순회와 실전 응용까지 모든 측면을 다룹니다. 초보자와 숙련된 개발자 모두에게 적합합니다.

배열은 같은 타입의 여러 값을 저장하는 연속된 메모리 블록입니다.

예를 들어 100명의 이름을 보관하려면 100개의 이름을 저장할 수 있는 문자열 배열을 생성합니다:

String[] array = new String[100];

고정된 크기에 주목하세요: 한 번 할당되면 배열은 100개 요소를 초과하여 성장할 수 없습니다.


Java에서 배열 선언하기

Java에서 배열 선언은 다음 구문을 따릅니다:

dataType[] arrayName;

예제:

double[] data;

여기서 data는 double 값을 저장할 수 있는 배열입니다.

몇 개의 요소를 담을 수 있나요?

메모리를 할당하여 용량을 결정합니다:

// 배열 선언
double[] data;
// 메모리 할당
data = new double[10];

이제 배열의 크기(또는 length)는 10입니다.

선언과 할당을 종종 결합합니다:

double[] data = new double[10];

배열 초기화

배열은 값 리스트를 사용하여 선언 시 초기화할 수 있습니다:

// 선언과 초기화
int[] age = {12, 4, 5, 2, 5};

값을 제공하므로 Java가 크기(이 경우 5)를 추론합니다.

또는 빈 배열을 인스턴스화하고 인덱스로 값을 설정할 수 있습니다:

// 배열 선언
int[] age = new int[5];
// 값 할당
age[0] = 12;
age[1] = 4;
age[2] = 5;
...
Java 배열 마스터하기: 선언, 초기화, 조작 완벽 가이드

핵심 포인트:


요소 접근

인덱스로 값 검색:

array[index]

예제 프로그램:

class Main {
    public static void main(String[] args) {
        int[] age = {12, 4, 5, 2, 5};
        System.out.println("배열 요소 접근:");
        System.out.println("첫 번째 요소: " + age[0]);
        System.out.println("두 번째 요소: " + age[1]);
        System.out.println("세 번째 요소: " + age[2]);
        System.out.println("네 번째 요소: " + age[3]);
        System.out.println("다섯 번째 요소: " + age[4]);
    }
}

출력

배열 요소 접근:
첫 번째 요소: 12
두 번째 요소: 4
세 번째 요소: 5
네 번째 요소: 2
다섯 번째 요소: 5

루프를 사용하면 대량 처리가 가능합니다.


배열 순회

고전적 for 루프 사용

class Main {
    public static void main(String[] args) {
        int[] age = {12, 4, 5};
        System.out.println("for 루프 사용:");
        for (int i = 0; i < age.length; i++) {
            System.out.println(age[i]);
        }
    }
}

출력

for 루프 사용:
12
4
5

length 속성이 배열 크기를 제공합니다.

향상된 for 루프 사용

class Main {
    public static void main(String[] args) {
        int[] age = {12, 4, 5};
        System.out.println("for-each 루프 사용:");
        for (int a : age) {
            System.out.println(a);
        }
    }
}

출력

for-each 루프 사용:
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;
        for (int number : numbers) {
            sum += number;
        }
        int arrayLength = numbers.length;
        average = ((double)sum / (double)arrayLength);
        System.out.println("Sum = " + sum);
        System.out.println("Average = " + average);
    }
}

출력

Sum = 36
Average = 3.6

이 예제는 향상된 for 루프, 타입 캐스팅, length 속성을 보여줍니다.


다차원 배열

1차원 배열을 넘어 Java는 다중 레벨 배열(배열의 배열)을 지원합니다. 예:

double[][] matrix = { {1.2, 4.3, 4.0}, {4.1, -1.1} };

여기서 matrix는 2차원 배열(행렬)입니다. 더 자세히 알아보려면 Java 다차원 배열 참조.


추천 읽기

java

  1. C# 배열 마스터하기: 선언, 초기화, 조작과 LINQ 연산
  2. C# 가변 배열(Jagged Array): 선언, 초기화, 접근 완전 가이드
  3. Java 연산자 마스터하기: 종류, 문법, 실전 예제
  4. Java 배열 복사 기법: 대입, 루프, System.arraycopy, Arrays.copyOfRange 총정리
  5. Java 인터페이스 마스터: 개념, 구현, 모범 사례
  6. Java Try-with-Resources 마스터: 자동 리소스 관리 완전 해설
  7. Java 애너테이션 완전 해설: 종류, 배치 위치, 실전 예제
  8. C++ 배열 완전 정복: 선언, 초기화, 포인터 기법
  9. C++ 동적 배열 할당 완벽 가이드: new, delete, 실전 코드 예제
  10. Java 배열 튜토리얼: 선언, 생성, 초기화와 예제 코드