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
λ°μν