메소드 정의
함수의 매개변수(parameter)란 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수
함수의 인수(argument)란 함수가 호출될 때 함수로 값을 전달해주는 변수
메소드 호출 로직
(1) main에서 입력한 인수가, (2) 메소드 부분의 매개변수로 들어가 계산을 하고, (3) 결과값을 반환한다.
반환 타입에 따른 사용법
void set 메소드 : 결과값 출력 없이 인수 받을 때 쓴다. this와 함께 쓰임.
반환타입 get 메소드 : 매개변수들의 실질적 계산을 하고 반환하는 부분. return과 함께 쓰임.
객체, 메소드의 메모리
▲ 메모리 그림
▼ 코드
class Rectangle {
int width;
int height;
int area;
public void setWidth(int width) {
this.width = width; // this는 위에 정의한 width를 의미힌다.
}
public void setHeight(int height) {
this.height = height;
}
public int getArea() {
return width * height;
}
}
public class StudentProject {
public static void main(String[] args) {
// 사각형 넓이 구하기
Rectangle rec = new Rectangle();
Rectangle rec2 = new Rectangle();
Java
복사
같은 내용의 rec2를 생성하는게 메모리적으로 비효율적으로 보일수 있지만, 표현할 내용이 너무 많은 경우엔 쓰이기도 함. ex) 대한민국 모든 인구에 대한 정보 표현