메서드복습

이동원·2024년 3월 23일

메서드

배열은 같이 붙어있을때 사용가능했는데 데이터가 다 각기 있으면 how?
여러번 같은 계산하려면 함수(메서드)를 미리정의 하고 필요한 값을 넣어서
필요할때마다 해당함수호출하면쉽다.

  • add 메서드 선언
    public static int add(int a , int b)
    int : 반환타입 , add :메서드이름 , 매개변수(연결에서 전달해주는변수) 목록(타입있어야함)

  • add 메서드 본문
    {System.out.println(a+"+"+b+"연산수행");
    int sum = a+b;
    return sum;

  • 메서드 호출
    메서드 이름에 입력값 전달하기
    int sum1 =add(5,10);
    {System.out.println("결과1 출력:"+ sum1);
    int sum2 =add(15,20);
    {System.out.println("결과2 출력:"+ sum2);

  • 인수 : 호출자 입장에서 전달하는 값 ,매서드를 정의할때 쓰이는 것이 매개변수

  • 메서드를 호출 할때 인수를 넘기면 그인수가 매개변수에 대입된다.

  • 출력만 하고 반환할 값없을땐 void 쓰기 (return 생략가능)

  • 매개변수가 없어도됌 (메서드이름() 이렇게 비어서 쓰면됌)

  • 반환할 값 있을때는 조건문 조심하기, return 문만나면 그즉시 메서드 빠져나가 돌아감

  • 메서드에도 형변환이 똑같이 적용된다.
    ex) double 형 매개 변수에 int 형 인수를 전달하는데는 자동형변환 으로 문제x
    int 형 매개변수에 doublt 형 인수를 전달할땐 명시형변환으로 (int) 해줘야함

  • 메서드 오버로드 :메서드 이름이 같고 매개변수가 다른 메서드를 여러개 정의해 쓸수있다는것


  • 절차지향 프로그래밍 : 순차적 실행순서를 중요시여김 ,데이터 속성 과 기능 분리
  • 객체지향 프로그래밍 : 객체를 더 중요시여김, 데이터 속성 과 기능 포함
  • 자바같은 객체지향 언어는 클래스 내부에 속성(데이터=멤버변수) 와 기능(메서드)를 포함할수있다

0개의 댓글