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 |