반응형
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 |
댓글