백엔드/Java
자바 변수
david100gom
2024. 3. 20. 11:51
1. static 변수(즉 정적변수)란
- Class 당 하나만 생성되는 변수, 객체(인스턴스)를 아무리 많이 만들더라도 변수는 하나만 존재
- 객체가 생성될 때마다 새롭게 생성되는 멤버 변수와는 달리 초기에 한번만 생성되고 공유하여 사용가능
2. static 변수 생성 시기 : Class 이름이 언급되어 질때 생성 (new 뿐만 아니라 Class 명만 나와도 생성됨) - 한개만 호출되면 나머지도 static 변수도 한꺼번에 초기화
static final 변수 생성 시기 : Class 이름이 언급 되어지면 해당 변수만 생성 - 나머지 static final 변수는 초기화 안됨.
3. 변수 종류
- 멤버변수 : 클래스변수(정적변수, static 변수) , 인스턴스변수
- 지역변수