• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

2:15초 쯤에 static 장점 말씀하시는데 이해가 안갑니다.

22.03.11 16:27 작성 조회수 400

3

안녕하세요.

static은 프로그램 실행 시 메모리에 올라와서 끝날떄까지

하나만 만들어지고, 어디서든 선언해서 쓸 수 있는 전역변수

아닌가요?

근데 왜 개발자님은 static 지정의 장점을 해당 클래스 안에서만

쓴다는 것을 표현하는 것이라고 설명해주시죠..?

이부분에 대해서 궁금합니다.  감사합니다.

답변 1

답변을 작성해보세요.

2

David님의 프로필

David

2022.03.11

안녕하세요. 유진이님, 공식 서포터즈 David입니다.

static inner class에 대한 것은 아래 글을 참고해주세요.

https://siyoon210.tistory.com/141

https://johngrib.github.io/wiki/java-inner-class-may-be-static/

감사합니다.

유진이님의 프로필

유진이

질문자

2022.03.14

고맙습니다. 많은 도움이된 것 같습니다. 내용을 보니 내부 클래스는 왠만하면 static으로 만들어라, 더 정확히는 외부 클래스를 참조할 일이 없으면 static으로 내부 클래스를 만들어라. 그리고 명확하게 파악은 안되지만 정적 클래스를 만들때 붙는 static은 우리가 알고있는 static의 의미는 아니다..? 이 두가지를 알게 됐습니다. 근데 외부 클래스가 참조되지 않아서 static으로 만들어라 + 대부분 내부클래스는 static으로 만들어라 라는 내용을 봤을때, 그렇다면 새로운 클래스를 만들면 되지 굳이 내부 클래스를 사용할 일이 있나 싶기도 하네요.. 

100end님의 프로필

100end

2022.04.20

음 그러면 굳이 내부 클래스를 사용하는 이유가 무엇인지를 한번 알아봐보시면 조금더 이해가 가지 않을까 싶어요.