본문 바로가기
수업

10월 5일 - return형 함수, void 함수

by hojin880214 2018. 10. 5.

MethodTest.java

MethodReturn.java


public class MethodTest{



void work(){  // void 리턴이 없을 때, work 함수명, 매개변수없고

System.out.println(" 난 work()함수이다, 리턴형 없는 void");

}



/*

리턴형이 있는 함수

1. int는 리턴형

2. work1 함수이름

3. ()매개변수가없음

4. {}함수블럭

5. int i =1; int형데이터를 i변수에 숫자정수 1로 초기화

return : 리턴형(반환형)

retrun i :변수 i를 반환한다

  return 키워드에 뒤에 오는 데이터 타입은

  1. 함수의 리턴형(int work1())과 항시 같아야한다.

*/

int work1(){

int i = 1;

return i;

}



public static void main(String args[]){

MethodTest mt = new MethodTest();

/*

MethodTest 클래스 자기 자신을 데이터로 사용

MethodTest 클래스타입선언

mt 참조함수 선언

대입연산자선언

클래스타입의 객체생성자 선언 MethodTest()

*/

System.out.println(" mt >>> : " + mt);

// 메모리에 올라간 mt 참조함수의 주소값을 출력


mt.work();

int ia = mt.work1(); // int데이터형 ia변수를 mt참조변수의 work1함수값으로 초기화

System.out.println(" mt.work1() >>> : " + ia); // ia 변수값을 출력


int iaa = mt.work1(); // int데이터형 iaa변수를 mt참조변수의 work1함수값으로 초기화

System.out.println(" mt.work1() >>> : " + iaa); // mt참조변수의 work1함수값으로 초기화한 것을 출력


} // end of main()


} // end of MethodTest







public class MethodReturn{


int workMethod(){

/*

void 키워드가 없으므로 return이 필요함 return값은

int 데이터타입으로 나와야한다

workMethod함수이름 ()매개변수는 없다

*/

int iVal = 1;

// int 데이터타입 iVal변수의 값은 1

return iVal;

// iVal 변수의 값을 리턴

}




public static void main(String args[]){

// void 선언 return값 없음


MethodReturn mr = new MethodReturn();

/*

MethodReturn 클래스 자기자신을 데이터로 사용하기 위해 메모리에 올림

MethodReturn 클래스를 데이터타입으로 선언

mr 참조함수를 선언

대입연산자 선언

new 연산자 선언

MethodReturn() 클래스 타입의 객체생성자 선언

*/

int iReturnVal = mr.MethodReturn();

/*

workMethod클래스타입 객체의 주소를 int데이터타입의


iReturnVal 변수명으로 선언

int 데이터타입 선언

iReturnVal 변수명 선언

대입연산자 선언

참조함수 링크 객체생성자선언 문장종결자

*/

System.out.println(" mr.workMethod() "); // " mr.workMethod() " 문장 출력

mr.workMethod();

System.out.println(" mr.workMethod() "); // " mr.workMethod() " 문장 출력

System.out.println(" mr >>> "+ mr); // MethodReturn 클래스타입 객체의 주소를 출력

System.out.println(" iReturnVal >>> "+ iReturnVal); // iReturnval변수 = Methodreturn()생성자 값을 출력

System.out.println(" mr.workMethod() >>> : " + mr.workMethod()); // iReturnval변수 = Methodreturn()생성자 값을 출력

} //end of main()


} // end of MethodReturn


댓글