[Java] 기초정리 11. 메소드 - 메소드 선언, 사용

2024. 8. 7. 21:50·Backend/Java

메소드란? 반복되는 코드, 기능, 행위, 처리 등을 쉽게 관리하기 위해 따로 선언되어 있는 블럭

 

메소드는 이름 뒤에 소괄호를 사용한다.

단, 키워드 뒤에 소괄호는 메소드가 아니다.

반복되는 것이 규칙적이지 않고 내가 원할 때 특정 코드를 수행하게 하고자 할 때 선언하여 사용한다.

메소드를 사용하기 위해서는 메소드를 "호출"한다.


메소드 선언 구조

◆ 메소드는 다른 메소드의 바깥, 클래스의 내부에 선언

리턴타입 메소드명(자료형 매개변수1, 자료형 매개변수2, ...){
	호출시 실행할 문장
	return 리턴값;
}
  1. 리턴타입 : 뒤에 값의 타입에 맞는 자료형을 작성해준다. 리턴값이 없다면 void로 작성한다.
  2. 메소드명 : 동사형으로 작성한다. ( eat(”연어”) , eat(”피자”), … )
  3. 자료형 매개변수 : 생략 가능하다.
    하지만 생략시에는 외부(호출하는 곳)에서 값을 전달 받을 수 없다.
    여러 값을 전달받아야 할 경우에는 , 로 구분하여 그 값들만큼 선언해 주어야 한다.
    호출시에는 매개변수(인자)의 타입과 개수에 맞게 순서대로 값들(인수)을 전달해 주어야 한다.
  4. 호출시 실행할 문장 : 생략 가능하다. 메소드 호출 때마다 수행해야 하는 코드를 그대로 작성한다.
  5. return 리턴값 : 생략 가능하다.

⭐ return

사용방법 1 : return;
사용방법 2 : return 리턴값;

 

return 키워드를 만나는 순간 메소드 내부의 진행을 멈추고 호출했던 부분으로 다시 돌아간다.

만약 return 키워드 뒤에 값이 작성되어 있다면 호출한 부분에 그 뒤의 값을 덮어 씌우며 돌아간다.

(메소드 호출 부분을 통째로 값으로 봐야 한다.)


메소드 사용

◆ 메소드는 클래스 내부에 있으므로 그 메소드가 속해있는 클래스의 타입으로 먼저 변수를 만들어 주어야 한다.

    (먼저 객체화를 진행해주어야 한다.)

클래스명 변수명 = new 클래스명();

변수.메소드명(); //매개변수 없이 선언된 것은 그대로 이름으로 호출한다.
변수.메소드명(값1,값2,....); //매개변수의 개수와 타입에 맞게 순서대로 값을 넘겨주며 호출한다.

메소드 호출 부분은 선언부 마지막에 return 값이 있다면 호출한 부분 통째로 그 return 값으로 봐야한다.

단, return 값이 없다면 절대 값으로 봐서는 안된다.

'Backend > Java' 카테고리의 다른 글

[Java] 기초정리 13. 생성자 - 생성자 선언, this  (0) 2024.08.09
[Java] 기초정리 12. 클래스 - 클래스 선언, 사용  (0) 2024.08.08
[Java] 기초정리 10. 문자열 메소드 - split() / indexOf() / charAt() / replace() / substring() / substring() / trim() / length()  (0) 2024.08.06
[Java] 기초정리 9. 배열 - 1차원 배열, 2차원 배열  (0) 2024.08.05
[Java] 기초정리 8. 반복문 - while, do~while, for  (0) 2024.08.03
'Backend/Java' 카테고리의 다른 글
  • [Java] 기초정리 13. 생성자 - 생성자 선언, this
  • [Java] 기초정리 12. 클래스 - 클래스 선언, 사용
  • [Java] 기초정리 10. 문자열 메소드 - split() / indexOf() / charAt() / replace() / substring() / substring() / trim() / length()
  • [Java] 기초정리 9. 배열 - 1차원 배열, 2차원 배열
찌이e
찌이e
  • 찌이e
    찌이의 개발일기
    찌이e
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Frontend
        • React
      • Backend
        • Java
        • Java - Coding Test
        • Spring
        • PHP
      • Framework
        • 그누보드
        • 워드프레스
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    리액트설치
    강제형변환
    클래스상속
    Java입력
    JAVA생성자
    입력메소드
    math.abs
    java조건문
    next메소드
    java문자열메소드
    연산자 순서
    클래스배열
    java출력
    출력메소드
    연산자순위
    print메소드
    java
    java배열
    java연산자
    프로그래머스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
찌이e
[Java] 기초정리 11. 메소드 - 메소드 선언, 사용
상단으로

티스토리툴바