Java 기초정리 - 메소드 (Method)

Zyoon·2025년 3월 17일

Java 기초정리

목록 보기
1/24
post-thumbnail

1. 문법

[접근제한자] [식별자] [리턴타입] [메소드명] (매개변수1, 매개변수2,) { // 메소드 해드
	// 메소드 Body : 동작, 기능
	// 처리내용에 대한 코드 구현부
	return [];
}

2. 작성 규칙

  • 이름은 camelCase 로 작성
  • 가능한 작은 작업 단위로 작성 (재 사용성, 명확성)
  • 가능한 동사 형태로 작성할 것
  • 필드 명과 이름이 겹칠 때는 method 안의 이름이 우선순위가 높음

3. this

필드 이름과 메소드 이름이 겹칠 때 this 활용

private String name;

public void setName(String name) {
	[this.name](http://this.name/) = name;
}

4. 리턴

  • 메소드에서 호출 위치로 되돌아 갈 때 메소드의 수행결과를 가지고 되돌아갈 수 있는데 이 결과값을 반환값이라고 한다.
  • 메소드가 결과값을 반환하는 경우에는 메소드 해드의 반환 자료형을 이 리턴값의 자료형과 반드시 일치시켜야 하며, 반환값이 없는 경우에는 리턴타입은 void 라고 명시한다.
  • 반환값이 있는 리턴일 경우 return 값; 으로 표시하며 없는경우 생략될 수 있다.

5. 매개변수

  • 메소드는 매개변수가 없는 경우와 매개변수가 있는 경우로 구분할 수 있다.
  • 매개변수가 있는 메소드일 때 일반 변수 선언과 동일하게 (자료형 변수명)으로 선언한다.
  • 매개변수가 있는 메소드일 경우 메소드 호출시 매개변수에게 넘길 전달값(argument)을 메소드 ( ) 안에 기입하여야 한다.

6. 오버로딩

  • 하나의 클래스 영역 내에서 이름이 같은 메소드 여러개 정의한다.
  • 동일한 기능을 수행하는 메소드가 전달값을 각각 다르게 받아서 프로그램 가독성을 좋게 할 수 있다.
  • 메소드 이름은 같아야 하며, 매개변수의 자료형과 개수는 다르게 구성된다.

7. 상속 - 메소드 오버라이드 (오버로드X)

  • 부모 클래스에 있던 메소드를 자식 클래스에서 사용
  • 메소드 상단에 @Override 표시하는게 정석(안써도 무방)
    • 다른 사람이 내 코드 볼 때, 편하기 위함(유지보수)
  • toString은 같은 부모클래스의 toString메소드를 오버라이드 함
  • 부모는 리턴타입으로 자식을 쓸 수 있다.
profile
기어 올라가는 개발

0개의 댓글