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