[JAVA] 30. 메서드/함수 (1)정의

서회정's avatar
Feb 07, 2025
[JAVA] 30. 메서드/함수 (1)정의

 

1. 함수의 형태

 

1) 기본 메서드 (함수)

package ex04; public class Mem01 { // 1. 기본 메서드 (함수) static void f() { System.out.println("기본함수 f()"); } public static void main(String[] args) { // 호출방법 f(); } }
💡
호출 시 클래스명을 기입하지 않는 이유
같은 클래스 안에 있는 함수는 클래스명을 생략하여 호출할 수 있다.

결과

notion image
 

 

2) 인수가 있는 메서드 (함수)

package ex04; public class Mem01 { // 2. 인수가 있는 메서드 (함수) static void g(int x) { System.out.println("인수가 있는 함수 g(x)" + (x * 1) / x); } public static void main(String[] args) { // 호출방법 g(10); } }

결과

notion image
 

 

3) 인수가 여러개인 메서드 (함수)

package ex04; public class Mem01 { // 3. 인수가 여러개인 메서드 (함수) static void h(int x, int y) { System.out.println("인수가 여러개 있는 함수 " + (x + y)); } public static void main(String[] args) { // 호출방법 h(5, 4); } }

결과

notion image
 

 

4) 리턴이 있는 메서드 (함수)

package ex04; public class Mem01 { // 4. 리턴이 있는 메서드 (함수) static int mod(int x, int y) { return x % y; //리턴 값은 명시된 타입과 같아야함 public static void main(String[] args) { // 호출방법 int r = mod(10, 3); System.out.println("나머지 : " + r); } }

결과

notion image

🚨암기하기

💡
리턴 타입이 있으면 반드시 반드시 return한다.
리턴 타입이 있을 때 return한 결과값의 타입도 반드시 동일해야한다.
(묵시적 형변환이나 명시적 형변환 가능)
Share article

clubnerdy