JAVA

28. 객체배열

NamGH 2023. 8. 3. 17:22
class Stu{
private String name;
private int kor, eng;
Stu(){
name = "웬디";
kor = 70;
eng = 80;
}
Stu(String name){
this.name = name;
kor = 33;
eng = 44;
}
Stu(String name, int kor, int eng){
this.name = name;
this.kor = kor;
this.eng = eng;
}
void display() {
System.out.println(name + "/" + kor + "/" + eng);
}
}

생성자 Stu3개를 생성한 후에 각각 매게변수를 다르게하여 Stu라는 생성자를 활용 했다


public static void main(String[] args) {
Stu s1 = new Stu();
Stu s2 = new Stu("As");
Stu s3 = new Stu("현이", 90, 80);
s1.display();
s2.display();
s3.display();
System.out.println("---------");
Stu[] stuArr = {new Stu(),
new Stu("As"),
new Stu("현이", 90, 80)
};
stuArr[0].display();
stuArr[1].display();
stuArr[2].display();
System.out.println("---------");
for(int i = 0; i < stuArr.length; i++) {
stuArr[i].display();
}
}

처음 배열같은 경우 stu 생성자안에 diplay를 만들어 s1에 설정한 값들을 배열에 하나하나 넣는 방식이고

두번째 배열같은 경우 배열을 생성한후 각각 데이터를 넣어주고 display에 3번 넣어주는 방식이며 

마지막 방식은 for문으로 stuarr의 길이에 맞춰서 자동으로 display에 넣어주게 만들었다