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
'수업' 카테고리의 다른 글
10월 8일 - static, class, Literal, MethodMath (0) | 2018.10.08 |
---|---|
10월 7일 (0) | 2018.10.07 |
10월 4일 - 기초자료형과 디폴트값, 사용자정의클래스 객체생성자 (0) | 2018.10.04 |
10월 2일 - 변수 자료형 (기본형, 참조형) (0) | 2018.10.02 |
10월 1일 - 자바 기초 개념 (0) | 2018.10.01 |
댓글