개발/JAVA

[JAVA] 정적멤버_static

mabb 2022. 5. 19. 10:13
반응형

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
자바 기본기를 탄탄히 다지기 위한 공부 목적 포스팅입니다.
이것이자바다, HeadFirstJava 등의 교재와 구글링을 토대로 본인의 이해를 위해 작성하였으며
계속해서 살을 붙여나갈 계획입니다.
틀린 부분이 있을 경우 댓글 남겨주시면 감사하겠습니다.
---------------------------------------------------------------------------------------------------------

WHY

-객체를 만들지 않고  필드나 메소드를 이용하기 위함

static이 붙은 필드나 메소드는 객체를 만들지 않고 클래스명.필드  또는 클래스명.메소드로 이용이 가능하다.

이는 접근이 가능한 다른 패키지나 다른 클래스에서 해당 static필드나 메소드를 이용할 때도 마찬가지이다. 왠지 다른 클래스 , 다른 패키지 이므로 객체를 생성해야 할 것 같은데 static이 붙은 정적멤버는 클래스명.필드 또는 클래스명.메소드로 호출한다.
같은 클래스 내에서 정적멤버를 호출할 경우에는 클래스명 생략가능.
static이 아닌 인스턴스멤버인 경우에는 무조건 객체.멤버로 호출

The static field B.str should be accessed in a static way

 

정적필드의 경우 선언 시 값을 초기화하거나 
정적블록(static 블록) 안에서 초기화가 가능하다.

반응형

'개발 > JAVA' 카테고리의 다른 글

[JAVA] 접근제한자  (0) 2022.05.19
[JAVA] final필드와 상수  (0) 2022.05.19
[JAVA] 인스턴스멤버_ this  (0) 2022.05.19
[JAVA] 메모리 사용영역  (0) 2022.05.19
[JAVA] 클래스_ 필드, 생성자, 메서드  (0) 2022.05.19