public class Article{
private int count; //전체 글 수
private String category; //카테고리
private int num; //글번호
private String title; //제목
private String regDate; //날짜
}
public class Article{
private static int count; //전체 글 수
private static String category; //카테고리
private int num; //글번호
private String title; //제목
private String regDate; //날짜
고정영역
동적영역
힙 영역
스택 영역
static 변수는 프로그램의 실행과 동시에 객체의 생성 여부와 상관없이 이미 존재하기 때문에 소스코드에서는 특정 클래스안에 명시 하지만, 그 클래스를 통해서 생생되는 객체나 그 안에 포함되는 멤버변수와는 다른 존재이다.
객체가 생성되지 않았더라도 이미 존재하고 있기 때문에 static 변수는 객체의 이름을 통해 접근하는 것이 아니라, 클래스의 이름을 통해서 접근해야 한다.
단, static 변수가 선언된 클래스 안에서는 변수 이름으로 직접 접근이 허용된다.
Article 클래스 및 다른 클래스에서 접근하는 경우
- Article.count = 3;
- Article.category = "공지사항";
Article 클래스에서 접근하는 경우
- count = 3;
- category = "공지사항";