JAVA_메소드(Method)

뚱이아저씨·2023년 1월 30일
0

자바

목록 보기
6/15
post-thumbnail

함수 Metnod

함수(Metnod)

  • 함수 즉, 메소드는 클래스 안에 있는 함수를 메소드라 칭한다.
  • 메소드는 특정 작업을 수행하는 일련의 문장들을 하나로 묶은것이다.
  • 즉, 어떠한 문제를 처리하기 위한 방법을 소스코드로 묶어 놓고
    필요(호출)에 따라 동작하는 기능 정도로 생각할 수 있다.
  • 함수의 4가지 유형
    - 반환값 X 매개변수 X
    - 반환값 O 매개변수 X
    - 반환값 X 매개변수 O
    - 반환값 O 매개변수 X
  • 실행문 : [반환타입][함수명] {실행블록}

메소드를 사용하는 이유

  1. 높은 재사용성
    • 한번 만들어 놓은 메소드는 몇번이고 호출할 수 있으며
      다른 프로그램에서도 사용이 가능하다.
  2. 중복된 코드 제거
    • 반복되는 문장들을 묶어서 하나의 메소드로 작성해 놓으면,
      반복되는 문장들 대신 메소드를 호출하는 한 문장으로 대체 할 수 있다.
  3. 프로그램 구조화
    • 큰 규모의 프로젝트에서는 문장들을 작업단위로 나눠서
      여러개의 메소드에 담아 프로그램의 구조를 단순화 시키는 것이 필수적이다.

함수(Method)출력 예시

//타입이 있는 메소드들은 반드시 반환값이라는 return을 사용해야 하는데
//return문의 역할은 함수를 종료 시키고 함수를 호출한 쪽으로 이동을 하는 역할이다.
//1. 반환값 X 매개변수 X
void f1() {}

//2. 반환값 O 매개변수 X
int f2() {return 0;}

//3. 반환값 X 매개변수 O
void f3(int a) {}

//4. 반환값 O 매개변수 O
char f4(int b) {return '0';}

매개변수

  • 매개변수는 메소드, 생성자를 선언할 때, 어떤 형태로 데이터 값이 올지 정의해준다.
  • Main메소드에서 값을 받아서 출력할게 있으면 반환값을 사용한 메소드를 사용해야 한다.
    - 즉, return도 있야하고 매개 변수도 있어야 Main 메소드에서 값을 받아서 사용할 수 있다.

매개변수 출력 예시

public class Sample{
	public static int sum(int a, int b){
    	return a+b;
    }
    public static void main(String[] args){
    	System.out.println(sum(3,5));
    }
}

매개변수 출력 예시

public class C03Method{
	static void subject(){System.out.println("계산기 프로그램");}

	static int input(String str){
		Scanner sc=new Scanner(System.in);
		System.out.println(str+" 번째 정수 입력 : ");
		return sc.nextInt();
	}

	static void outpit(int sum){System.out.ptintln("두 수의 합 : "+sum);}

	//매개변수가 있어야 값을 받아 올 수 있기 때문에 매개변수에 num1,num2를 받아오고
	//최종적으로 구하고 싶은 num1,num2의 값을 return해준것이다.
	static int add(int num1, int num2){return num1+num2;}

	public static void main(String[] args){
		
		subject();

		int num1=input("첫번째");
		int num2=input("두번째");

		int sum=add(num1,num2);

		outpit(sum);
	}
}
profile
뚱이아빠의 개발자도전기

0개의 댓글