본문 바로가기
프로그래밍/JAVA 자바 A-Z

[Java 자바 기초] 함수 Method(메소드, function, procedure), 매개변수(parameter), return 값, 함수 정의 & 함수 호출

by nisne 2020. 8. 24.

모든 설명은 주석으로 확인할 수 있어요.

하나씩 따라해 보세요. ^^

 

package javaEx;

public class Review {
	
	public static void test1() {		//매개변수 필요 없는 함수
		System.out.println("Java");
		return;							//return; 생략 가능, 함수가 호출된 위치로 리턴한다는 의미
	}//test1() end
	
	public static void test2(int a) {	//정수 a를 매개변수로 받음
		System.out.println(a);
	}//test2() end
	
	public static void test3(String a) {	//문자열 a를 매개변수로 받음
		System.out.println(a);
	}//test3() end
	
	public static void test4(String a, int b) {
		for(int i=1; i<=b; i++) {
			System.out.print(a);
		}
	}//test4() end
	
	public static int test5(int a, int b) {
		int c=a+b;
		return c;	//return 값이 있을 경우에는 첫 줄 void 자리에 자료형 정의
	}//test5() end
	
	public static void test6(int[] a) {
		for(int i=0; i<a.length; i++) {
			System.out.println(a[i]);		//for 반복문으로 배열의 모든 데이터 출력하기
		}
	}//test5() end
	
	public static void main(String[] args) {	///////////////////////////////////////main() start
		/*
		함수 Method(function, procedure)
		-원하는 기능을 담을 수 있는 그릇? ㅋ
		-원하는 기능을 정의해두고 원할 때마다 호출해서 사용
		-공식
			함수명(매개변수){처리할 명령어}
		-함수를 정의할 때는 class 정보와 main() 함수 앞에 정의
		 */
		
		//1. 매개변수(parameter)가 없는 경우
		//상단에 정의한 test1() 함수 호출
		test1();	
		
		//2. 매개변수(parameter)가 있는 경우
		//상단에 정의한 test2() 함수 호출
		test2(1);
		
		//상단에 정의한 test3() 함수 호출
		test3("안녕");
		
		//상단에 정의한 test4() 함수 호출
		test4("#", 10);
		
		System.out.println();
		
		//3. 리턴값이 있는 경우
		//상단에 정의한 test5() 함수 호출
		System.out.println(test5(1,2));
		//리턴값을 변수로 저장하여 출력하기
		int result = test5(3,4);
		System.out.println(result);
		
		//4. 매개변수에 배열이 입력될 경우
		//상단에 정의한 test6() 함수 호출
		int[] kor= {70,80,90};
		test6(kor);
		
		

	}//main() end

}//class end

 

공부하기 싫을 때 잠시 쉬어가기 

 

 

댓글