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 |