💡 객체 : 쉽게 생각하면 iv(인스턴스)들을 모아 놓은것
예를 들면 클래스가 TV설계도라고 하면, 객체는 그 기능들을 모아 놓은 진짜 TV이다
static
을 붙이는 경우 : 인스턴스 변수를 사용하지 않아도 될 때! 왜 static 메서드는 인스턴스 멤버를 쓸 수 없을까?
-> static 메서드 호출시 객체(인스턴스 변수 묶음)가 없을 수도 있으니까!
but.. 인스턴스 변수나,인스턴스 메서드에서는 static이 붙은 멤버들을 사용하는것은 언제나 가능!
class MyMath {
long a, b; //인스턴스 변수
long add() { //인스턴스 메서드
return a + b; //인스턴스 변수
}
static long add(long a, long b) { //클래스 메서드
return a + b; //지역 변수
}
}
[이해에 더 도움이 된 사이트] : https://easywebs.tistory.com/29