반응형
Notice
Recent Posts
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
관리 메뉴

H-Log

[java] 배열 본문

dev-log/java

[java] 배열

hong6v6 2023. 10. 16. 22:34
반응형

참조자료형

  • 참조 변수 선언 후 배열 객체를 동적으로 생성하여 할당한다
  • 배열의 이름 = 배열 객체의 참조값
  • 배열의 각 요소에 요소 타입에 해당하는 객체 할당이 필요하다

배열 선언

  • 실제 배열 객체의 생성 X
  • 참조 변수만 생성
  • ex) int[] list / int list[]

배열 생성

  • new 연산자 사용하여 생성
  • 각 요소들을 위한 메모리가 할당된다
  • ex) list = new int[5] : 정수형 5개 짜리 배열 생성

배열 선택

  • 일반 변수처럼 조작 가능
  • 배열 요소는 첨자(index)를 사용하여 참조
  • 0부터 시작
  • ex) list[0] = 90 : list의 첫 번째 요소에 90 할당

배열 크기

  • length를 통하여 배열의 크기 반환
  • ex) list.length ⇒ 5

배열 초기화

  • 배열 선언 시 중괄호{ } 를 사용하여 값을 입력
  • ex) int[] list = {10, 20, 30, 40, 50};

객체 배열

MyObj[] objs;
objs = new MyObj[5];

objs[n] = new MyObj();
  • 배열 선언
  • 배열 크기와 함께 생성
  • 반복문을 통해 배열에 객체 할당

배열에 접근

  • 반복문으로 요소 하나 하나를 출력해서 확인해야 함
  • 배열 자체를 출력하면 우리가 알아볼 수 없음

n차원 배열

  1. 1차원 배열
    • int[] list = {10, 20, 30, 40, 50};
    • list[0] = 10 ;
  2. 2차원 배열
    • int[] list = { {1, 2}, {10, 20}, {100, 20}};
    • list[0][0] = 1;
  3. 3차원 배열
    • int[] list = {{{1, 2}, {3, 4}}, {{10, 20}, {30, 40}}, {{5, 6}, {50, 60}}};
    • list[0][0][0] = 1;
반응형

'dev-log > java' 카테고리의 다른 글

[java] 다형성 (Polymorphism)  (0) 2023.10.22
[java] 상속  (0) 2023.10.16
[java] 난수 생성  (0) 2023.10.16
[java] 패키지(Package)와 모듈(Module)  (0) 2023.10.16
[java] 생성자  (0) 2023.10.16
Comments