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 |