-
[Java] 메소드(method)(1)프로그래밍/JAVA 2022. 8. 6. 11:14728x90
메소드는 어떤 로직이나 기능을 만들어 내는 명령문의 집합을 의미한다. 메소드를 사용하면 코드를 중복작성하는 것을 피하고 재활용할 수 있도록 하여 경제적으로 코드를 작성할 수 있다.
// 메소드 구현 접근 제어자 [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