2015 IT 웹 기반 개발자과정/JAVA
JAVA 배열 [Array] - 객체이용
by 한여름밤의코딩
2015. 11. 9.
class IceCream {
String name; // 아이스크림명
int price; // 가격
public IceCream() {
}
public IceCream(String name, int price) {
this.name = name;
this.price = price;
}
}
public class ArrayMain {
public static void main(String[] args) {
// [비비빅, 1000], [월드콘, 2000], [누가바, 700], [돼지바, 1000]
// 아이스크림배열 4개를 만들어 위에 데이터를 저장하고 출력하는 코드를 작성
IceCream[] iceArr = new IceCream[4];
// 직접 배열을 지정해서 생성해줄 수도 있지만
// iceArr[0] = new IceCream();
// iceArr[1] = new IceCream();
// iceArr[2] = new IceCream();
// iceArr[3] = new IceCream();
// for문을 돌리는게 효율적
for(int i = 0; i < iceArr.length; i++)
{ iceArr[i] = new IceCream(); }
iceArr[0].name = "비비빅"; iceArr[0].price = 1000;
iceArr[1].name = "월드콘"; iceArr[1].price = 2000;
iceArr[2].name = "누가바"; iceArr[2].price = 700;
iceArr[3].name = "돼지바"; iceArr[3].price = 1000;
for (IceCream ice : iceArr) {
System.out.println("상품명 : " + ice.name + "\t가격 : " + ice.price);
}
// 위 처럼 배열을 사용하지 않는다면 직접 객체 생성, but 수정 및 출력이 쉽지 않음.
IceCream ice1 = new IceCream("비비빅", 1000);
IceCream ice2 = new IceCream("월드콘", 2000);
IceCream ice3 = new IceCream("누가바", 700);
IceCream ice4 = new IceCream("돼지바", 1000);
System.out.println("상품명 : "+ice1.name+ "\t가격 : " + ice1.price);
System.out.println("상품명 : "+ice2.name+ "\t가격 : " + ice2.price);
System.out.println("상품명 : "+ice3.name+ "\t가격 : " + ice3.price);
System.out.println("상품명 : "+ice4.name+ "\t가격 : " + ice4.price);
}
}