함수와 메서드의 이해
함수 호출과 JVM 스택 메모리
함수란?
함수(Function)는 프로그래밍에서 특정 작업을 수행하는 코드의 집합으로, 입력을 받아 처리 후 결과를 반환할 수 있다.
함수는 코드의 재사용성을 높이고, 프로그램의 구조를 체계적으로 관리할 수 있게 도와줍니다
- 하나의 기능을 수행하는 일련의 코드 묶음이다.
- 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 실행의 제어가 반환된다.
- 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있다.
함수 설계하기
함수는 이름, 파마메터(매개 변수), 반환 값, 함수 몸체(body)로 구성
함수 사용하기( 사용하기는 모양 맞추기)
public static void main(String args[] args) {
// 함수 사용하기는 이름을 호출해서 사용할 수 있다.
add(5, 10); // 함수에 사용은 모양 맞추기 이다.
int resultAdd = add(100, 200);
// 함수는 여러번 호출이 가능, 재사용이 가능, 리턴 타입이 있다면 결과값을 받을 수 있다.
} // 메인 함수
함수 호출과 JVM 스택 메모리
- 스택 : 함수가 호출될 때 지역 변수들이 사용하는 메모리
- 함수의 수행이 끝나면 자동으로 반환 되는 메모리
package basic.ch06;
// 자바의 모든 코드는 class XXX {} 블로안에 코드를 작성하기로 약속 되어 있다.
public class FunctionMainTest1 {
// 메인 함수: void - 텅빈(리턴값이 없다)
public static void main(String[] args) {
} // end of main
} // end of class
// int a; 사용 못 함
package basic.ch06;
// 자바의 모든 코드는 class XXX {} 블로안에 코드를 작성하기로 약속 되어 있다.
public class FunctionMainTest1 {
// 메인 함수: void - 텅빈(리턴값이 없다)
public static void main(String[] args) {
System.out.println("여기 메인 함수를 시작합니다.");
int result1 = add(5, 10);
System.out.println("result1 : " + result1);
// 성적 합을 구한다
int result2 = add(90, 80);
System.out.println("result2 : " + result2);
} // end of main
// 두 숫를 받아서 덧셈하는 함수를 만들어 보자.
static int add(int n1, int n2) {
int result; // 변수 ->> 지역변수
result = n1 + n2;
return result;
} // end of add (함수) - 함수 안에 선언하는 변수는 지역 변수라고 한다.
} // end of class
// int a; 사용 못 함
'JAVA > Java 기초' 카테고리의 다른 글
[JAVA] 큐(Queue) (0) | 2024.05.07 |
---|---|
[JAVA]이미지 올리기 (0) | 2024.04.29 |
[JAVA] 기초 - 객체에 값 할당하기 (0) | 2024.04.19 |
[JAVA]기초 'break, continue 사용' (0) | 2024.04.17 |
[JAVA]기초 '반복문 while' (0) | 2024.04.17 |