본문 바로가기
컴퓨터/Java

[JAVA] java 생성자와 메소드_getter, setter(게터세터)

by 버니케이 2021. 10. 27.
반응형

 

...

1. 생성자

생성자는 인스턴스를 생성하는 역할을 한다.

메이플에서 새로운 케릭터 생성과 똑같다.

https://www.instiz.net/pt/2526578

생성자는 초기값 세팅을 할 때 필요하다.

메이플스토리에서 처음 케릭터 생성할 때 스텟을 주사위로 굴려서 세팅하듯이...

나중에 케릭터가 커가면서 스텟은 올라갈 것이다.

생성자에서 초기값을 세팅해줬어도 언제든 값을 바꿀 수 있는것과 같다.

 

 

...

기본 생성자

자바에서 생성자는 이렇게 생겼다.

 

위에는 기본 생성자이고 밑에는 따로 세팅을 해준 생성자이다.

이름이 같지만, 매개변수가 다르기 때문에 다른 생성자이다.(오버로딩)

 

 

...

매개변수가 있는 생성자

매개변수가 있는 생성자를 살펴보면,

선언해줬던 멤버변수를 매개값으로 받아서 사용한다.

 

 

...

this. 의 의미

this.는 자기 자신을 가리킨다는 뜻이다.

자기 자신을 알려주는 역할을 한다. (다른 생성자를 가리키는 역할도 한다는데, 아직 안배웠다.)

약간 

자기존중?? 자기pr하는 느낌이다.

 

 

...

main 메소드에서 사용

생성자는 아까 말했던 메이플 케릭터처럼

처음 인스턴스를 만들어준다.

기본생성자(매개변수가 없는)는 기본 스탯이 비어있다. 

하지만 매개변수가 있는 생성자로 인스턴스를 생성해주면, 기본 스탯을 채울 수 있다.

그리고 이 초기값은 언제든 바뀔 수 있다.

 

 

...

2. 메소드

메소드는 함수 종류 중 하나이다.

그 중, 게터메소드랑 세터 메소드가 있는데,

값을 설정하고 전달할 때 사용한다고 한다.

 

 

...

게터세터 메소드

자바의 메소드는 이렇게 생겼다.

 

세터 메소드는 메소드 이름 앞에 set이 붙어있고

게터 메소드는 메소드 이름 앞에 get이 붙어있다.

(안붙여도 상관없다.)

 

세터 메소드는 this.가 들어있고

게터 메소드는 return이 들어있다.

(얘는 없으면 안된다.)

 

 

...

메소드 데이터 타입

세터는 return하지 않는다.

세터는 값을 전달하지 않는다.

그래서 메소드 앞에 void를 붙여준다. (return되는 데이터가 없어서, 데이터 타입이 없다)

 

게터는 return한다.

게터는 값을 전달한다.

그래서 메소드 앞에 데이터 타입을 붙여준다. (return되는 데이터의 타입_String을 적어준다.)

 

 

...

세터 메소드

세터는 값을 set해주는 역할을 한다.

세터는 값을 설정해주는 역할을 한다.

 

멤버변수 title을 사용할 수 있게 해준다.

매개변수를 사용할 수 있게 해서, "어린왕자"라는 값을 set해줄 수 있게 되었다.

 

 

...

게터 메소드

게터는 값을 get해주는 역할이다.

게터는 값을 요기죠기 이동시켜주는 역할이다.

 

아무것도 없는 껍데기 title 객체를 이동시켜줘서 

값을 return받아준다.

여기서는 세터가 넣어준 값 "어린왕자"를 return 받아줬다.

 

...

 

반응형

댓글