코드 그라데이션

Day11-2 메소드 도입 본문

Spring/부트캠프

Day11-2 메소드 도입

완벽한 장면 2023. 3. 29. 20:16

일단, 복습하면서

연산자가 다른데 쓰일 수가 없는데, 대입연산자만 다른데 쓰일 수가 있다.

전부 메소드 내에 있어야 한다.

 

메소드 또는 함수가 왜 필요한가요?

=> 코드의 재사용성 때문에!

 

1.주고 받고 (리턴값 o, 매개변수 o)
2.주고 안받고(리턴값 o, 매개변수 x)
3.안주고 받고(리턴값 x, 매개변수 o)
4.안주고 안받고(리턴값 x, 매개변수 x)
 

형태

1. 주고 받고

Int abc(int a,…..){
     return 자료형 int
}

2. 주고 안받고 // Get
Int abc(){
    return 자료형 int
}

3. 안주고 받고 // Set

Void abc(int a,….){
}

4. 안주고 안받고 // 출력

Void abc(){
}

 

예시

1. 주고 받고 : 식당

=> 돈 줬으니까 음식이 나온다.

 

2. 주고 안받고 : 봉사활동

=> 내가 아무것도 안 받는데 무언가를 준다.

 

3. 안주고 받고 : 도둑놈

=> 도둑놈 심보

 

4. 안주고 안받고

=> 히키코모리

 

static

객체 안 만들고 바로 사용하려고. 쓰는 것

 

메소드 특징

매개변수 또는 인자는 무한하게 됩니다.

100개 받을 수 있고

1000개 받을 수 있어요.

 

리턴은 자료형 타입 => 기본형 참조형 다 된다.

 

주의

return은 하나만 된다!

=> 값이 하나만 된다는 게 아니라 하나의 자료형만 된다는 것이다.

 

 

여기서 선생님이 언급하신 내용 중에, 

1. 주고 받고 에서

String print =abc(name);

여기서

String print =abc();

이렇게 받아도 에러가 나는 건 아니다!

 

결과값을 안 받았으니까 출력은 안 될 것이다.

just... 그렇다고

 

매개변수의 형태는 반드시 맞춰줘야 한다.

 

 

 

 

728x90
Comments