상세 컨텐츠

본문 제목

[JAVA] 기초 - 함수와 메서드

JAVA/Java 기초

by 미로910 2024. 4. 19. 15:25

본문

더보기

함수와 메서드의 이해

함수 호출과 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

관련글 더보기