강의 내용
[1] 객체를 생성하는 방법(실습)
[2] 여러 개의 데이터를 다루는 배열(array)
[1] 객체를 생성하는 방법(실습)
Q. 한 편의 영화 데이터를 저장하고 출력하시오.
// 영화(Object) -> 제목, 개봉일, 주인공, 장르, 러닝타임, 등급 public class Movie { public String mtitle; public String mday; public String mmajor; public String mpart; public int mtime; public int mlevel; }
public class MovieTest { public static void main(String[] args) { // Q. 한 편의 영화 데이터를 저장하고 출력하시오. Movie mv = new Movie(); mv.mtitle = "아바타"; mv.mday = "2022.12.14"; mv.mmajor = "제이크 설리"; mv.mpart = "액션"; mv.mtime = 192; mv.mlevel = 12; System.out.println(mv.mtitle + "\t" + mv.mday + "\t" + mv.mmajor + "\t" + mv.mpart + "\t" + mv.mtime + "\t" + mv.mlevel); } }
[2] 여러 개의 데이터를 다루는 배열(array)
한 개의 데이터
주로 데이터 저장 및 출력 용도로 사용
한 개의 데이터만 갖고 뭔가를 다루는 방법은 극히 제한적
여러 개의 데이터
데이터가 여러 개 있어야 검색(찾기), 정렬 가능
여러 개의 데이터를 메모리에 저장할 여러 개의 기억 공간이 필요
*배열(array) : 기억 공간이 열을 이루는 것(한 줄, 리스트 구조, 선형 구조, 연속적인 구조)
*1차원 배열 : 한 줄로 된 형태를 갖는 배열(리스트 구조)
*2차원 배열 : 행과 열로 된 형태를 갖는 배열(테이블 구조)
객체 vs. 배열
둘 다 기억 공간이 여러개를 이루지만 엄연히 서로 다름
객체
기억 공간 안에 들어가는 데이터의 자료형이 이질적인(다른) 경우
객체는 서로 다른 데이터가 들어갈 수 있으므로 클래스로 설계해야 함
새로운 자료형으로 만들어 사용해야 함
배열
기억 공간 안에 들어가는 데이터의 자료형이 동일한 경우
동일한 데이터를 넣을 수 있는 연속적인 구조
자바에서 제공하는 배열로 만들어 사용해야 함
예) int : [10|20|30|40|50]
예) char : ['A'|'B'|'C'|'D'|'E']
예) float : [7.5f|6.5f|87.6f|11.5f|88.7f]
개별 vs. 배열
개별(기억 공간 5개를 개별로 만든 경우)
데이터를 개별로 접근, 이동 : 여러 개의 데이터를 처리하기 어려움
배열(기억 공간 5개를 연속적으로 만든 경우)
데이터를 하나의 덩어리로 접근, 이동 : 여러 개의 데이터를 처리하기 쉬움
하나의 자료형 vs. 여러 개의 자료형
하나의 자료형
자료형 변수;
한 개를 기준으로 만들어지는 자료형
예) int // 정수 한 개를 저장하는 자료형
예) Book // 책 한 권을 저장하는 자료형
예) String // 문자열 한 개를 저장하는 자료형
여러 개의 자료형(배열 자료형)
자료형[] 변수;
기억 공간 여러 개가 하나의 구조로 만들어지는 자료형(배열도 객체)
[] : 배열 기호(묶음 기호 : 여러 개를 묶음)
[] : 1차원 배열
[][] : 2차원 배열([행][열])
예) int[] // 정수 여러 개를 저장하는 자료형
예) Book[] // 책 여러 권을 저장하는 자료형
예) String[] // 문자열 여러 개를 저장하는 자료형
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr