| English | 의미 |
|---|---|
| class method/klæs ˈmeθəd/ | 클래스 메서드 |
| static method/ˈstætɪk ˈmeθəd/ | 정적 메서드 |
클래스 메서드 호출
- 클래스 메서드(또는 스틱 메서드)는 객체가 아닌 클래스 자체에 속합니다.
- 클래스명과 점(.)을 사용하여 호출합니다:
Math.sqrt(16),Integer.parseInt("42"). - 객체가 존재할 필요 없이 메서드는 클래스에 거주합니다.
- 헤더의 키워드
static는 메서드를 클래스 메서드로 표시합니다.
인자 전달
- 인자를 괄호 안에 넣습니다:
Math.max(3, 8). - 값들은 위치별로 메서드의 매개변수와 매칭됩니다.
- 정확한 개수와 유형의 인자를 제공하지 않으면 컴파일되지 않습니다.
- 인자가 없어도 비어있는 괄호를仍需 writes:
sc.nextLine().
반환 값 활용
- 대부분 클래스 메서드는 값을 반환하므로, 변수에 저장하십시오.
double r = Math.sqrt(16);stores4.0inr.- 유용한 반환 값을 무시하는 것은 일반적으로 결과를 저장하지 않았음을 의미합니다.
- 반환된 값은 다른 식에 직접 전달될 수도 있습니다.
정적 vs 인스턴스 — 첫 번째 관찰
- 클래스(정적) 메서드는 클래스에서 호출합니다:
Math.abs(-5). - 인스턴스 메서드(다음 수업)는 객체에서 호출합니다:
word.length(). - 구분법: 클래스명 뒤에 점()이 있는지, 아니면 객체 뒤에 점이 있는지 확인하십시오.
- 클래스 메서드는 객체가 필요 없고, 인스턴스 메서드는 필요합니다.
클래스 메서드는 객체가 아닌 CLASS명에서 호출하십시오: Math.sqrt(16), 절대 m.sqrt(16)가 아닙니다. 인자 개수와 유형을 메서드의 매개변수와 맞추고, 반환 값을 저장함을 기억하십시오 — Math.sqrt(16); alone computes 4.0 but then discards it. 인자가 없을 때에도 비어있는 괄호는 여전히 필요합니다.
클래스 메서드 호출 결합하기:
int bigger = Math.max(3, 8);→biggeris8.double root = Math.sqrt(bigger + 1);→Math.sqrt(9)→3.0.- 반환 값(
8)이 다음 호출에 그대로 전달됩니다.
클래스(정적) 메서드는 클래스명에서 호출합니다: Math.sqrt(16). parentheses에 위치와 유형이 일치하는 올바른 인자를 전달하고, 반환값을 변수에 저장하여 사용합니다. 이는 인스턴스 메서드와 다릅니다. 인스턴스 메서드는 객체에서 호출됩니다.
정적 메서드 호출
Math.max는 클래스에서 호출되어 큰 값을 반환합니다.
Math 클래스의 정적 메서드 sqrt를 올바르게 호출하는 방법은?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
클래스 메서드는 클래스 이름 위에 점(.)을 사용하여 호출합니다.
Math.max(3, 8)는 무엇을 반환합니까?
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
max는 두 인수의 큰 값을 반환합니다.
메서드를 클래스(정적) 메서드로 표시하는 키워드는...
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
static은 메서드가 객체가 아닌 클래스에 속함을 의미합니다.
Math.sqrt(16);를 단독 줄에放置하면 나중에 사용하기 위해 4.0을 저장합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
4.0을 계산하지만 버립니다 — 반환값을 저장해야 합니다.
클래스 메서드는 클래스 이름에서 호출되고, 인스턴스 메서드는 객체에서 호출됩니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
Math.abs(-5) (클래스) vs word.length() (오브젝트).