The Debugging Chronicles : "코드의 미학"

함수 4가지 유형 본문

JAVA/자바 수업 내용

함수 4가지 유형

sweetseonah1004 2024. 7. 29. 16:03

1유형

package class02;

// 함수
// input 기능 output
// 기능명은 어떤 기능이있는 지 바로 알수 있게 지어야함

// input 입력 인자 인수 arguments 	매개 변수 파라미터 parameter
// output 결과값 반환 return 리턴 출력값

//함수는 4가지 유형
// input x output x
// input o output x
// input x output o
// input o output o

//함수 1 유형
// input outputx
public class Test01 {

	// 함수 선언 자리
	//	public output 함수명 (input) {
	// void == output이 없다
	// static == 객체와 무관하게
	public static void hello() {
		// 기능 구현
		System.out.println("안녕하세요!");

	}
	// 함수라는 것을 개발할 때 사용하는 이유
	// 1. 코드를 재사용할 수 있음 ** ===> 유지보수 용이 ***
		//		-> 오류가 없는 코드를 재사용하는 것이기 때문에
	//			   오류 검사 비용이 추가 x ==경제적
	//				시간이 추가 안됨 ==효율적
	// 				=>오류의 파급효과가 줄어듦
	// 2.코드 가독성이 좋아짐
	
	public static void main(String[] args) {

		// 함수를 선언하는 행위 : 정의
		// 함수를 사용하는 행위 : 호출
		// 는 서로 다르다
		
		hello();
		
	}
}

 

2유형

package class03;

//함수는 4가지 유형
//input x output x
//input o output x
//input x output o
//input o output o

//함수 2 유형
//input o output x

public class Test01 {
	//정수를 1개 외부에서 받아오면
	//x100을 해서 화면에서 출력해주는 함수
//	public static void test(????) {
	public static void test(int num) {
		num*=100;
		System.out.println(num);
	}
	// 정수 2개를 외부에서 받아와서
	// 정수의 평균값을 소수점까지 출력하는 함수를 구현하시오
	public static void agv(int num1, int num2) { // '메서드 시그니쳐' 부분
		double result = (num1 +num2)/2.0;
		System.out.println("agverge = " + result);
		
	}
	
	
	public static void main(String[] args) {
		
		// 호출할 때 인자를 입력해주어야한다
		test(2);
		
		int num=2;
		test(num); // 함수를 호출할 때 인자를 전달하는 방식
				// : 해당 변수의 "값"만을 전달
				//   == call by value (값에 의한 호출)
		System.out.println("num = "+num);
		
	}
}

 

 

3유형

package class03;

//함수는 4가지 유형
//input x output x
//input o output x
//input x output o
//input o output o

//함수 3 유형
//input x output o

public class Test02 {
	
	// 
//	public static output test() {
	public static int test() {
		int a =3, b =5;
		int sum =a+b;
		return sum;
		// 함수가 return 을 만나서 "즉시" 함수를 종료함
		
	}
	
	
	public static void main(String[] args) {
		int result = test();
//		System.out.println("총합은" + test()+"입니다");
		System.out.println("총합은" + result +"입니다");
	}
}

 

 

4유형

package class03;


//함수는 4가지 유형
//input x output x
//input o output x
//input x output o
//input o output o

//함수 4 유형
//input o output o

public class Test03 {
	// 외부에서 정수를 2개 받아서
	// 정수 2개의 합을 반환하는 함수
//	public static output test(input) {
	public static  int plus(int a, int b) {
		System.out.println("plus() 함수 호출");
		
		return a + b;
	}
	
	//외부에서 정수를 1개 받아와서
	// 해당 정수가 짝수인지 홀수인지 반환하는 함

	public static boolean isEven (int num) {
		if(num%2 == 0) {
			return true;
		}
//		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);
		
		
	}
}