[JAVA] 메서드

김윤섭·2023년 9월 4일
0

JAVA

목록 보기
12/27
post-thumbnail

메서드


1-1 메서드란?

프로그램의 함수 = 메서드
특정기능 (=연산)을 그룹화 해서 재사용하기 위한 단위

		public static void 메서드이름() {
        
        		...
                
		}
         public static void plus( ) {
		int x = 100;
		int y = x + 1; 
		System.out.println(y); 
		}
	
    - {}안에서는 하나의 기능만 정의, 메서드 안에 메서드 정의 X

1-2 메서드의 호출

정의된 메서드는 다른 메서드를 구성하는 {...} 안에서 다음의 형식으로 사용될 수 있으며, 이를 메서드를 호출한다라고 한다.

		메서드이름();
        
        public static void main(String[] args) {
		plus(); //플러스 메서드 호출
		plus();
		plus();
		plus(); // 여러번 호출 하기에 편리함 
	}

1-3 메서드 파라미터(매개변수)

메서드는 자신이 실행되는데 필요한 조건값을 메서드 이름 뒤의 괄호 안에서 변수 형태로 선언한다.
이를 메ㅐ서드 파라미터라고 한다.
메서드가 연산을 수행하는데 두 개 이상의 파라미터가 필요하다면 콤마로 구분하여 선언할 수 있다.

		public static void 메서드이름 (변수형 변수이름, 변수형 변수이름 ) {
    	    ...
	    }
        public static void plus ( int x, int y ) {
		int z = x + y;
		System.out.println(z);
	    }

1-4 파라미터를 갖는 메서드의 호출

		메서드 이름(값1, 값2);
        
        메서드이름( 값 1, 값 2 );
    
    public static void main(String[] args) {
		plus(10,20);
	}

1-5 값을 변환하는 메서드

함수의 결과값
함수는 자신이 포함하고 있는 수식에 대한 결과를 반환

		f(x) = x + 1
        f(3) = x + 1 = 4
        y = f(3) // y에는 4라는 값이 대입된다.

메서드의 리턴값
메서드가 연산 결과를 자신이 호출된 위치에 반환하는 것을 "리턴"이라고 하며, 반환되는 값을 "리턴값"이라고 한다.
메서드안에서 값을 리턴하기 위해서는 "return"이라는 키워드를 사용한다.
값을 리턴하는 메서드는 선언시에 "void" 키워드 대신, 리턴하는 값에 대한 변수형이 명시된다. void 는 리턴값이 없다는 의미이다.

		public static 리턴형 메서드 이름(변수형 파라미터1,..){
        		...
            	return 리턴값;
		}
        public static int plus(int x, int y) {
		int z = x + y;
		return z;
	}
	
    - 리턴값 o, 그러므로 void plus(){} x -> int plus(){}
    
	public static int minus(int x, int y) {
		return x - y;
	}
    
    - 축약가능
    
    > 호출
    
    public static void main(String[] args) {
		System.out.println(plus(3, 5));
	}
    
    - println위치 보기
	
    
    - 파라미터가 4~5개 되는 건 좋은 코드는 아님 -> 클린하지 않음 -> 한눈에 보이지 않음
    - 이럴 땐, 메서드 두개쓰는 게 나음

1-6 메서드간의 상호 호출

메서드 역시 서로 호출하는 것이 가능하다. 호출된 메서드가 값을 리턴하는 경우, 리턴받은 값을 다른 연산에 사용할 수 있다.

profile
안녕하세요

0개의 댓글