06. 기술면접 - 자바 - Non Static 과 Static
공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다
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;
}
'∞. 기술 면접 > 7. 자바' 카테고리의 다른 글
08. 기술면접 - 자바 - 직렬화(Serializable) (0) | 2021.10.21 |
---|---|
07. 기술면접 - 자바 - 가비지 컬렉션(Garbage Collection ) 처리 방법 (0) | 2021.10.21 |
05. 기술면접 - 자바 - OOP 의 4가지 특징과 OOP 5가지 설계 원칙 (1) | 2021.10.20 |
04. 기술면접 - 자바 - 래퍼 클래스 (Wrapper Class) (0) | 2021.10.20 |
03. 기술면접 - 자바 - 접근 제어자(Access Modifier)와 데이터 타입 (Data Type) = 자료형 (0) | 2021.10.20 |
댓글
이 글 공유하기
다른 글
-
08. 기술면접 - 자바 - 직렬화(Serializable)
08. 기술면접 - 자바 - 직렬화(Serializable)
2021.10.21 -
07. 기술면접 - 자바 - 가비지 컬렉션(Garbage Collection ) 처리 방법
07. 기술면접 - 자바 - 가비지 컬렉션(Garbage Collection ) 처리 방법
2021.10.21 -
05. 기술면접 - 자바 - OOP 의 4가지 특징과 OOP 5가지 설계 원칙
05. 기술면접 - 자바 - OOP 의 4가지 특징과 OOP 5가지 설계 원칙
2021.10.20 -
04. 기술면접 - 자바 - 래퍼 클래스 (Wrapper Class)
04. 기술면접 - 자바 - 래퍼 클래스 (Wrapper Class)
2021.10.20