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

[basic] Java - Array (배열)

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



분류 제목
Keyword Java - instanceof 키워드 - 객체가 클래스(또는, 인터페이스)의 인스턴스인지 체크. (= 인스…
Keyword Java - int 키워드 - int 정수 자료형 변수 선언.
Keyword Java - interface 키워드 - 인터페이스 선언
Keyword Java - long 키워드 - long 자료형 정수 담는 변수 선언.
Keyword Java - module 키워드 △ - 모듈 선언.
Keyword Java - native 키워드 △ - 메서드가 동일 Java 소스 파일(다른 언어)에서 구현되지 않도록 지…
Keyword Java - new 키워드 - 새로운 객체 생성 (= new키워드 = 뉴키워드)
Keyword Java - package 키워드 - 패키지 선언.
Keyword Java - private 키워드 - 선언된 클래스 안에서만 접근 가능 설정.
Keyword Java - protected 키워드 - 같은 패키지 및 서브 클래스에서만 접근 가능 설정.
Keyword Java - public 키워드 - 다른 클래스의 접근을 허용. (= 퍼블릭)
Keyword Java - requires 키워드 △ - 모듈 내부에 필요한 라이브러리 지정. (Java 9 이상)
Keyword Java - return 키워드 - 메서드 실행 후, 값을 반환.
Keyword Java - short 키워드 - short 정수 자료형 선언.
Keyword Java - static 키워드 - 객체 생성 없이 바로 접근 가능한 (메서드/속성) 선언.
Keyword Java - strictfp 키워드 △ - 부동 소수점 계산 정밀도 및 반올림 제한.
Keyword Java - super 키워드 - 슈퍼클래스 (= 부모클래스) 객체 의미.
Keyword Java - switch 키워드 - switch 조건문 선언.
Keyword Java - synchronized 키워드 △ - 한 번에 하나의 스레드에서만 메소드에 접근 가능 지정하는 …
Keyword Java - this 키워드 - (메서드・생성자)에서 현재 객체 지칭. (= 디스)
5/10
목록
찾아주셔서 감사합니다. Since 2012