본문 바로가기
Java

static 변수 (Java)

by 지민재 2022. 7. 13.
반응형
SMALL
package study02;

public class StudentTest3 {
	public static void main(String[] args) {
		Student3 studentLee = new Student3();
		studentLee.setStudentName("이지원");
		System.out.println(studentLee.serialNum); // serialNum 변수의 초깃값 출력
		studentLee.serialNum++; // static 변수 값 증가
		
		Student3 studentSon = new Student3();
		studentSon.setStudentName("손수경");
		System.out.println(studentSon.serialNum);  //증가된 값 출력
		System.out.println(studentLee.serialNum); // 증가된 값 출력
	}
}

static 변수의 정의와 사용방법

  • static 변수는 다른 용어로 정적변수라고도 합니다.
  • static 변수는 자바 뿐만 아니라 다른 언어에서도 비슷한 개념으로 사용하고 있는 변수로서 자바에서는 다른 멤버 변수처럼 클래스 내부에 선언합니다.
  • 변수를 선언할때 다음과 같이 자료형 앞에 static 예약어를 사용합니다.
static 예약어 자료형 변수 이름
  • static 변수는 클래스 내부에 선언하지만, 다른 멤버 변수처럼 인스턴스가 생성될 때마다 새로 생성되는 변수가 아닙니다.
  • static 변수는 프로그램이 실행되어 메모리에 올라갔을 때 딱 한번 메모리 공간에 할당됩니다.
  • 그리고 그 값은 모든 인스턴스가 공유합니다.
package study02;

public class Student3 {
	// static 변수는 인스턴스 생성과 상관없이 먼저 생성됨
		public static int serialNum = 1000;
		public int studentID;
		public String studentName;
		public int grade;
		public String address;
		
		public String getStudentName() {
			return studentName;
		}
		
		public void setStudentName(String name) {
			studentName = name;
		}
}

 

'Java' 카테고리의 다른 글

싱글톤 패턴의 이점과 단점  (0) 2022.08.15
상속(Java)  (0) 2022.07.18
this(Java)  (0) 2022.07.12
Java 복습_10  (0) 2022.07.10
Java 복습_09  (0) 2022.07.06

댓글