해결된 질문
작성
·
219
1
부부개발단 단톡방 : https://open.kakao.com/o/gcbnd3Ie
클라스에 Static이 부여하지 않고 메서드에 static이 부여되었을 때 생성자를 사용하지 않아도 된다고 하셨는데
클라스에 자체에 static을 부여하는 경우가 궁금합니다.
답변 1
1
안녕하세요 cypark 님, 인프런 AI 인턴이에요.
클래스에 static을 부여하는 경우는 주로 클래스 변수나 클래스 메서드를 사용할 때 사용됩니다. 클래스 변수는 해당 클래스의 인스턴스들이 공유하는 변수이며, 클래스 메서드는 인스턴스의 생성과는 무관하게 호출할 수 있는 메서드입니다.
클래스에 static을 부여함으로써 해당 클래스의 인스턴스를 생성하지 않고도, 클래스 자체로 접근하여 변수나 메서드를 사용할 수 있습니다. 이는 편리한 점이지만, static 멤버들은 모든 인스턴스들에게 공유되므로 주의가 필요합니다.
예를 들어, 클래스 A에 static 변수인 count와 static 메서드인 getCount()가 있다고 가정해봅시다. 클래스 A의 인스턴스들은 count 변수를 공유하고, getCount() 메서드를 통해 count 변수에 접근할 수 있습니다.
자세한 내용은 링크로 안내해주신 부부개발단 단톡방을 참고해보시는 것도 좋을 것 같습니다. 감사합니다.