메소드(Method)

sisun·2023년 4월 28일
0

백엔드

목록 보기
12/12

메소드(Method)는 클래스가 가지고 있는 기능이며 클래스 내부에 선언이 된다.

public 리턴타입 (어떤 타입으로 돌려줄꺼냐) 메소드명 (매개변수 등) { 구현 }

  • 이런 메소드는 리턴타입이 있느냐 없느냐, 매개변수가 있느냐 없느냐에 따라 다양한 형태로 정의할 수 있다.
  • 리턴하는 것이 없을 경우 void라고 작성한다.
  • 리턴하는 것이 있을 경우 리턴하는 값 앞에 return 이라는 키워드를 사용한다.
    - 메소드 이름 앞에 리턴하는 타입을 적어준다.
    - 리턴 타입은 하나만 사용할 수 있으며, 리턴하는 타입은 어떤 타입이라도 상관없다.
//1. 매개변수도 없고 리턴하는 것도 없는 형태의 메소드
//리턴하는 것이 없을 경우 void라고 작성합니다.
public class MyClass{
    public void method(){
        System.out.println("method1이 실행됩니다.");
    }
  
// 2. 정수를 받아들인 후, 리턴하지 않는 메소드
//받아들이는 값은 어떤 타입이라도 상관 없으며, 받아들이는 값의 수가 여러개일 경우 콤마로 구분한다.
    public void method2(int x){
        System.out.println(x + " 를 이용하는 method2입니다.");
    }
// 3. 정수를 받아들이지 않고, 리턴하는 메소드
// 리턴하는 값 앞에 return 이라는 키워드를 사용하며 메소드 이름 앞에 리턴하는 타입을 적어줌.
    public int method3(){
        System.out.println("method3이 실행됩니다.");

        return 10;
    }
//4. 정수를 2개 매개변수로 받고, 아무것도 반환하지 않는 메소드
    public void method4(int x, int y){
        System.out.println(x + "," + y + " 를 이용하는 method4입니다.");
    }
//5. 정수를 한 개 받아들인 후, 정수를 반환하는 메소드
    public int method5(int y){
        System.out.println(y + " 를 이용하는 method5입니다.");
        return 5;
    }
}

메소드 사용하기. (위에 있는 Myclass 사용하기.)

  • 메소드를 사용하기 위해서는 메소드가 정의된 클래스인 MyClass 가 생성되어야 한다
  • 객체를 생성할 때는 new 연산자를 이용한다.
  • 메소드 사용할때는 생성된 클래스를 참조하는 레퍼런스변수.메소드명() 으로 사용할 수 있다.
    public class MyClassExam{
        public static void main(String args[]){
            MyClass myclass = new MyClass(); //메소드가 정의된 클래스 생성 
            
		    myclass.method1();   
//1. MyClass에서 정의해 놓은 메소드 method1() 를 호출한다.       

            myclass.method2(10);
//2. MyClass에서 method2()에 정수를 매개변수로 받는다고 써서 int값을 넣어줘야한다.

            int value = myclass.method3();
            System.out.println("method3 이 리턴한 " + vlaue + " 입니다.");
//3. Myclass에서 method3()에 리턴값이 있기 때문에 값을 받을 변수가 필요하다.

            myclass.method4(10,100);
//4. MyClass에서 method4()에 정수값 2개를 받는다고 써서 int값 2개를 넣어줘야한다.
            
            int value2 = myclass.method5(50);
			System.out.println("method5 가 리턴한 " + value2 + " 입니다.");
//5. MyClass에서 method5()에 정수값을 받아서 리턴하겠다고 했으므로 정수값과 값을 받을 변수가 필요하다.

        }
    }
profile
풀스택 국비수강중

0개의 댓글