[Java] 배열 / 2차원 배열 / 가변 배열

2026. 3. 20. 12:20·Java

배열

  • 생성만 할 때: new 데이터타입[크기]
    • 생성 시 기본값으로 구성(int = 0, boolean = false, …)
    • ex) new int[10], new boolean[24]
  • 생성과 초기화를 동시에 할 때: new 데이터타입[ ] {요소1, 요소2, …}
    • {요소1, 요소2, …}만 대입하는 것도 가능!
  • 변수 선언: 데이터타입[ ] 변수명, 데이터타입 변수명[ ]
    • 배열 변수는 데이터타입과 상관없이 4byte

생성 과정

 

  1. 배열 객체 생성
  2. 배열 변수 선언 후 객체 대입
  3. 배열 요소에 기본값 주입 ( 요소 선언하지 않았을 때)

 

for each문

→ 배열, 컬렉션 구조일 때 사용

  • 읽기 전용(값에 의한 호출이기 때문에 값의 수정은 불가함)

 

2차원 배열

  • 선언 방법
    • 타입[ ][ ] 변수 이름;
    • 타입 변수 이름[ ][ ];
    • 타입[ ] 변수 이름[ ];
  • 생성 방법
    • 바로 생성과 초기화: {{}, {}, …};
    • 생성만: new 타입[행][열];
  • 구조
    • 2차원 배열 안에 행 배열 → 안에 열 배열
    • ex) int[][] score = new int[5][3];1차원 배열 변수인 행 배열 변수 score[0]는 열 배열 참조score[0].length = 3
      • score.length = 5
      • 2차원 배열 변수 score는 행 배열을 참조

 

가변 배열

: 다차원 배열에서 행 배열마다 열 배열의 크기 다르게 할 수 있음

ex)

int[][] score = new int[5][ ];

score[0] = new int[4];

score[1] = new int[3];

.

.

와 같이 열의 크기를 비워두고, 생성한 후 행 배열 변수에 열 배열을 생성 후 대입

 

효과: 메모리 절약

저작자표시 (새창열림)

'Java' 카테고리의 다른 글

[JDBC] JDBC의 배경 / JDBC 인터페이스와 메서드 / 동작원리  (0) 2026.04.06
[Java] JVM 메모리 구조로 보는 자바의 본질 / 객체지향의 특성별 예시  (0) 2026.04.06
[Java] println(char[ ] 배열명)에서 주소 값이 아닌 텍스트가 나오는 이유  (0) 2026.03.19
[Java] 자바의 원칙 vs 편의성: 철학을 깬 복합 대입 연산자, char 배열 출력과 철학을 지킨 for-each문  (0) 2026.03.19
[Java] while문 / 분기 처리-break, continue  (0) 2026.03.18
'Java' 카테고리의 다른 글
  • [JDBC] JDBC의 배경 / JDBC 인터페이스와 메서드 / 동작원리
  • [Java] JVM 메모리 구조로 보는 자바의 본질 / 객체지향의 특성별 예시
  • [Java] println(char[ ] 배열명)에서 주소 값이 아닌 텍스트가 나오는 이유
  • [Java] 자바의 원칙 vs 편의성: 철학을 깬 복합 대입 연산자, char 배열 출력과 철학을 지킨 for-each문
미우딩
미우딩
다양한 프로그래밍 언어를 공부하고 있는 공대생입니다! Python, Java, C언어를 주로 공부하고 있으며 Figma를 통한 디자인도 종종 올릴 예정입니다.
  • 미우딩
    미우의 코딩 기록
    미우딩
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • Java (47)
      • C언어 (0)
      • 대외활동 (5)
      • Spring (4)
      • 프로젝트 (2)
      • 앱개발 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    IT #백준 #알고리즘 #코딩테스트 #배열 #형변환 #아스키코드
    IT #알고리즘 #코딩테스트 #선택정렬 #내림차순정렬 #최댓값
    IT #코딩테스트 #알고리즘 #DFS #재귀함수 #무방향그래프
    IT #알고리즘 #코딩테스트 #DFS
    IT #코딩테스트 #알고리즘 #버블정렬 #오름차순
    java #android #개발자
    IT #BFS #코딩테스트 #구현 #큐 #재귀함수
    IT #알고리즘 #코딩테스트 #삽입정렬 #오름차순정렬
    IT #알고리즘 #그리디알고리즘 #탐욕알고리즘 #코테
    push #pop #StringBuffer
    IT #코딩테스트 #이진탐색 #알고리즘
    BufferedReader
    Spring #정적컨텐츠 #MVC #템플릿엔진 #API #애너테이션
    IT #백준 #코딩테스트 #알고리즘 #구간합 #반복문
    android #java #kotlin #compose
    IT #큐 #알고리즘 #코딩테스트 #자바 #선입선출
    IT #백준 #알고리즘 #코딩테스트 #배열 #형변환 #평균구하기
    IT #알고리즘 #코딩테스트 #퀵정렬 #오름차순정렬
    android #java #kotlin #상태관리
    IT #코딩테스트 #알고리즘 #투포인터 #시간제한 #Scanner #BufferedReader #StringTokenizer
    IT #코딩테스트 #알고리즘 #스택 #
    IT #코딩테스트 #알고리즘 #백준 #투포인터 #배열
    IT #알고리즘 #코딩테스트 #우선순위큐 #힙 #절댓값 #오름차순 #정렬
    IT #코딩테스트 #알고리즘 #슬라이딩윈도우 #투포인터 #함수
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
미우딩
[Java] 배열 / 2차원 배열 / 가변 배열
상단으로

티스토리툴바