Coding/언어-JAVA

JAVA 클래스, 메서드 구성 형태

꿀딴지- 2023. 8. 5. 15:17

클래스와 메서드 이름 앞뒤로 붙는 내용이 많아 간략하게 나마 정리를 해보았다.

접근제어자는 필수(생략은 가능하지만)이고 기타제어자가 다양하게 붙으며 복잡해져 보인다. 하나씩 떼어내면 생각만큼 복잡하진 않았다.

 

  접근제어자 기타제어자(여러개) (리턴)타입 class 여부 이름(필수) 파라미터 확장
인터페이스 public ??? 없음 interface 고유이름 없음  
클래스 public
protected
(default) 생략
private
없음
static
final
abstract
native
transient
synchronized
...
class extends implements
메서드 void
primative type
reference type
없음 (~~)  
인터페이스-메서드 public (생략가능) abstract (생략가능) static, default
클래스 필드 전부 static(필수) + 나머지 전부 void 외 전부 없음
인스턴스 필드 전부 static 외 전부
인터페이스 필드 public (생략가능) static final (생략가능)
  • 이름을 기준으로 왼쪽은 출력, 오른쪽은 입력 관련 내용
  • 메서드 오버로딩은 메서드 시그니처(매서드의 이름, 매개변수 갯수와 타입)에만 영향을 받음