💡 예시
Article.count = 3;
Article.category = "공지사항";
count = 3;
category = "공지사항";
public class Article {
// 전체 게시물의 수를 표현하기 위한 데이터
private static int count = 0;
// 게시물의 분류를 구별하기 위한 데이터
private static String category;
private int num; // 글 번호
private String title; // 제목
private String regDate; // 날짜
public Article(int num, String title, String regDate) {
super();
this.num = num;
this.title = title;
this.regDate = regDate;
count++;
}
// 게시물이 새로 등록될 때마다, 전체 글 수를 의미하는 count변수가 1씩 증가
// 전체 게시물 수는 모든 객체가 공유하는 값이므로 static으로
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getRegDate() {
return regDate;
}
public void setRegDate(String regDate) {
this.regDate = regDate;
}
public static int getCount() {
return count;
}
public static void setCount(int count) {
Article.count = count;
}
public static String getCategory() {
return category;
}
public static void setCategory(String category) {
Article.category = category;
}
@Override
public String toString() {
return "글 분류 = " + category
+ ", 전체 글 수 = " + count
+ ", Article [num=" + num
+ ", title=" + title
+ ", regDate=" + regDate + "]";
}
}
public class Main01 {
public static void main(String[] args) {
Article.setCategory("자유게시판");
Article a1 = new Article(1, "첫 번째글", "2023-01-02");
Article a2 = new Article(2, "두 번째글", "2023-01-31");
Article a3 = new Article(3, "세 번째글", "2023-01-31");
Article a4 = new Article(4, "네 번째글", "2023-01-31");
System.out.println(a1.toString());
System.out.println(a2.toString());
System.out.println(a3.toString());
System.out.println("----------------------");
Article.setCategory("공지사항");
System.out.println(a1.toString());
System.out.println(a2.toString());
System.out.println(a3.toString());
}
}
글 분류 = 자유게시판, 전체 글 수 = 4, Article [num=1, title=첫 번째글, regDate=2023-01-02]
글 분류 = 자유게시판, 전체 글 수 = 4, Article [num=2, title=두 번째글, regDate=2023-01-31]
글 분류 = 자유게시판, 전체 글 수 = 4, Article [num=3, title=세 번째글, regDate=2023-01-31]
----------------------
글 분류 = 공지사항, 전체 글 수 = 4, Article [num=1, title=첫 번째글, regDate=2023-01-02]
글 분류 = 공지사항, 전체 글 수 = 4, Article [num=2, title=두 번째글, regDate=2023-01-31]
글 분류 = 공지사항, 전체 글 수 = 4, Article [num=3, title=세 번째글, regDate=2023-01-31]
// 글 분류와 전체 글 수는 static영역에서 생성되었기 때문에
// 객체호출 시 입력하지 않아도 자동 생성