2024. 5. 8. 13:32ㆍ나도 할 수 있는 Java&Spring 웹 개발 종합반
1. 데이터를 이동하는 배열(array)
배열 : 여러 개의 데이터를 다룰 수 있는 방법 -> 한 줄, 리스트 구조, 선형, 연속적 구조
한 줄 - > 1차원 배열
두 줄 -> 2차원 배열
여러 줄 -> 다차원 배열
클래스 : 이질적 구조, 한 묶음의 데이터
배열 : 여러 개의 데이터, 동일한 타입의 데이터
[ ] -> 배열 자료형
1차원 배열 : [ ]
2차원 배열 : [ ] [ ]
동일한 데이터의 연속적인 구조
동일한 변수들의 집합
배열은 객체로 취급한다
데이터를 담아서 이동하기 쉽다
배열을 생성하는 방법 : new int[3];
행 | 행 | |
열 |
2. 배열의 사용, 초기화
Q. 정수 5개를 저장 할 배열을 생성하세요.
=> int[] a = new int[5];
1. 변수 선언 : int[] a
2. 객체 생성 : new int[5];
3.. 연결(저장) : =
int 배열의 미입력 디폴트값은 0이다
float 배열의 미입력 디폴트 값은 0.0이다
3. 기본 배열과 객체배열
4. 이미지를 표현하는 2차원 배열
1차원 배열 -> 표현의 한계가 있다면 -> 2차원 배열
1차원으로 불가능한 것은 아니나 2차원이 편리하다
Ex) 3명의 학생의 3개 과목 성적(국, 영, 수)을 처리해야 하는 경우
1. 1차원 배열 3개 만들기 :
int[] kor = new int[3];
int[] eng = new int[3];
int[] mat = new int[3];
2. 2차원 배열 1개 만들기 :
int[] score = new int[3][3]; // 앞 [] 행(row), 뒤 [] 열(colum)
국어 | 영어 | 수학 | |
학생 1 | |||
학생 2 | |||
학생 3 |
-> 반복문 사용 가능 // 1차원 배열은 반복문을 한번에 못쓴다
* 영상처리에서 이미지를 처리할 때 주로 사용
a.length : 행 길이
a.length[0]: 0행의 열 길이
5. 다차원 배열의 활용
Q. 대학 시험에서는 별 모양을 다양하게 찍는 코딩을 시험 문제로 내던데 나도 해볼까?
( 이외 별 찍기는 따로 게시글 작성 예정 )