ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 메소드(method)(1)
    프로그래밍/JAVA 2022. 8. 6. 11:14
    728x90

     

     

    메소드는 어떤 로직이나 기능을 만들어 내는 명령문의 집합을 의미한다. 메소드를 사용하면 코드를 중복작성하는 것을 피하고 재활용할 수 있도록 하여 경제적으로 코드를 작성할 수 있다.

    // 메소드 구현
    접근 제어자 [static] 반환타입 메소드명(매개변수, 매개변수2, 매개변수3, ..){
        메소드가 호출시 실행될 문장;
        ...
        [return 반환값;]
    }

     

     

    ✔ static의 유무에 대한 차이

    예) static이 없는 메소드
        Scanner sc = new Scanner(System.in);
        sc.next();
    
    예) static이 붙은 메소드
    	Math.random();
    // JVM 실행시 메모리에 (자동적)우선적으로 올라가기 때문에 객체생성을 하지않아도됨
    // static이 많으면 처음 실행시 느려짐

     

     

    이름만 호출하면 실행되는 메소드

    public static void method1(){
        System.out.println("Hello Java");
    }
    --------------------------------------------
    method1();

     

    매개변수가 있는 메소드

    public static void method2(int num){
    	System.out.println(num);
    }
    --------------------------------------------
    method2(10);

     

    매개변수가 있고 리턴값이 있는 메소드

    public static int method3(int num){
        return num;
    }
    --------------------------------------------
    int num = method3(10);

     

     

    예제)

    사직연산을 구하는 메소드를 각각 만들어 아래와 같이 출력하는 프로그램을 작성해보자.

    (단, 메소드는 각 연산마다 변도로 작성, return 키워드를 반드시 사용)

    실행결과
    첫번째 숫자를 입력하세요 10
    두번째 숫자를 입력하세요 3
    10+3 = 13
    10-3=7
    10*3=10
    10/3=3.3333
    import java.util.Scanner;
      
      public class Method4 {
          public static int plus(int num1, int num2) {
              return (num1 + num2);
          }
      
          public static int minus(int num1, int num2) {
              return (num1 - num2);
          }
      
          public static int multi(int num1, int num2) {
              return (num1 * num2);
          }
      
          public static double div(int num1, int num2) {
              return ((double) num1 / num2);
          }
      
      
          public static void main(String[] args) {
              Scanner sc = new Scanner(System.in);
              System.out.print("첫번째 숫자를 입력하세요 >>> ");
              int num1 = sc.nextInt();
              System.out.print("두번째 숫자를 입력하세요 >>> ");
              int num2 = sc.nextInt();
      
              System.out.println(num1 + " + " + num2 + " = " + plus(num1, num2));
              System.out.println(num1 + " - " + num2 + " = " + minus(num1, num2));
              System.out.println(num1 + " * " + num2 + " = " + multi(num1, num2));
              System.out.println(num1 + " / " + num2 + " = " + div(num1, num2));
      
          }
      }

     

     

     

     

     

    728x90

    '프로그래밍 > JAVA' 카테고리의 다른 글

    [Java] 캡슐화, 은닉화  (0) 2022.08.06
    [Java] 메소드(method)(2)  (0) 2022.08.06
    [Java] 필드(field)  (0) 2022.08.06
    [Java] 생성자(constructor)  (0) 2022.08.06
    [Java] 객체지향 프로그래밍  (0) 2022.08.06

    댓글

Designed by Tistory.