자바 기초 - 정적 멤버와 static 이란?

    안녕하세요 

    오늘은 정적멤버와 static 이란 무엇인지에 대해 포스팅하겠습니다. 

    정적은 고정된 이란 의미를 가지고 있습니다.  

    정적 멤버는 클래스에 고정되어 객체를 생성하지 않고도 사용할수 있는 필드와 메소드를 말합니다. 

    이들을 각각 정적 필드, 정적 메소드 라고 합니다. 

    정적 멤버는 객체에 소속되어 지지 않고 클래스에 소속되어지므로 클래스 멤버라고도 합니다. 

    정적 필드와 정적 메소드는 선언시 static 키워드를 추가로 붙여줍니다. 

    보통 다음과 같이 선언합니다. 

    public class 클래스 
    { 
    static 타입 필드 (= 초기값); 
    static 리턴 타입 메소드 (매개변수선언,);
    } 



    필드를 선언할때 인스턴스 필드인지 정적 필드인지의 판단 기준은 

    객체마다 가지고 있어야 할 데이터라면 인스턴스, 객체마다 가지고 있을 필요성이 없는 

    공용적인 데이터라면 정적 필드로 선언하는 것이 좋습니다. 

    메소드의 경우는 인스턴스 필드를 이용해 실행한다면 인스턴스 메소드, 

    인스턴스 필드를 사용하지 않는다면 정적 메소드로 선언합니다. 

    쉬운 예를 들어보자면 계산기의 덧셈 , 뺄셈 등의 기능은 객체마다 가지고 있을 필요가 없고 

    공용적인 데이터 이므로 정적메소드로 선언하는것이 좋습니다. 

    정적멤버의 사용은 클래스 이름과 함께 도트(.) 연산자를 붙여 접근합니다. 

    원칙적으로는 클래스이름으로 접근해야하지만 객체 참조 변수로도 이용은 가능합니다. 

    하지만 객체참조변수로 이용시에 컴파일이 에러가 나지는 않지만 경고 표시가 나타납니다. 

    오늘 내용은 여기까지 입니다. 

    다음에는 더 유익한 정보글 가지고 오겠습니다.

    댓글(0)

    Designed by JB FACTORY