ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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);
    
    	}
    
    }
    
Designed by Tistory.