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
'Java' 카테고리의 다른 글
2-5 클래스와 객체2 (1) - this (0) | 2024.03.14 |
---|---|
2-4 클래스와 객체1 (4) - 참조 자료형, private (0) | 2024.03.14 |
2-3 클래스와 객체1 (3) - 클래스, 인스턴스, 참조변수, 참조값, 생성자 (0) | 2024.03.14 |
2-1 클래스와 객체1 (1) - 객체와 클래스 (0) | 2024.02.25 |
1. 자바 기본 익히기 (0) | 2024.02.21 |