[Java] 메서드

Walter Mitty·2022년 10월 24일
0

KOSTA

목록 보기
14/33
  • 메서드: 클래스의 멤버 함수 / 클래스 안에서 정의한 함수
    • 왜 만들어? : 자주쓰이는 걸 모듈화해서 더 편리하게 사용하기 위해
    • 반복코드 없앨 수 있다
  • 함수: 자주 사용되는 코드를 모듈화 하는 방법.
    • 여기서 말하는 함수는 연속적인게 아니라 기능적인 것을 말한다.
    • 자주 사용되는 코드를 쏙 빼놓고 함수로 만들어 놓는것

예) println System이라는 클레스의 println 이라는 함수.

  • 함수 정의:
    • 함수 모양과 실행할 코드를 정의

    • 함수의 모양이란? ⬇️

      반환타입 함수명(파라미터 리스트){
        실행문
      }) 파라미터 x, 반환값 x 의 형태.
      void printHello(){
        System.out.println("hello";
      }
  • 함수 호출:
객체이름.printHello();

객체이름은 class에 정의되어야하니까,

class MethodTest{
   //클레스 내에 메소드 정의
   void printHello(){
     System.out.println("hello");
   }
}
//메소드 호출
// main 에서
MethodTest mt = new MethodTest;
mt.printHello;
  • 프린트 메서드 생성 전 - sysout으로 반복 출력

  • 프린트 메서드 생성 후 - 메서드 사용으로 출력

출력 값이 같다!

  • 객체 도출 방법
  1. 기능정의: 프로그램 외부에 제공할 기능을 정의
    • ATM기
      • 입금
      • 출금
      • 조회
      • 이체
  2. 기능 명세: 기능 하나하나에 대해서 기능별로 상세하게 작성
    • 입금
      • 카드를 넣음
        → (카드 인식 o) → 카드 비밀번호 입력 → (비밀번호 맞음(틀리면 종료)) 입금금액 입력 → 돈을 기계에 넣음 → 카드에 연결된 계좌에 입금 → 명세서 출력 → 입금 완료

        → (카드 인식 x) → 종료

이렇게하면 객체로 해야할 게 딱 보이게 된다.

  • 객체로 만들어야 할 것: 카드(카드 회사/번호/비밀번호), 계좌(은행명, 예금주 등등)...
    • 카드라는 객체/계좌라는 객체

  • return
return; //현재 메서드 종료
return; //값을 반환하고 메서드 종료

//따라서 return은 현재 메서드를 종료한다.

반환값이 없으면 메서드에 void를 붙여준다.

static이 붙은 멤버변수나 메서드는 객체에 속하지 않는다.

  • 클래스 이름으로 호출이 가능하다
  • 일반메소드는 호출이 안되고 static 메소드 안에서는 스테틱 메소드, 스테틱 멤버변수만 사용이 가능하다.

static이 안붙은 멤버변수나 메서드는 객체에 속한다.

  • 객체가 있어야 사용이 가능하다.


name,tel,address를 넣을 빈 방만 있고 넣을 객체는 없는것.

그럼 new를 통해 객체를 넣어줘야한다.

0개의 댓글