본문 바로가기
공부

static 매소드 / 매서드 시그니쳐

by 자비리뷰 2023. 12. 3.

static매소드라는 걸 이제 이해하게 됐다.

 

Math.ceil 같은 게 스테틱 매소드인 거 같다.

 

예를 들어

Ami클래스에서

public static add(int a, int b), public add2(int a, int b)라는 매소드를 만들었을 때

 

test클래스에서

add를 사용할 때는

ami를 선언하지 않고도 그냥

Ami.add(10, 20) 이렇게 쓸 수 있는 거고

add2를 사용하려면

Ami ami = new Ami();

Ami.add2(10,20)

이렇게 써야 한다는 의미였다.

 

하나씩 구멍 난 부분들이 채워지는 거 같다.

 


매소드를 오버로딩할 때

매소드의 구분은 '매소드명, 매개변수 타입, 매개변수 타입의 순서'이며 이걸 매소드 시그니쳐라고 부른다.

 

add(int a, int b)

add(int a, int b, int c)

add(double a, double b)

add(double a, int b)

add(int a, double b)

이게 가능한가보다.

'공부' 카테고리의 다른 글

상수형 변수(보충 필요)  (0) 2023.12.18
STS open project file system 인식 안 됨 해결  (0) 2023.12.13
Java 값형식과 참조형식  (0) 2023.11.17
우분투  (0) 2023.11.10
'POI 라이브러리'의 인상(?)  (0) 2023.10.23