메소드 Method

Robyn·2023년 5월 3일
0

Java

목록 보기
13/15

객체지향언어, 클래스, 필드, 생성자, 그리고 메소드 중 메소드가 제일 중요하다.
기능을 수행한다.

수학의 함수와 비슷하며 호출을 통해 사용(Run의 main메소드에서 객체를 만든 다음 호출했었다.)


메소드 접근제한자 ==> 필드 접근제한자와 같다

메소드 예약어

  • static
    static 영역에 할당하여 객체 생성 없이 사용
    클래스명.메소드명 이렇게 호출 ex. Math 등
  • final
    종단의 의미, 상속 시 오버라이딩 불가능
  • abstract
    미완성된, 상속하여 오버라이딩으로 완성시켜 사용해야 함
    중괄호가 없다. 소괄호만 넣고 끝난다. 상속받은 자식이 완성시킨다.
  • synchronized
    동기화 처리, 공유 자원에 한 개의 스레드만 접근 가능함
  • static final (final static)
    static과 final의 의미를 둘 다 가짐

    예약어보다 중요한 게 반환형

메소드 반환형

  • void
    반환형이 없음을 의미, 반환 값이 없을 경우 반드시 작성
  • 기본 자료형
    연산 수행 후 반환 값이 기본 자료형일 경우 사용 ex. int, char, boolean
  • 배열
    연산 수행 후 반환 값이 배열인 경우 ★배열의 주소값★을 반환
    (실제 데이터가 넘어가는 게 아니다)
  • 클래스
    연산 수행 후 반환 값이 해당 클래스 타입의 객체일 경우 해당 객체의 주소값이 반환
    (클래스 == 타입)

    PrintStream printf(String format, Object... args) ==> ...이 가변인자를 나타내는 것
    A convenience method to write a formatted string to this output stream using the specified format string and arguments.


리턴 값이 없으므로 void이다.



리턴 값이 있으므로 void가 아니다.



리턴 값이 있으므로 void가 아니다.



리턴 값이 있으므로 void이다.


리턴 값이 없다 ==> void
리턴 값이 있다 ==> return


어떤 메소드가 다른 곳으로부터 값을 전달받았으면 좋겠다면 매개변수가 존재해야한다.
매개변수는 호출할 때 값을 집어넣으면서 호출하는 것.
어떤 메소드가 다른 곳에 값을 전달했으면 좋겠다면 return 값이 존재해야한다.
return은 다 끝나고 돌아갈 때 값을 가지고 돌아가느냐의 여부

getter와 setter 메소드


setter 메소드
필드에 변경할 값을 (매개변수로부터) 전달받아서 필드값을 변경하는 메소드



getter 메소드
필드에 기록된 값을 읽어서 요청한 쪽으로 읽은 값을 넘기는 메소드
나를 호출한 쪽으로 값을 가지고 돌아가는


return


MVC Model Pattern

MVC Model Pattern
Model
View
Controller

  • Run에서 View 실행
    main() 메소드
    실행만 하고 끝날 것

  • View에서 Controller로 연결
    화면에 보이는 모든 것

  • Controller
    뷰와 모델 연결
    데이터 가공
    F -> 여자
    M -> 남자

  • Model - vo
    추상화를 거친 클래스
    데이터를 담아놓는 변수(임시 공간)

  • Model - dao
    DB랑 왔다갔다하는 애들은 dao에 담는다.
    File도 dao에 담는다.

Model은 데이터와 관련이 있다. Model에는 vo, dao 말고도 Service, Exception, dto 등도 있다.

0개의 댓글