Java 함수

춤인형의 개발일지·2024년 11월 15일

java

목록 보기
4/14

24/11/15(금) 함수

함수

하나의 코드박스들를 만들어 재활용할 수 있는 것
방대한 양의 코드를 함수 안에 넣어 간단하게 만들어주는 역할

  • 함수는 코드의 집합

함수를 호출

함수에 input을 주고 output을 내보내는 것

output 이 있다는 것은
int result = math. max(~~)
처럼 양 옆에 변수를 넣고 활용할 수 있다는 것을 이야기함.
println은 우리 눈에 보이는 출력의 역할을 하지만 어떠한 변수 안에 넣을 수 없는 거니까 output이 없다는 것. 

🤖함수의 기본 구조

return 타입 함수이름(파라미터){
	기능을 정의하는 코드
    return 데이터;
 }

⚡ 함수의 이름은 소문자로 시작

❗함수의 가장 중요한 것은 input, output이다.
그래서 함수를 사용할 때 asserthat을 활용하여 내 코드가 제대로 돌아가는지 확인하며 함수를 작성하면 더욱 도움이 된다.

  1. 함수이름 먼저 작성
  2. output의 타입을 보고 return타입을 확정시킨다.
  3. input타입을 보고 파라미터를 작성한다.

return 타입

  • output의 타입
  • 함수 안에서 return되는 데이터(값)의 타입(예: int)을 명시
    ❗output을 하기 위한 매개체 이다. return이 없으면 output을 할 수 없다.

파라미터

  • 함수의 Input 타입
    🧐 사실 '변수' 이다. 함수 안에서만 사용되는 변수로, 함수가 끝나면 파라미터도 사라진다.
  • 파라미터가 2개 이상이면 ',(콤마)'로 구분

👀예제

// 정수 하나를 전달받아 제곱한 값을 반환하는 함수
int square(int n) { //함수 이름은 내 맘대로
    int result = n * n;
    return result;
}

함수의 주의할 점

celsius를 0으로 출력하는 방법

  1. celsiusToFahrenheit(0);
  • 이 코드의 문제점은 32를 출력하긴 하지만, 그냥 다 날라가버림. 나는 날려보내려고 하는게 아니라, 이 32를 이용하여 다른 곳에서도 계속 사용할거기 때문에 이렇게 날려버리면 안됨!
  1. double fahrenheit = celsiusToFahrenheit(0);
  • fahrenheit이 함수로 celsiusToFahrenheit의 값을 저장시킨다. 저장이 중요하다!! 저장해야 다른곳에서도 사용할 수 있다. 즉, output을 쓰려고 기억해주는 역할

😐 느낀점

언뜻보면 어려울 수 있지만, 보다보면 쉬워지는게 함수!
함수는 이론으로 아는 것보다, 실제 실습으로 진행해보면서 실력을 키워나가는게 훨씬 도움이 된다. 
함수를 배웠으니 이제부터 시작이다!!!! 아자아자

0개의 댓글