JAVA 메소드란?

2023. 4. 18. 22:42·JAVA

메소드
이름 뒤에 소괄호.
단, 키워드(예약어) 뒤에 소괄호가 있다면 메소드가 아니다.
if( ), switch( ), while( ), for( ) 메소드가 아님

f (x)  =  2x + 1;
메소드의 이름    매개변수                  리턴값

메소드 선언

(1)리턴타입 (2)메소드명(자료형 (3)매개변수명, ...){
(4)실행할 문장;
(5)return 리턴 값;
}

(1) 리턴 값이 있다면 리턴 값의 자료형을 작성하고, 리턴 값이 없다면 void를 작성한다.
(2) 동사로 작성한다. (연필(매개변수)을 쓴다(메소드))
(3) 외부에서 전달받을 값이 있다면, 자료형과 순선에 맞게 선언해준다.
    (생략 시, 외부에서 값을 전달 받을 수 없다.)
(4) 생략이 가능하며, 메소드의 기능을 구현하는 로직을 작성한다.
(5) 생략이 가능하다.

메소드 주의사항
메소드를 선언할 때에는 반드시 메소드 밖에서 선언한다.
메소드를 사용할 때에는 반드시 메소드 안에서 선언한다.
* { } 가 있으면 선언, 없으면 사용이다.

메소드 선언 순서
문제) 두 정수의 덧셈 메소드 선언

1. 메소드 이름을 생각한다. (sum, add, addNum, plus)
2. 매개변수를 생각한다
sum(int num1, int num2){

}
3. 실행한 문장을 생각한다.
sum(int num1, int num2){
    int result = num1 + num2;
}
4. 리턴 값을 생각한다.
sum(int num1, int num2){
    int result = num1 + num2;
    return result;
}
5. 리턴 타입을 결정한다.
int add(int num1, int num2){
      int result = num1 + num2;
      resutr result;
}

메소드의 목적
1. 재사용(특정성을 부여해서는 안된다)
2. 소스코드 간결화

리턴해야 할 때
사용한 쪽에 로직의 결과를 전달해야 할 때
메소드 내에서 모든 작업이 끝날 수 없을 때

리턴하면 안될 때
사용한 쪽에 로직의 결과를 전달할 필요가 없을 때
메소드 내에서 모든 작업이 완료될 때

'JAVA' 카테고리의 다른 글

JAVA Object 클래스 란?  (0) 2023.04.27
JAVA 캐스팅을 하는 이유  (0) 2023.04.24
JAVA 변수의 종류  (0) 2023.04.23
JAVA 클래스란?  (0) 2023.04.22
클래스와 객체의 생성  (0) 2023.04.11
'JAVA' 카테고리의 다른 글
  • JAVA 캐스팅을 하는 이유
  • JAVA 변수의 종류
  • JAVA 클래스란?
  • 클래스와 객체의 생성
JAVALA
JAVALA
워니‘s Diary
  • JAVALA
    정신줄 JAVA라
    JAVALA
  • 전체
    오늘
    어제
    • 분류 전체보기 (87)
      • Codding_Test (11)
        • BaekJoon (7)
        • Programmers (3)
      • Algorithm (11)
      • Daily (4)
        • memoir (4)
      • TroubleShooting (8)
        • InteliJ (1)
        • Server (1)
        • Infra (0)
        • DB (0)
      • Computer Science (1)
      • JAVA (8)
      • Javascript (0)
      • Spring Boot (7)
      • API (2)
      • Server (0)
      • DB (3)
        • ORACLE (1)
      • Infra (2)
      • Refactoring (1)
      • Plugin (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개발자 비전공자
    자바 클래스
    개발자
    개발자 국비
    자바 스프링부트
    백준
    제로베이스
    spring boot
    트리 자료구조
    프로그래머스
    자바 알고리즘
    코딩테스트
    백엔드 개발자
    스프링부트
    프론트엔드 개발자
    자바 스프링
    자바
    자바 메소드
    개발자 부트캠프
    springboot
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JAVALA
JAVA 메소드란?
상단으로

티스토리툴바