∞. 기술 면접/7. 자바

06. 기술면접 - 자바 - Non Static 과 Static

THE HEYDAZE 2021. 10. 21. 09:14
공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다

Non-Static 변수
  Non-Static Static
공간적 특성   공간적 특성 : 변수는 객체마다 별도로 존재한다
    ㄴ 인스턴스 변수라고 부른다
  변수는 클래스당 하나가 생성된다
시간적 특성   객체 생성 시 변수가 생성된다
    ㄴ 객체가 생길 때 변수도 생성된다
    ㄴ 객체 생성 후 변수 사용이 가능하다
    ㄴ 객체가 사라지면 변수도 사라진다
  클래스 로딩 시 변수가 생성된다
    ㄴ 객체가 생기기(인스턴스) 전에 이미 생성된다
    ㄴ 객체가 생기기(인스턴스) 전에도 사용이 가능
    ㄴ 생성된 객체(인스턴스)가 사라져도 변수는
        사라지지 않는다
    ㄴ 변수는 프로그램이 종료될 때 사라진다
공유의 특성   공유되지 않는다
    ㄴ 변수는 객체 내에 각각의 공간을 유지한다
  동일한 클래스의 모든 객체들에 의해 공유된다
public  class StaticTest {

    public static void main(String[] args) {

        A oneInstance = new A();
        A twoInstance = new A();

        oneInstance._static = 10;
        oneInstance._non_static = 20;

        twoInstance._static = 30;
        twoInstance._non_static = 40;

        System.out.println("one static -> " + oneInstance._static);
        System.out.println("one non static -> " + oneInstance._non_static);
        System.out.println("two static -> " + twoInstance._static);
        System.out.println("two non static -> " + twoInstance._non_static);
    }
}

class A {

     static int _static;
     int _non_static;
}

출력 결과

 

참고
참고