728x90
반응형
◇ 인스턴스 메서드 : 인스턴스 변수와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는 데 인스턴스 변수를 필요로 하는 메서드이다.
◇ 클래스 메서드(static method) : 인스턴스와 관계없는(인스턴스 변수나 인스턴스 메서드를 사용하지 않는) 메서드이다. static 변수는 인스턴스를 생성하지 않아도 사용 가능하다. 반대로 클래스 메서드는 인스턴스 변수를 사용할 수 없다.
◇ static을 붙이는 경우
1. 멤버변수 중 모든 인스턴스에 공통으로 사용하는 경우
2. 메서드 내에서 인스턴스 변수를 사용하지 않는 경우
같은 클래스에 속한 멤버들 간에는 별도의 인스턴스를 생성하지 않고도 서로 참조 또는 호출이 가능하다. 단, 클래스멤버가 인스턴스 멤버를 참조 또는 호출하고자 하는 경우에는 인스턴스를 생성해야 한다.
그 이유는 인스턴스 멤버가 존재하는 시점에 클래스 멤버는 항상 존재하지만, 클래스 멤버가 존재하는 시점에 인스턴스 멤버가 존재하지 않을 수도 있기 때문이다.
728x90
반응형
'Skills > Java' 카테고리의 다른 글
Java와 C#의 컴파일 방식의 공통점과 차이점 (1) | 2024.09.07 |
---|---|
객체지향의 5원칙 SOLID (0) | 2023.01.29 |
오버로딩 (0) | 2022.12.16 |
클래스변수, 인스턴스변수, 지역변수 (0) | 2022.12.16 |
객체지향이론, 클래스, 객체, 인스턴스 (0) | 2022.12.16 |