자바 튜토리얼

자바 홈 자바 소개 자바 시작하기 자바 구문 자바 주석 자바 변수 자바 데이터 유형 자바 타입 캐스팅 자바 연산자 자바 문자열 자바 수학 자바 부울 자바 If...Else 자바 스위치 자바 while 루프 자바 For 루프 자바 중단/계속 자바 배열

자바 메소드

자바 메소드 자바 메소드 매개변수 자바 메소드 오버로딩 자바 범위 자바 재귀

자바 클래스

자바 OOP 자바 클래스/객체 자바 클래스 속성 자바 클래스 메소드 자바 생성자 자바 수정자 자바 캡슐화 자바 패키지 / API 자바 상속 자바 다형성 자바 내부 클래스 자바 추상화 자바 인터페이스 자바 열거형 자바 사용자 입력 자바 날짜 자바 배열 목록 자바 링크드리스트 자바 해시맵 자바 해시셋 자바 반복자 자바 래퍼 클래스 자바 예외 자바 정규식 자바 스레드 자바 람다

자바 파일 처리

자바 파일 자바 파일 생성/쓰기 자바 읽기 파일 자바 삭제 파일

자바 방법

두 개의 숫자 더하기

자바 참조

자바 키워드 자바 문자열 메소드 자바 수학 메소드

자바 예제

자바 예제 자바 컴파일러 자바 연습 자바 퀴즈 자바 인증서


자바 배열


자바 배열

배열은 각 값에 대해 별도의 변수를 선언하는 대신 단일 변수에 여러 값을 저장하는 데 사용됩니다.

배열을 선언하려면 대괄호 로 변수 유형을 정의하십시오 .

String[] cars;

이제 문자열 배열을 보유하는 변수를 선언했습니다. 여기에 값을 삽입하려면 배열 리터럴을 사용할 수 있습니다. 값을 중괄호 안에 쉼표로 구분된 목록에 배치합니다.

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

정수 배열을 생성하려면 다음과 같이 작성할 수 있습니다.

int[] myNum = {10, 20, 30, 40};

배열의 요소에 액세스

인덱스 번호를 참조하여 배열 요소에 액세스합니다.

이 문은 자동차의 첫 번째 요소 값에 액세스합니다.

예시

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo

참고: 배열 인덱스는 0으로 시작합니다. [0]이 첫 번째 요소입니다. [1]은 두 번째 요소 등입니다.


배열 요소 변경

특정 요소의 값을 변경하려면 인덱스 번호를 참조하십시오.

예시

cars[0] = "Opel";

예시

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo



배열 길이

배열에 몇 개의 요소가 있는지 알아보려면 다음 length속성을 사용하세요.

예시

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4


배열을 통한 루프

루프를 사용하여 배열 요소를 반복할 수 for있으며 length 속성을 사용하여 루프를 실행해야 하는 횟수를 지정할 수 있습니다.

다음 예제에서는 cars 배열의 모든 요소를 ​​출력합니다.

예시

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
  System.out.println(cars[i]);
}


For-Each를 사용하여 배열 순환

배열의 요소를 반복하는 데 독점적으로 사용되는 " for-each " 루프도 있습니다.

통사론

for (type variable : arrayname) {
  ...
}

다음 예제 에서는 " for-each " 루프 를 사용하여 cars 배열 의 모든 요소를 ​​출력합니다.

예시

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
  System.out.println(i);
}

위의 예는 다음과 같이 읽을 수 있습니다. 자동차 의 각 String 요소( i - index에서와 같이)에 대해 i 을 출력합니다 .

for루프와 for-each 루프 를 비교하면 for-each 메서드가 작성하기 더 쉽고 카운터가 필요하지 않으며(length 속성 사용) 더 읽기 쉽다는 것을 알 수 있습니다.


다차원 배열

다차원 배열은 배열의 배열입니다.

2차원 배열을 만들려면 고유한 중괄호 세트 안에 각 배열을 추가 하세요.

예시

int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };

myNumbers 는 이제 두 개의 배열을 요소로 포함하는 배열입니다.

myNumbers 배열 의 요소에 액세스하려면 두 개의 인덱스를 지정하십시오. 하나는 배열용이고 다른 하나는 해당 배열 내부의 요소용입니다. 이 예에서는 myNumbers의 두 번째 배열(1)에 있는 세 번째 요소(2)에 액세스합니다.

예시

int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7

2차원 배열의 요소를 가져오기 위해 for loop다른 내부 를 사용할 수도 있습니다 (여전히 두 개의 인덱스를 가리켜야 함).for loop

예시

public class Main {
  public static void main(String[] args) {
    int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
    for (int i = 0; i < myNumbers.length; ++i) {
      for(int j = 0; j < myNumbers[i].length; ++j) {
        System.out.println(myNumbers[i][j]);
      }
    }   } }


연습으로 자신을 테스트하십시오

연습:

String라는 유형의 배열을 만듭니다 cars.

  = {"Volvo", "BMW", "Ford"};