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

[basic] Java - Array (배열)

1,716  
목차
  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



분류 제목
class Java - LinkedList (링크트리스트) - 반복 접근 최적화 된 유사 배열
class Java - HashMap (해시맵) - key=value 쌍의 유사 배열. (Python Dictionar…
class Java - HashSet (해시셋) - 유일값만 인정하는 유사 배열. ※ Python의 Set과 유사.
class Java - Iterator (반복자)
class Java - Wrapper Classes (랩퍼 클래스)
class Java - Exceptions (= Try...Catch..) - 에러 제어 (= 익셉션 = 트라이...캐…
class Java - RegEx (정규식) - 정규표현식
class Java - Threads (쓰레드)
class Java - Lambda (람다 표현식)
file Java - File 클래스 + 메서드
file Java - Create/Write Files (파일 생성/쓰기)
file Java - Read Files (파일 읽기) - 파일 정보 얻기
file Java - Delete Files (파일 삭제)
Keyword Java - Keywords (키워드) 종류
Keyword Java - abstract 키워드 - 추상 (클래스/메서드) 선언.
Keyword Java - assert 키워드 △ - 디버깅 할 때 사용.
Keyword Java - boolean 키워드 - 참거짓 자료형 지정.
Keyword Java - break 키워드 - (반복문・switch 조건문) 탈출. (= 브레이크)
Keyword Java - byte 키워드 - 1byte 크기의 '정수형' 자료형 지정. (= 바이트)
Keyword Java - case 키워드 - switch 조건문의 각 조건 지정.
3/10
목록
찾아주셔서 감사합니다. Since 2012