Java/모두의 자바

Chapter 05-27 메서드(method) 선언

계란💕 2022. 2. 5. 14:05

05-27.1 메서드

  Def) 메서드: 클래스가 가진 기능이며 클래스 내부에 선언한다. 

  Def) 반환형():  메서드를 실행한 다음 결괏값을 되돌려줄 때 사용하는 자료형이다.

  - 형식: 반환형 메서드명 (매개변수들) { 실행할 코드 }

  - 반환형이 없더라고 반드시 반환형을 써줘야 한다. 

  - 예약어 void(반환형이 없다는 뜻)를 이용한다.

 

 

05-27.2 매개변수도 없도 반환형도 없는 메서드

  Ex 1)

<hide/>

package javaStudy;

public class MyClass {
	//public 반환형 메서드명 (매개변수들) {필요한 기능 구현}
	public void method1() {
		
		System.out.println("m1이 실행됨...");
	}

}

 

 

05-27.3 정수를 입력받아 수행하고 리턴은 하지 않는 메서드 

  Ex 2)  

<hide/>

package javaStudy;

public class MyClass {
	
	public void method2(int x) {  // 매개변수 x
		System.out.println(x + "을 이용한 m2 실행");
	}

}

  Note) Ex 1)과 마찬가지로 반환형이 없으므로 void를 쓴다.

  - 또한 메서드를 수행하지만 결과 값은 돌려주지 않는다.

 

 

05-27.4 입력없이 뭔가 수행해서 정수값을 리턴하는 메서드

  Ex 3)  

<hide/>

package javaStudy;

public class MyClass {
	
	public int method3() {
		System.out.println("m3 실행");
		return 10;
	}
}

  Note) 정수를 리턴하므로 public int를 적는다. 매개 변수 없으니까 괄호 안이 비어있다.

  - method3을 실행하고나서 정숫값을 돌려준다.

  - return 10: 10이라는 값을 돌려주겠다는 예약어

 

 

05-27.5 정숫값을 두 개 입력받아 수행하도 리턴하지 않는 메서드

  Ex 4) 

<hide/>

package javaStudy;

public class MyClass {
	
	public int method4( int x, int y) {
		System.out.println( x + y + "m4 실행");
		return 10;
	}
}

  Note) 매개변수는 콤마(,)를 이용해서 나열한다. 또한, 기본형이 아닌 참조형도 사용 가능.

 

 

05-27.6 정수값을 입력받아 수행하고 정수를 리턴하는 메서드

  Ex 5) 

<hide/>

package javaStudy;
public class MyClass {
	
	public int method5( int y) {
		System.out.println( y + "이용한 m5 실행");
		return 2 * y;
	}
}

  Note) y에 2를 곱해서 반환한다.

  - 지금까지 선언한 메서드는 호출해서 사용할 수 있다. 

 

 

05-27.7 메서드 선언 실습 ) MyClass에 myMethod 라는 메서드를 정의하라.

  Ex)

<hide/>

package javaStudy;

public class MyClass{
	public int myMethod(int value) {
		return value;
	}
}
<hide/>

package javaStudy;

public class ClassExam{
		
	public static void main(String[] args) {
		MyClass mc = new MyClass();
		System.out.println(mc.myMethod(10));
		System.out.println(mc.myMethod(20));
	}
}

  Note) 실행결과: 10, 20

  - 메서드는 소문자로 시작하고 두 번째 단어의 첫 글자는 대문자로 쓰는 게 관례이다.

  - 선언된 매개 변수는 해당 메서드 내에서만 사용된다. 

 

'Java > 모두의 자바' 카테고리의 다른 글

Chapter 05-29 String 클래스의 메서드  (0) 2022.02.05
Chapter 05-28 메서드 사용하기  (0) 2022.02.05
Chapter 05-26 메서드(Method)란?  (0) 2022.02.05
Chapter 05-25 필드 선언  (0) 2022.02.05
Chapter 05-24 참조형  (0) 2022.02.05