Daily coding

Java Basic : day 6 - 메소드(함수) : Function 본문

Language/Java_basic

Java Basic : day 6 - 메소드(함수) : Function

sunnnkim 2019. 11. 26. 09:52

메소드(함수) : Function



  매개변수, 인수, 인자, parameter
            처리 (코드)
            return value : 반드시 하나 아니면 null
            
// 코드를 줄일 수 있고 간략화된 처리를 할 수 있음

            function : 함수, 독립적임  (C언어 - function)
            method : 함수, 클래스에 종속적 (Java - class)

구성요소 
// 들어가는 값 : 매개변수, 인수, 인자, parameter
// 돌려주는 값 : return value

// Oracle - PL : 오라클 언어를 함수화한 것이 PL

형식
// return값(=자료형)  함수명( 자료형 변수(=가상의 인수) 여러개 있으면 , 으로 구분 ) {
// 처리 (코드)
// return 값 ;
// }


// EX - int functionName(char c, int i) { // <-- 가상인수(파라미터)는 외부에서 받아옴
//    처리
// return i; <-- 반환 값은 함수의 자료형에 맞춰줘야 한다.
// }

// 함수의 자료형 : int, double, String, [](배열), void(리턴 값 없음), Class ....

함수의 장점
// 1. 코드를 간략화 할 수 있다.
// 2. 동일한 처리의 코드를 여러번 작성할 수 있다.
// 3. 소스의 분업이 가능해진다.


호출하기
funcName();
funcName(12);
int n = 17;
funcName(n);
funcName("hello", 'a');
int r;
r = funcName(123.456);
System.out.println("r = "+ r);

int asciiNum;
asciiNum = getASCIIcode('a');
System.out.println("asciiNum = "+ asciiNum);
double d= funcName4();
System.out.println("d = " + d);

}


// 입력값 없음, 출력값 없음
static void funcName() {
            System.out.println("funcName() 호출");
}

 

// 입력값 있음, 출력값 없음 
static void funcName(int i) {
            System.out.println("funcName1() 호출, i = " + i);
}

 

// 입력값 여러개 있음, 출력값 없음 
static void funcName(String str, char c){
            System.out.println("funcName2( String str, char c) 호출");
            System.out.println("str = "+str);
            System.out.println("c = " + c);

            str = "world";
            System.out.println("매개변수를 함수내부에서 바꾸기 str = " + str);

}

 

// 입력값 있음, 출력값 있음
static int funcName(double d) {
            System.out.println("funcName(double d) 호출");
            System.out.println("d = " +d);
            int a = (int)d;

return a;
}

 

// 입력값 있음, 출력값 있음 ( 문자의 아스키코드값 출력하는 함수 )
            static int getASCIIcode(char c) {
            return (int)c;
}

 

// 입력값 없음, 출력값 있음
static double funcName4() {
            return 1.2345;
}



}