본문 바로가기

JAVA/기초 문법

function 함수 원리

  function

: 함수, 독립적인 프로세스

 


( method 

: 함수, class에 포함되어있는 함수
             C언어 : function // 절차지향, 포인터(속도빠름)
               Java : class

)

 


  목적 : 코드의 간략화
  (동일한(같은 처리) 코드를 집약적으로 설정 할 수 있다 )
 
  가독성 : 읽기 쉽게 작성하는 성질
 
  

  return 값 함수명(자료형 가상인수 n개) { 
  
            ------ 처리 
  
  return 값; <- (없을 수도 있음) 
  } 

  //return 값(자료형) : char int double int[] String void     (return 값이 없음) 
  
  
  int funcName(char c, double d){ 
  처리 
  return 값; <- 정수(int) 
  }

 

 

 

 

 

 

1. 들어오는 값 없고 리턴값 없음

		function();	//답 : function() 호출



		static void function() {
		
		System.out.println("function() 호출");
		
	}

 

 

 

 

 

 

 

2. 들어오는 값 int n 1개, 리턴값 없음

	function1(11);//답 : function1(int n) 호출
				//매개변수를 통한 가인수 n = 11


	static void function1(int n) {
		System.out.println("function1(int n) 호출");
		System.out.println("매개변수를 통한 가인수 n = "+ n);
	}

 

 

 

 

 

 

 

 

3. 들어오는 매개변수 2개, 리턴값 없음

	function2("My world", 123.456);//답 : function2(String str, double d) 호출
									//str = My world
									//d = 123.456
	function2("You World", 123);//답 : function2(String str, double d) 호출
								//str = You World
								//d = 123.0





	static void function2(String str, double d) {
		System.out.println("function2(String str, double d) 호출");
		System.out.println("str = "+str);
		System.out.println("d = "+d);
	}

 

 

 

 

 

 

4. 들어오는 값 1개, 나오는 값 1개

//value에 의한 할당

	int returnValue = function3(333.444); //리턴값을 받아줄 변수 셋팅//value에 의한 할당
	System.out.println("main() returnValue = "+ returnValue);
	//답 : function3(double d) 호출
	//d = 333.444
	//main() returnValue = 333




	static int function3(double d) {
		System.out.println("function3(double d) 호출");
		System.out.println("d = "+d);
		
		return (int)d;
	}

 

//address에 의한 할당   --->   function3와 비교해보기

	int arrNum[] = {1, 2, 3, 4, 5};
	arrProcess(arrNum);  	//address에 의한 할당 <->function3 과 비교해보기




	static void arrProcess(int[] arr) {
		for (int i = 0; i < arr.length; i++) {
			System.out.println("arr["+i+"] = "+arr[i]);
		}
	}
	

 

 

 

 

 

 

 

 

5. 들어오는 값 없음, 나오는 값 1개

	int num = function4();
	System.out.println("num = "+num);//답 : function4() 호출
									//num = 12



	static int function4() {
		System.out.println("function4() 호출");
		
		return 12;
	}

 

 

 

 

 

 

 

 

 

 

'JAVA > 기초 문법' 카테고리의 다른 글

...num  (0) 2020.05.28
function 배열 할당  (0) 2020.05.27
Sorting / 선택  (0) 2020.05.26
Wrapper Class/문자<->숫자, 진법변환코드  (0) 2020.05.25
break, continue  (0) 2020.05.22