JAVA 함수

2024. 6. 28. 16:48·JAVA

자바에서 함수는 매우 중요한 개념이다.

함수는 총 4가지 유형이 있다.

 

1. input과 output이 둘다 없는 경우 (input x, output x)

public class Func {
	public static void hello() { // public static <output> hello(<input>)
		System.out.println("안녕하세요! :D");
	}
	public static void main(String[] args) {
		hello(); // input이 없기 때문에 괄호안을 비워야함
	}
}

 

 

2. input은 존재하지만, output이 없는경우 (input o, output x)

(아래 코드는 정수 1개를 외부에서 받아오면 *100을 해서 화면에 출력해주는 함수이다.)

public class Func {
	public static void test(int num) {
		num *= 100;
		System.out.println(num);
	}
	public static void main(String[] args) {
		int num =2;
		test(num);  // 1번과는 다르게 input이 존재하기 때문에 괄호안이 비워져있으면 안됨
		System.out.println("num= "+num);
	}
}

 

3. input이 존재하지 않고 output만 존재하는 경우 (input x, output o)

(아래 코드는 a와 b의 값을 출력해준다.)

public class Func {
	public static int test() {
		int a=3, b=5;
		int sum = a+b;
		return sum; // 함수가 return을 만나면 "즉시" 함수를 종료함
        //output이 존재하기 때문에 return값을 반환해야함
	}
	public static void main(String[] args) {
		System.out.println("총합은 "+test()+"입니다. ");
		int result = test();
	}
}

output이 존재할 경우에는 static 옆에 알맞는 자료형과 return값을 반환해야한다. 꼭! 

 

4. input과 output 모두 존재하는 경우(input o, output o)

public class Func {
	// 외부에서 정수를 2개 받아와서 정수 2개의 합을 '반환'하는 함수
	public static int plus(int a, int b) { 
		return a+b;
	}
    // 외부에서 정수를 1개 받아와서 해당 정수가 짝수인지 홀수인지 반환하는 함수
	public static boolean isEven(int num) { 
		if(num % 2 == 0) {
			return true;
		}
		return false;
		// return num%2 == 0 ? true : false;
	}
	public static void main(String[] args) {
		if(isEven(20)) {
			System.out.println("짝수");
		}
		else {
			System.out.println("홀수");
		}
		int result = plus(10,20);
		System.out.println(result);
	}
}

 

'JAVA' 카테고리의 다른 글

객체지향 vs 절차지향 , 생성자에 대해서  (0) 2024.07.01
JAVA 함수를 이용해서 학생부 프로그램 만들기  (0) 2024.07.01
반복문과 배열 예제 풀이  (0) 2024.06.27
디버깅표를 이용한 이중for문 - 별찍기  (0) 2024.06.27
JAVA 코드를 통해 생성자 이해하기  (0) 2024.06.22
'JAVA' 카테고리의 다른 글
  • 객체지향 vs 절차지향 , 생성자에 대해서
  • JAVA 함수를 이용해서 학생부 프로그램 만들기
  • 반복문과 배열 예제 풀이
  • 디버깅표를 이용한 이중for문 - 별찍기
yn98
yn98
좌우명 : 여전할 것 인가, 역전할 것 인가? 백엔드 개발자가 되고싶은 역전하고 있는 개발자 꿈나무의 블로그입니다. 개발을 하면서 공부한 것들을 기록합니다. 24.06 ~
  • yn98
    개발 꿈나무
    yn98
  • 전체
    오늘
    어제
    • 분류 전체보기 (131)
      • Python (3)
      • 공부 (7)
      • DB (7)
      • JAVA (24)
      • JSP (9)
      • jQuery (2)
      • HTML (3)
      • Spring (20)
      • 웹 (4)
      • C (1)
      • Git (2)
      • 에러일기 (19)
      • 프로젝트 (6)
      • 책 (21)
        • 멘토씨리즈 자바 (14)
        • 2024 수제비 정보처리기사 (7)
      • 기타 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
    • Notion
  • 공지사항

  • 인기 글

  • 태그

    정보처리기사 실기
    정보처리기사
    이벤트 스케줄러
    html
    어노테이션
    객체지향
    jsp
    오버로딩
    오블완
    DispatcherServlet
    생성자
    스프링 프레임워크
    recoverabledataaccessexception
    @service
    java
    codeup 4891 : 행복
    @repository
    정처기 실기
    멘토씨리즈 자바
    티스토리챌린지
    정처기
    수제비
    @Component
    Di
    MVC
    Spring
    2-layered 아키텍처
    상속
    ViewResolver
    aop
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
yn98
JAVA 함수
상단으로

티스토리툴바