Java

[Java] Static λ³€μˆ˜

μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 2. 18. 05:22
λ°˜μ‘ν˜•

β–Ά Static λ³€μˆ˜

package staticex;

public class Student {

	public static int serialNum = 1000;  // static λ³€μˆ˜λŠ” μΈμŠ€ν„΄μŠ€ 생성과 상관없이 λ¨Όμ € 생성됨
	public int studentID;
	public String studentName;
	public int grade;
	public String address;

	public String getStudentName() {
		return studentName;
	}

	public void setStudentName(String name) {
		studentName = name;
	}

}
package staticex;

public class StudentTest1 {
	public static void main(String[] args) {

		Student studentLee = new Student();
		studentLee.setStudentName("이지원");
		System.out.println(studentLee.serialNum);  // μ΄ˆκΉƒκ°’ 좜λ ₯
		studentLee.serialNum++;  // static λ³€μˆ˜ 증가

		Student studentSon = new Student();
		studentSon.setStudentName("μ†μˆ˜κ²½");
		System.out.println(studentSon.serialNum);  // μ¦κ°€λœ κ°’ 좜λ ₯
		System.out.println(studentLee.serialNum);  // μ¦κ°€λœ κ°’ 좜λ ₯
	}
}

<κ²°κ³Όκ°’>

​

 

 

-ν•™λ²ˆ μƒμ„±ν•˜κΈ°

package staticex;

public class Student1 {

	public static int serialNum = 1000;
	public int studentID;
	public String studentName;
	public int grade;
	public String address;

	public Student1() {
		serialNum++;  // 학생이 μƒμ„±λ λ•Œλ§ˆλ‹€ 증가
		studentID = serialNum;  // μ¦κ°€λœ 값을 ν•™λ²ˆ μΈμŠ€ν„΄μŠ€ λ³€μˆ˜μ— λΆ€μ—¬
	}

	public String getStudentName() {
		return studentName;
	}

	public void setStudentName(String name) {
		studentName = name;
	}

}

 

package staticex;

public class StudentTest2 {
	public static void main(String[] args) {

		Student1 studentLee = new Student1();
		studentLee.setStudentName("이지원");
		System.out.println(studentLee.serialNum);
		System.out.println(studentLee.studentName + " ν•™λ²ˆ:" + studentLee.studentID);

		Student1 studentSon = new Student1();
		studentSon.setStudentName("μ†μˆ˜κ²½");
		System.out.println(studentSon.serialNum);
		System.out.println(studentSon.studentName + " ν•™λ²ˆ:" + studentSon.studentID);
	}
}
package staticex;

public class StudentTest3 {
	public static void main(String[] args) {

		Student1 studentLee = new Student1();
		studentLee.setStudentName("이지원");
		System.out.println(Student1.serialNum);  // serialNum λ³€μˆ˜λ₯Ό 직접 클래슀 μ΄λ¦„μœΌλ‘œ μ°Έμ‘°
		System.out.println(studentLee.studentName + " ν•™λ²ˆ:" + studentLee.studentID);

		Student1 studentSon = new Student1();
		studentSon.setStudentName("μ†μˆ˜κ²½");
		System.out.println(Student1.serialNum);  // serialNum λ³€μˆ˜λ₯Ό 직접 클래슀 μ΄λ¦„μœΌλ‘œ μ°Έμ‘°
		System.out.println(studentSon.studentName + " ν•™λ²ˆ:" + studentSon.studentID);
	}
}

클래슀. 클래슀 λ³€μˆ˜ β—‹

μΈμŠ€ν„΄μŠ€. 클래슀 λ³€μˆ˜ β—‹

클래슀. μΈμŠ€ν„΄μŠ€ λ³€μˆ˜ X

λ°˜μ‘ν˜•