728x90
반응형
SMALL
Day 5: 메소드
1. 메소드 정의와 호출
메소드 정의 - 메소드는 특정 작업을 수행하는 코드 블록이다. - 메소드의 정의는 다음과 같은 형태로 작성된다. |
// 메소드 정의
public class MyClass {
// 메소드 반환 타입, 메소드 이름, 매개변수 목록, 메소드 본문으로 구성
public int add(int a, int b) {
int sum = a + b;
return sum; // 반환값
}
}
메소드 호출 - 정의된 메소드는 다음과 같이 호출할 수 있다. |
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
int result = myClass.add(5, 3); // 메소드 호출
System.out.println("Result: " + result); // 결과 출력
}
}
2. 매개변수와 반환값
매개변수 - 메소드는 매개변수를 통해 외부에서 값을 받을 수 있다. - 매개변수는 메소드 정의 시 괄호 안에 선언한다. |
public class MyClass {
public int add(int a, int b) {
return a + b;
}
}
반환값 - 메소드는 작업을 수행한 후 결과값을 반환할 수 있다. - 반환값의 타입은 메소드 정의 시 명시한다. |
public class MyClass {
public int add(int a, int b) {
return a + b; // 반환값
}
}
- 반환값이 없는 메소드는 void를 반환 타입으로 지정한다. |
public class MyClass {
public void printMessage() {
System.out.println("Hello, World!");
}
}
3. 메소드 오버로딩
메소드 오버로딩이란? - 메소드 오버로딩은 동일한 이름의 메소드를 여러 개 정의하되, 매개변수의 타입이나 개수를 다르게 하는 것을 의미한다. |
public class MyClass {
// 정수형 매개변수를 받는 add 메소드
public int add(int a, int b) {
return a + b;
}
// 실수형 매개변수를 받는 add 메소드
public double add(double a, double b) {
return a + b;
}
// 세 개의 정수형 매개변수를 받는 add 메소드
public int add(int a, int b, int c) {
return a + b + c;
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
int result1 = myClass.add(5, 3); // 첫 번째 add 메소드 호출
double result2 = myClass.add(4.5, 2.3); // 두 번째 add 메소드 호출
int result3 = myClass.add(1, 2, 3); // 세 번째 add 메소드 호출
System.out.println("Result1: " + result1);
System.out.println("Result2: " + result2);
System.out.println("Result3: " + result3);
}
}
정리 1. 메소드 정의와 호출: - 메소드는 특정 작업을 수행하는 코드 블록이다. - 메소드는 메소드 이름, 매개변수, 반환 타입으로 구성된다. 2. 매개변수와 반환값: - 메소드는 매개변수를 통해 외부에서 값을 받을 수 있다. - 메소드는 작업을 수행한 후 결과값을 반환할 수 있다. 3. 메소드 오버로딩: - 동일한 이름의 메소드를 여러 개 정의하되, 매개변수의 타입이나 개수를 다르게 할 수 있다. |
728x90
반응형
LIST
'JAVA > JAVA 블로그 만들기' 카테고리의 다른 글
[자바블로그] 30일 자바 블로그 프로젝트 - Day 4: 배열 및 리스트 (0) | 2024.07.12 |
---|---|
[자바블로그] 30일 자바 블로그 프로젝트 - Day 3: 조건문과 반복문 (0) | 2024.07.11 |
[자바블로그] 30일 자바 블로그 프로젝트 - Day 2: 변수와 자료형 (0) | 2024.07.10 |
[자바블로그] 30일 자바 블로그 프로젝트 - DAY1. 자바 소개 및 개발 환경 설정 (0) | 2024.07.09 |
[자바블로그] 30일 자바 블로그 프로젝트 커리큘럼(ChatGPT이용) (0) | 2024.07.09 |