Back-End/Java 기초정리

Java ■ 배열(Array)

SIKIDA 2024. 4. 16. 16:29
728x90

◈ 배열

같은 자료형을 가진 변수를 하나로 묶어 관리함

 

• 인덱스(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