클래스는 일종의 설계도에요

클래스를 상속한다는 건 다른 설계도가 자기보다 높은 단계의 설계도를 일단 받아오고

거기서 추가로 뭔가 내가 더 설계도를 더 그린다 라고 생각하시면 됩니다.

우리가 new 키워드를 써서 클래스를 가져다 선언하는 건 이 설계도를 변수에 집어넣어 사용하겠다고 메모리에 올려주는 행위를 의미해요(인스턴스화라고 합니다)

그러면 그 변수는 내가 그 변수를 선언한 메소드 내에서 살아숨쉬게 됩니다.

이걸 다른 클래스에서도 쓰고 싶다고 하면 내가 만든 클래스에서 선언을 하기 전에 얘를 미리 살려두고 따로 어떤 클래스에서 부르는 것과 관계없이 애플리케이션이 구동될 때 그걸 메모리에 올려둬야 합니다.

그런 키워드는 static이고요.

제가 비유 들어 설명하느라 좀 러프하게 설명했는데

요지는 static의 쓰임을 일단 좀 찾아보세요