자바 static 예제 (클래스 변수)
package day160707;
class users{
static String name;
static int age,year;
static void userInfo(){
System.out.println("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
System.out.println("년도 : " + year);
System.out.println("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
}
}
public class day160707_01 {
public static void main(String[] args) {
users.name = "김모씨";
users.age = 22;
users.year = 1998;
users.userInfo();
users.name = "오모씨";
users.age = 18;
users.year = 2001;
users.userInfo();
users.name = "류모씨";
users.age = 28;
users.year = 1992;
users.userInfo();
}
}
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
이름 : 김모씨
나이 : 22
년도 : 1998
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
이름 : 오모씨
나이 : 18
년도 : 2001
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
이름 : 류모씨
나이 : 28
년도 : 1992
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
users 클래스의 변수들과 메소드는 static 이 붙어서 소스코드를 보시는바와 같이 인스턴스를 생성하지 않고도
실행이 되는것을 볼 수 있습니다.
처음 로딩될때 클래스 정보 영역에 생성되기 때문에 인스턴스를 생성하지 않고도 사용이 가능합니다.
이 변수들을 클래스 변수 라고 부릅니다.