본문 바로가기
Java

2-2 클래스와 객체1 (2) - 메서드와 함수

by yukuda 2024. 3. 13.
728x90

메서드

함수의 일종

객체의 기능을 제공하기 위해 클래스 내부에 구현되는 함수

함수란?

하나의 기능을 수행하는 일련의 코드

중복되는 기능은 함수로 구현하여 함수를 호출하여 사용함

 

여기서 num1, num2는 매개변수 result는 반환값

매개변수가 없을수도 있고, 반환값(result)이 int니깐 함수 반환형이 int

만약 return이 없으면 함수 반환형은 void

public static void main(String[] args) {
	int num1 = 10;
	int num2 = 20;
	int sum = addNum(num1, num2);
	sysout(sum);
}

public static int addNum(int n1, int n2) {
	int result = n1 + n2;
	return result;
}

함수와 스택 메모리

함수가 호출될 때 사용하는 메모리 - 스택(stack) (택배상자처럼 위로 쌓이는 구조)

함수의 기능 수행이 끝나면 자동으로 반환되는 메모리

 

클래스에 메서드 구현하기

클래스의 메서드는 멤버 변수를 사용하여 기능 구현

학생의 이름을 반환하는 메서드

public class Student {
int studentID;
String studentName;
int grade;
String address;

//내 입장이 아닌 이 메서드를 사용하는 입장에서 써야함
//student가 이름을 가지고 있는데 그걸 외부에 알려주는 메서드(학생이름 가져오기)
public String getStudentName() {
	return studentName;
}
// 만약 student 이름을 바꾸고 싶다? 바꿀 이름이 들어오는 메서드(학생이름 세팅하기)
public void setStudentName(String name) {
	studentName = name;
}
}

https://www.youtube.com/watch?v=oonYQa82MU4&list=PLG7te9eYUi7typZrH4fqXvs4E22ZFn1Nj