Back-End/Java 메모장

수업 내용 (1) 배열

SIKIDA 2024. 3. 22. 09:24
728x90

■ 배열 문제풀이 복습 ■

 

[Q1]

1. 5만큼의 길이를 가진 배열을 선언 및 할당하세요.
2. 위에서 선언 및 할당한 배열에 아래의 값으로 초기화 하세요.   

-> "A", "B", "CD", "E", "FG"

문제풀이

추가로 출력시 방법

첫번째 방법
두번째 방법
세번째 방법

 

[Q2]

1. 국어, 영어, 수학, 과학 점수를 배열을 만들어서 넣으세요.
   -> 국어 점수 : 85

   -> 영어 점수 : 80
   -> 수학 점수 : 90
   -> 과학 점수 : 88

2. 배열에 있는 값을 모두 합친 후 평균 점수를 출력하세요.


■ 얕은 복사  ■

배열의 주소 값만 가져와 참조하는 방식으로, 하나의 배열 객체를 두 변수가 공유함

설명
코드 작성
출력시

 

 

■ 깊은 복사 ■

새로운 배열 객체를 생성하면서 기존 배열의 데이터를 복사함.

설명

 

•  for문을 활용한 방식 

 

• arraycopy()를 활용한 방식


■ 2차원 배열 ■

 

• 2차원 배열

1차원 배열을 행과 열의 형태로 구성하여 표처럼 나타낼 수 있는 배열

 

• 행과 열

arr[m][n]과 같은 형태를 가지게 되는데, m은 행을 나타내며 n은 열을 나타냄

설명

■ 2차원 배열의 메모리 구조 ■

메모리 안에서 각각 행을 나타내는 배열에는 메모리 주소를, 열을 나타내는 배열에는 실제 데이터 값이 들어감.

설명

 

■ 2차원 배열의 선언과 할당 ■

 

• 배열 선언

1. 자료형[][] 배열명;    (사용 권장)

2. 자료형 배열명[][];

3. 자료형[] 배열명[];

 

• 배열 할당

1. 자료형[][] 배열명 = new 자료형[행크기][열크기];     (사용 권장)

2. 자료형 배열명[][] = new 자료형[행크기][열크기];

3. 자료형[] 배열명[] = new 자료형[행크기][열크기];

 

■ 2차원 배열 초기화 방식 ■

 

• 인덱스 활용

 

• for문 활용

 

• 명시적 초기화


■ 문제 풀이 ■

 

'Back-End > Java 메모장' 카테고리의 다른 글

수업 내용 (1) 객체  (0) 2024.03.25
수업 내용 (1) 객체  (0) 2024.03.22
수업 내용 (2) 배열  (0) 2024.03.20
수업 내용 (1) 제어문(반복문)  (0) 2024.03.20
수업 내용 (3) 제어문(반복문)  (0) 2024.03.19