◈ 배열 ◈
같은 자료형을 가진 변수를 하나로 묶어 관리함
• 인덱스(Index)
배열 내의 각 요소(element)에 접근하기 위해 사용되는 번호로써 인덱스는 0부터 시작함
◈ 배열의 메모리 구조 ◈
배열은 참조형 변수이기 때문에 힙 메모리에 값을 저장함.
◈ 배열의 선언과 할당 ◈
• 배열 선언
1. 자료형[] 배열명;
2. 자료형 배열명[];
• 배열 할당
1. 자료형[] 배열명 = new 자료형[배열크기]; (사용 권장)
2. 자료형 배열명[] = new 자료형[배열크기];
• 참고
개발자 스타일에 따라 조금씩 다르지만, 대부분 1번 형식을 선호함.
1. 가독성 : 자료형에 []가 직접적으로 연결되어 있어 배열임을 쉽게 파악 가능
2. 일관성 : 자바에서는 1번 형식을 권장하고 있어, 대부분의 코드에서 이 형식을 사용
◈ 배열 초기화 방식 ◈
• 인덱스 활용
• for문 활용
• 명시적 초기화
◈ 배열 복사 ◈
• 얕은 복사(Shallow Copy)
배열의 주소 값만 가져와 참조하는 방식으로, 하나의 배열 객체를 두 변수가 공유함.
• 깊은 복사(Deep Copy)
새로운 배열 객체를 생성하면서 기존 배열의 데이터를 복사함.
• 방법1 : for문을 활용한 방식
• 방법2 : arraycopy() 메서드를 활용한 방식
◈ 2차원 배열 ◈
1차원 배열을 행과 열의 형태로 구성하여 표처럼 나타낼 수 있는 배열
• 행과 열
arr[m][n]과 같은 형태를 가지게 되는데, m은 행을 나타내며 n은 열을 나타냄
◈ 2차원 배열의 메모리 구조 ◈
힙 메모리 안에서 각각 행을 나타내는 배열에는 메모리 주소를,
열을 나타내는 배열에는 실제 데이터 값이 들어감
◈ 2차원 배열의 선언과 할당 ◈
• 배열 선언
1. 자료형[][] 배열명;
2. 자료형 배열명[][];
3. 자료형[] 배열명[];
◈ 2차원 배열 초기화 방식 ◈
• 인덱스 활용
• for문 활용
• 명시적 초기화
문 제 풀 이
• [Q1] 배열에 점수를 넣고, 평균 점수를 구하시오.
1. 국어, 영어, 수학, 과학 점수를 배열에 넣으세요.
-> 국어 점수 : 85
-> 영어 점수 : 80
-> 수학 점수 : 90
-> 과학 점수 : 88
2. 배열에 있는 값을 모두 합친 후 평균 점수를 출력하세요.
자바 배열 끝! 그럼 20000!
'Back-End > Java 기초정리' 카테고리의 다른 글
Java ■ 객체 문제풀이 (0) | 2024.04.18 |
---|---|
Java ■ 객체 (0) | 2024.04.17 |
Java ■ 제어문(반복문) (0) | 2024.04.11 |
Java ■ 제어문(조건문) (0) | 2024.04.04 |
Java ■ 연산자(Operator) (0) | 2024.04.03 |