본문 바로가기

java

함수와 메서드

함수란

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

- 구현된 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨

- 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음

 

- 함수 정의하기

: 이름, 매개변수, 반환 값, 함수 몸체로 구성


public class FunctionTest {
	
	public static int addNum(int num1, int num2) { //반환해줄 데이터 타입 : int, 매개변수 : num1, num2 
		int result;
		result = num1 + num2;
		return result;
	}
	
	//반환값이 없을 땐 void
	public static void sayHello(String greeting) {
		System.out.println(greeting);
	}
	
	public static int calcSum() {
		int sum = 0;
		int i;
		
		for(i = 0; i<=100; i++) {
			sum += i;
		}
		
		return sum;
	}
	public static void main(String[] args) {
		int n1 = 10;
		int n2 = 20;
		
		int total = addNum(n1, n2);
		System.out.println(total); //addNum 함수의 반환값 : 30
		
		sayHello("안녕하세요"); // 안녕하세요
		
		total = calcSum(); //5050
		System.out.println(total);
		
	}
}

함수 호출과 스택 메모리

스택 : 함수가 호출될 때 지역 변수들이 사용하는 메모리

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

 

메서드

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

- 멤버 함수 라고도 함

- 메서드를 구현함으로써 객체의 기능이 구현 됨

- 메서드의 이름은 그 객체를 사용하는 객체에 맞게 짓는게 좋음

(호출하는 입장에서 사용하는 객체의 이름 ex) getStudentName() ) 

 

'java' 카테고리의 다른 글

접근 제어 지시자와 정보은닉  (0) 2021.07.16
생성자란  (0) 2021.07.08
객체  (0) 2021.07.07
객체 지향 입문  (0) 2021.07.07
자바 프로그래밍 시작하기  (0) 2021.07.07