• 회원가입
  • 로그인
  • 구글아이디로 로그인

[basic] Java - Array (배열)

1,280  
목차
  1. Java 배열 선언
  2. 배열 요소 접근 (= 색인번호)
  3. 배열 요소 변경
  4. 배열 길이 (= 배열 요소 개수)
  5. 배열 반복 실행 - for 반복문
  6. 배열 반복 실행 - for_each 반복문
  7. 다차원 배열

 

※ 배열은 단일 변수에 여러 값을 저장할 때 사용.

 

Java 배열 선언

[배열 변수 선언] - 자료형 뒤에 대괄호 [] 추가.

 

(예) 문자형 배열 경우,  

String[] codes;

 


[배열 요소 추가] - 중괄호 {} 안에 배열값 입력.

 

String[] codes = {"HTML", "CSS", "JS"};

 


PS. 정수형 배열 경우.

int[] nums = {1, 2, 3, 4};

 

 

배열 요소 접근 (= 색인번호)

 

요소 개수가 n개인 배열 색인번호 (= 위치)는 0부터 시작.

(예) 

[0] 첫번째 요소, [1] 두번째요소, ... , [n-1] 마지막요소.

 

주의: Java는 음수 색인 지원 X.

 


[예제]

 

public class Hz {

  public static void main(String[] args) {

    String[] codes = {"HTML", "CSS", "JS"};

    System.out.println(codes[0]);

  }

}

 

결과값: HTML 

 

배열 요소 변경

※ 색인번호 이용해 요소값 재설정.

 

public class Hz {

  public static void main(String[] args) {

    String[] codes = {"HTML", "CSS", "JS"};

    codes[0] = "Java";

    System.out.println(codes[0]);

  }

}

 

결과값: Java 

 

배열 길이 (= 배열 요소 개수)

arr.length 속성 이용.

※ for 반복문 돌릴 때 유용.

 

public class Hz {

  public static void main(String[] args) {

    String[] codes = {"HTML", "CSS", "JS"};

    System.out.println(codes.length);

  }

}

 

결과값: 3 

 

배열 반복 실행 - for 반복문

 

public class Hz {

  public static void main(String[] args) {

    String[] codes = {"HTML", "CSS", "JS"};

    for (int i = 0; i < codes.length; i++) {

      System.out.println(codes[i]);

    }

  }

}

 

결과값:

HTML

CSS

JS

 

배열 반복 실행 - for_each 반복문

 

public class Hz {

 

  public static void main(String[] args) {

    String[] codes = {"HTML", "CSS", "JS"};

    for (String i : codes) {

      System.out.println(i);

    }

  }

}

 

결과값:

HTML

CSS

JS

 

다차원 배열

[다차원배열 변수선언]

 

1. 다차원 배열 : 배열이 요소인 배열.

(예) 

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

 

2. 차원수만큼 자료형 뒤에 대괄호 사용.

(예) 2차원 경우, 대괄호 2개 사용.



[다차원배열 색인번호]

 

public class Hz {

  public static void main(String[] args) {

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

    int x = nums[0][2];

    System.out.println(x);  

  }

}

 

결과값: 3


[다차원배열 반복실행]

 

public class Hz {

  public static void main(String[] args) {

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

     for (int i = 0; i < nums.length; ++i) {

        for(int j = 0; j < nums[i].length; ++j) {

           System.out.println(nums[i][j]);

        }

     }

   }

 

결과값:

1

2

3

4

5

6

7



분류 제목
method Java - Method Overloading (메서드 오버로딩) ★
method Java - Scope (유효범위) - 변수 효력범위
method Java - Recursion (재귀)
class Java - OOP (객체 지향 프로그래밍)
class Java - Class (클래스) / Object (객체)
class Java - Class Attribute (클래스 속성)
class Java - Class Methods (클래스 메서드)
class Java - Constructors (생성자)
class Java - Modifiers (수정자) - 접근제어자
class Java - Encapsulation (캡슐화) ※ Getter (게터) / Setter (세터)
class Java - Packages (패키지) / API
class Java - Inheritance (상속)
class Java - Polymorphism (다형성)
class Java - Inner Classes (내부 클래스)
class Java - Abstraction (추상화)
class Java - interface (인터페이스) ★
class Java - enums (이넘) - 상수 열거형 클래스
class Java - User Input (사용자 입력) - Scanner (스캐너) ★★★
class Java - Date/Time (날짜/시간)
class Java - ArrayList (어레이리스트) - 랜덤 접근 최적화 된 유사 배열
2/10
목록
찾아주셔서 감사합니다. Since 2012