Java
Programming Language
Backend
☕️[Java] 클래스 메서드와 인스턴스 메서드.
1️⃣ 클래스 메서드.
package langReview.object.tostring;
public class ObjectPrinter {
public static void print(Object obj) {
String string = "객체 정보 출력: " + obj.toString();
System.out.println(string);
}
}
- 위와 같이
'static'
키워드를 사용하여 클래스에 속한 메서드를 “클래스 메서드” 라고 부릅니다.
- 클래스 메서드는 특정 객체(instance)와 무관하게 클래스 자체에 속하며, 클래스 이름을 통해 직접 호출할 수 있습니다.
- 예를 들어
'ObjectPrinter.print(obj)'
와 같이 사용합니다.
2️⃣ 인스턴스 메서드.
package langReview.object.tostring;
public class ObjectPrinter {
public void print(Object obj) {
String string = "객체 정보 출력: " + obj.toString();
System.out.println(string);
}
}
- 위와 같은 메서드는
'인스턴스 메서드'
라고 부릅니다.
- 인스턴스 메서드는
'static'
키워드가 없으며, 특정 클래스의 인스턴스(객체)와 연관되어 있습니다.
- 인스턴스 메서드는 클래스의 객체를 생성한 후, 그 객체를 통해 호출할 수 있습니다.
- 예를 들어,
'ObjectPrinter printer = new ObjectPrinter();'
로 객체를 생성한 후, 'printer.print(obj);'
와 같이 호출할 수 있습니다.