Daily coding
Java Basic : day 6 - 메소드(함수) : Function 본문
메소드(함수) : 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;
}
}
'Language > Java_basic' 카테고리의 다른 글
Java Basic : day 6 - Example 01 : 두 점사이의 거리 구하기 (0) | 2019.11.26 |
---|---|
Java Basic : day 6 - 메소드(함수) : Function2 (0) | 2019.11.26 |
Java Basic : day 5 - insertion sorting 삽입 정렬 (0) | 2019.11.22 |
Java Basic : day 5 - 버블정렬 (Bubble Sorting) (0) | 2019.11.22 |
Java Basic : day 5 - Example 03 : 학생성적 프로그램 (내코드) (0) | 2019.11.22 |