■ 배열 문제풀이 복습 ■
[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 |