10일차 메서드

박현정·2022년 3월 29일
0

JAVA 독학

목록 보기
14/26

#메서드

이름 () : 메서드

단, 키워드 () 는 메서드가 아니다. (자주색)

f	(x) = 	2x+1
메서드	매개변수	리턴값

f(1) 통채로를 리턴 값으로 볼 줄 알아야 한다.
단, 리터값이 있을 경우만!

#메서드의 선언

(1) 리턴타입 메서드명 (자료형 매개변수1,.....){
실행할 문장
return 리턴값;
}

(2) void 메서드명(자료형 매겨변수1, ...){
실행할문장
}

(3) void 메서드명 () {
실행할문장
}

#메서드 선언 순서

  1. 메서드 명을 생각한다.
  2. 매개변수를 생각한다.
  3. 실행할 문장과 리턴 값을 생각한다.

(연습)
두개의 정수를 덧셈하는 리턴값

int add(int 1, int 2){
syso("덧셈 메서드입니다")
return num1 + num2;
}

int result = add(3,7)
syso(result)

#메서드 주의사항

  1. 매개변수가 없는 메서드는 외부에서 값을 전달 받을 수 없다.
  2. 리턴값이 있는 메서드는 사용시 전체를 리턴값으로 보자.
  3. 메서드 내부에 다른 메서드를 선언할 수 없다. (단, 사용은 가능하다.)
  4. 메서드 선언시 매개변수는 저장공간이고,
    사용시에는 값을 그 자리 순서에 맞게 넣어준다.

이때까지 배운 것 복습

변수를 사용하는 이유 : 반복되는 값을 쉽게 관리하기 위해서
함수를 사용하는 이유 : 개발자가 한 작업에 대해 확인하기 위해서
조건문을 사용하는 이유 : 결과가 2가지 이상일 경우 선택하기 위해서
반복문을 사용하는 이유 : 반복되는 것들을 쉽게 사용하기 위해서
배열을 사용하는 이유 : 반복되는 같은 타입의 변수들을 쉽게 관리하기 위해서
메서드를 사용하는 이유 : 반복되는 기능들을 쉽게 관리하기 위해서,
코드를 줄이기 위해

**컴파일하자마자 자동으로 실행되는 애가 main method
Public Static -> 제일 우선순위가 높은애 그래서 가장 먼저 시작!

(예제)

public class MTest {
//class부터 시작! main method와 차이를 알기위해서~!
int add(int num1, int num2){
	System.out.println("add메서드입니다.");
	return num1+num2;
}
//첫번째방법 "static" 메서드앞에 붙이기!


public static void main(String[] args) {
//두번째 방법, class 안에 method 접근해야함 메서드 테스트 타입으로 변수를 선언해야 사용가능
	MTest m = new MTest();
	m.add(3, 7);
	System.out.println(m.add(3,7));
//첫번째 방법 : System.out.println(add(3,7));
	
} }
profile
Gut Beginer

0개의 댓글