Java
[Java] ν΄λμ€ λ©μλ
μ½λ©νλ λΆμ΄
2021. 2. 18. 05:24
λ°μν
βΆ ν΄λμ€ λ©μλ
static λ³μλ₯Ό μν λ©μλλ₯Ό 'static λ©μλ' λλ 'ν΄λμ€ λ©μλ' λΌκ³ νλ€.
package staticex;
public class Student2 {
private static int serialNum = 1000;
int studentID;
String studentName;
int grade;
String address;
public Student2() {
serialNum++;
studentID = serialNum;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String name) {
studentName = name;
}
public static int getSerialNum() { // serialNumμ get() λ©μλ
int i = 10;
return serialNum;
}
public static void setSerialNum(int serialNum) { // serialNumμ set() λ©μλ
Student2.serialNum = serialNum;
}
}
-μ¬κΈ°μ this μμ½μ΄ μ¬μ© λΆκ°λ₯.
β
package staticex;
public class StudentTest4 {
public static void main(String[] args) {
Student2 studentLee = new Student2();
studentLee.setStudentName("μ΄μ§μ");
System.out.println(Student2.getSerialNum()); // serialNum κ° κ°μ Έμ€κΈ° μν΄ get λ©μλλ₯Ό ν΄λμ€ μ΄λ¦μΌλ‘ μ§μ νΈμΆ
System.out.println(studentLee.studentName + " νλ²:" + studentLee.studentID);
Student2 studentSon = new Student2();
studentSon.setStudentName("μμκ²½");
System.out.println(Student2.getSerialNum()); // serialNum κ° κ°μ Έμ€κΈ° μν΄ get λ©μλλ₯Ό ν΄λμ€ μ΄λ¦μΌλ‘ μ§μ νΈμΆ
System.out.println(studentSon.studentName + " νλ²:" + studentSon.studentID);
}
}
<κ²°κ³Όκ°>

-static λ©μλ λν static λ³μμ²λΌ μΈμ€ν΄μ€ μ°Έμ‘° λ³μκ° μλ ν΄λμ€ μ΄λ¦μΌλ‘ μ§μ νΈμΆν μ μλ€.
μ€μ΅) νμλ§λ€ κ°κ° λ€λ₯Έ νμ μΉ΄λκ° λ°κΈλ©λλ€. νμ μΉ΄λ λ²νΈλ νλ²μ 100μ λν κ°μ λλ€. Student3 ν΄λμ€λ₯Ό λ§λ€μ΄ νμ μΉ΄λ λ²νΈ λ©€λ² λ³μλ₯Ό μΆκ°νκ³ , νμμ΄ μμ±λ λλ§λ€ νμ μΉ΄λ λ²νΈλ₯Ό λΆμ¬ν©λλ€. StudentTest6 ν΄λμ€λ₯Ό λ§λ€μ΄ νμ λ λͺ μ μμ±ν©λλ€. λ νμμ μΉ΄λ λ²νΈλ₯Ό μΆλ ₯ν΄ λ³΄μΈμ.
package staticex;
public class Student3 {
private static int serialNum = 1000;
int studentID;
String studentName;
int grade;
String address;
int studentCardNum;
public Student3() {
serialNum++;
studentID = serialNum;
studentCardNum = serialNum+100;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String name) {
studentName = name;
}
public static int getSerialNum() {
int i = 10;
return serialNum;
}
public static void setSerialNum(int serialNum) {
Student3.serialNum = serialNum;
}
public int getStudentCardNum() {
return studentCardNum;
}
public void setStudentCardNum(int studentCardNum) {
this.studentCardNum = studentCardNum;
}
}
package staticex;
public class StudentTest6 {
public static void main(String[] args) {
Student3 studentLee = new Student3();
studentLee.setStudentName("μ΄μ§μ");
System.out.println(Student3.getSerialNum());
System.out.println(studentLee.studentName + " νλ²:" + studentLee.studentCardNum);
Student3 studentSon = new Student3();
studentSon.setStudentName("μμκ²½");
System.out.println(Student3.getSerialNum());
System.out.println(studentSon.studentName + " νλ²:" + studentSon.studentCardNum);
}
}
<κ²°κ³Όκ°>

β
λ°μν