개발 한번 해블로그
[Java] 6. i am 만들어요 사용자정의 자료형 본문
우리는 왜 사용자정의 자료형이 필요하고 어떻게 만들어서 사용을 하는가,,
1. 필요한 이유는?
- 기억 공간 여러 개를 하나로 만든 것을 구조라고 하는데, 이 객체 데이터는 하나의 구조로 이루어진 데이터가 아니라 여러 개의 구조(여러 개의 변수)로 이루어진 데이터이다.
- 이 객체 데이터를 변수에 젖아하기 위해서는 새로운 자료형이 필요하고 우리는 직접 만들어서 사용할 수 있다.
- 개별로 변수를 만들어 표현 가능하지만, 데이터를 이동할 때 즉, 데이터를 처리할 때 불편함이 있다
- ex) 책이라는 데이터를 변수 1개로 표현 할 수 있는가? NONONONO
- 책은 책 제목만을 의미하는 것이 아니라 작가, 페이지 수, 출판사, 가격 등 여러 가지를 알 수 있다
2. 자료형 만들어보기
Q. <책>이라는 자료형을 만들어보자
- 책 : 제목, 가격, 출판사, 저자, 페이지수, ISBN 등 속성을 알아야 함.
- 이렇게 필요한 것들을 골라 새로운 자료형을 만드는 것을 모델링이라고 한다.
- 이렇게 클래스를 기반으로 실체가 생성된 객체를 가리키는 변수를 인스턴스라고 한다.
- 즉, 클래스는 새로운 자료형을 모델링하는 도구이다
- 여기서 우리는 인스턴스 변수의 형태가 Book b=new Book(); 형태임을 알 수 있다.
- 또한, b.title/b.price 처럼 <.>을 입력해줘야하는데 이걸 도트(Dot) 연산자라고 한다. 도트 연산자는 인스턴스 변수의 객체 속성을 참조할 때 사용하는 것이다.
- 즉, title을 만들어놓은 Book 클래스에서 정수인지, 실수인지, 문자열인지를 판단하는 것이다.
3. 실습
Q. 아래에 예시된 한 편의 영화 데이터를 저장하고 출력
영화 제목 | 개봉일 | 주인공 | 장르 | 러닝타임 | 등급 |
아바타 | 2022.12.14 | 제이크 설리 | 액션 | 192 | 12세 |
이번 강의는 무척 스무스하게 들었다. 따라하면서도 재밌고 하나씩 알아가는 기분이 있는데 이 다음인 배열과 반복문 강의가 진짜 들어도들어도 무슨 말인지 이해가 안간다... 주륵...이해할 때까지 또 다시,, 무한 반복의 세계로,,
그리고 오늘 주마다 진행하는 퀴즈를 진행했는데 문제를 제대로 읽지않아서 틀림 ^^;;(나란 녀석 ^^)
아직 조금 헷갈리는 부분이 있지만 어제 멘토링 하면서 멘토님께서 항상 모든 문제에 대해서 <왜?>라는 질문을 하라고 하셨다.
이거 내가 좀 잘하는 거임. 왜라고 질문하기 ^^(왜라고 그만 질문하라던,, 누렁이가 떠오른다,,)
주말동안 해야하는 실습 과제도 미리 다 끝내서,, 이번 주는 복습으로 마무리 하려고 한다..
다음주도 화이팅!
이번 주 일요일 17시에 티원 결승까지 잘 마무리 되면 좋겠다 흑흑(웨어강웨어강웨어강..)
'Java' 카테고리의 다른 글
[Java] 8. 내 나이 2X살, 사고력을 키워보자 (0) | 2023.11.22 |
---|---|
[Java] 7. 배열(Array) (4) | 2023.11.20 |
[Java] 5. 자료형 이해하기 (2) | 2023.11.15 |
[Java] 4. 프로그래밍 3대 요소만 알면 끝 (0) | 2023.11.13 |
[Java] 3. 자바 프로젝트 구조 (0) | 2023.11.13 |