Notice
Recent Posts
Recent Comments
Link
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Tags
more
Archives
Today
Total
관리 메뉴

개발 한번 해블로그

[Java] 6. i am 만들어요 사용자정의 자료형 본문

Java

[Java] 6. i am 만들어요 사용자정의 자료형

hide on bush 2023. 11. 17. 16:41

우리는 왜 사용자정의 자료형이 필요하고 어떻게 만들어서 사용을 하는가,,

1. 필요한 이유는?

- 기억 공간 여러 개를 하나로 만든 것을 구조라고 하는데, 이 객체 데이터는 하나의 구조로 이루어진 데이터가 아니라 여러 개의 구조(여러 개의 변수)로 이루어진 데이터이다.
- 이 객체 데이터를 변수에 젖아하기 위해서는 새로운 자료형이 필요하고 우리는 직접 만들어서 사용할 수 있다.
- 개별로 변수를 만들어 표현 가능하지만, 데이터를 이동할 때 즉, 데이터를 처리할 때 불편함이 있다
- ex) 책이라는 데이터를 변수 1개로 표현 할 수 있는가? NONONONO
- 책은 책 제목만을 의미하는 것이 아니라 작가, 페이지 수, 출판사, 가격 등 여러 가지를 알 수 있다

 

2. 자료형 만들어보기

Q. <책>이라는 자료형을 만들어보자
- 책 : 제목, 가격, 출판사, 저자, 페이지수, ISBN 등 속성을 알아야 함.
- 이렇게 필요한 것들을 골라 새로운 자료형을 만드는 것을 모델링이라고 한다.
- 이렇게 클래스를 기반으로 실체가 생성된 객체를 가리키는 변수를 인스턴스라고 한다.
- 즉, 클래스는 새로운 자료형을 모델링하는 도구이다

책 object 예시
한 권의 책 데이터를 저장하기 위한 인스턴스 생성 예시

 

- 여기서 우리는 인스턴스 변수의 형태가 Book b=new Book(); 형태임을 알 수 있다.
- 또한, b.title/b.price 처럼 <.>을 입력해줘야하는데 이걸 도트(Dot) 연산자라고 한다. 도트 연산자는 인스턴스 변수의 객체 속성을 참조할 때 사용하는 것이다.
- 즉, title을 만들어놓은 Book 클래스에서 정수인지, 실수인지, 문자열인지를 판단하는 것이다.

 

3. 실습

Q. 아래에 예시된 한 편의 영화 데이터를 저장하고 출력

영화 제목 개봉일 주인공 장르 러닝타임 등급
아바타 2022.12.14 제이크 설리 액션 192 12세

object
영화 인스턴스

 

이번 강의는 무척 스무스하게 들었다. 따라하면서도 재밌고 하나씩 알아가는 기분이 있는데 이 다음인 배열과 반복문 강의가 진짜 들어도들어도 무슨 말인지 이해가 안간다... 주륵...이해할 때까지 또 다시,, 무한 반복의 세계로,, 

그리고 오늘 주마다 진행하는 퀴즈를 진행했는데 문제를 제대로 읽지않아서 틀림 ^^;;(나란 녀석 ^^)
아직 조금 헷갈리는 부분이 있지만 어제 멘토링 하면서 멘토님께서 항상 모든 문제에 대해서 <왜?>라는 질문을 하라고 하셨다.
이거 내가 좀 잘하는 거임. 왜라고 질문하기 ^^(왜라고 그만 질문하라던,, 누렁이가 떠오른다,,)
주말동안 해야하는 실습 과제도 미리 다 끝내서,,  이번 주는 복습으로 마무리 하려고 한다..
다음주도 화이팅!

이번 주 일요일 17시에 티원 결승까지 잘 마무리 되면 좋겠다 흑흑(웨어강웨어강웨어강..)