-
210416_7(method만들기)JAVA(Sol)(정리대기중..언젠가) 2021. 4. 16. 17:14
접근자 : public, private, protected, x(friendly) <---은닉화
반환형 : 기본형, 8가지, 클래스형(내장클래스형,유저클래스형포함)
method 식
--------------------------------------
접근자 반환형 method명(수신인자) {
처리식 ;
return 반환값 ;
}
--------------------------------------
함수 호출영역
함수는 호출해서 실행한다. 즉 호출하지않으면 실행되지 않는다.
호출 ==> 메서드명(호출인자)
주의 1. 호출인자와 수신인자는 데이타형이 같아야한다
2. 반환형과 반환값은 데이타형이 같아야한다
3. 리턴값이 없는 함수는 반환형이 void이다
4. return을 만나면 함수는 종료되고 return 뒤에는 값을 호출한 곳으로 되돌려준다
-------------------------------------
함수정의 영역
public int add (int a, int b) {
int c;
c = a+b;
return c; // return 호출한 곳으로 값을 보낸다
} (호출) a =(정의)a; (호출)b =(정의)b; 전달행위를 스택복사라고한다
---------------------------------------
호출 영역
int a = 100;
int b =200;
int c;
c = add(a,b); //
call by value: 인자가 기본형 변수일때출력 ==> c;
package chapter8; public class MethodTest { // 처리 메서드가 없는경우 String name = ""; int kuk = 0; int eng = 0; int tot = 0; float avg = 00f; public static void main(String[] args) { MethodTest mt = new MethodTest(); // 멤버변수를 메인변수안에서 사용하려면 mt라는 인스턴스를만든다 mt.kuk = 100; //초기화 mt.eng = 90; //초기화 mt.tot = mt.kuk + mt.eng; mt.avg = mt.tot / 2; System.out.println("국어 : " + mt.kuk); System.out.println("영어 : " + mt.eng); System.out.println("총점 : " + mt.tot); System.out.println("평균 : " + mt.avg); } }package chapter8; public class MethodTest2 { String name = ""; int kuk = 0; int eng = 0; int tot = 0; float avg = 0.0f; public void calcTot() { //메소드정의영역 tot = kuk + eng; } public void calcAvg() { avg = tot / 2.0f; // } public static void main(String[] args) { MethodTest2 mt = new MethodTest2(); // MethomdTest2의 속성을갖는 mt라는인스턴스를 만든다 mt.kuk = 100; //호출영역 mt.eng = 90; mt.calcTot(); mt.calcAvg(); // System.out.println("국어 : " + mt.kuk); System.out.println("영어 : " + mt.eng); System.out.println("총점 : " + mt.tot); System.out.println("평균 : " + mt.avg); } }'JAVA(Sol)(정리대기중..언젠가)' 카테고리의 다른 글
210419_3~4(getter,setter) (0) 2021.04.19 210419_1~2call_by_value,생성자 (0) 2021.04.19 210416_6(클래스class) (0) 2021.04.16 210416_5(클래스class) (0) 2021.04.16 210416_3~4(다차원배열,args인자값사용하기) (0) 2021.04.16