june__Park 2021. 3. 25. 00:16
package week5;
// 생성자 설명 

class Product{
	String name;
	int price;
}
public class Test2 {
	public static void main(String[] args) {
		// 3칸짜리 배열이 2개 필요하면 2차원배열을 사용한다. 		
		int [] arr = new int[3];
		int [][] darr = new int[2][3];
		darr[1][0] = 100;
		System.out.println("darr = " + darr);
		System.out.println("darr[1] = " + darr[1]);
		System.out.println("darr[1][0] = " + darr[1][0]);
		//-------------------------------------------------
		// 마찬가지로 클래스도 배열로 필요하면 2차원배열처럼 만들어야한다. 
		              // new Product() --> 방이 만들어지는것 
		                    // 클래스이름() : 메서드일종 :
		   // heap 영역에 클래스 방을 만드는 메서드 : 생성자 
		// 생성자 --> 클래스의 객체(인스턴스) 방을 만들어주는애 
		// 생성자도 메서드의 일종이다 : 생성자 메서드의 차이점 
		// 생성자 --> 클래스 이름으로만 쓰인다 변경 불가능 
		Product pr = new Product();
		pr.name = "감자깡";
		pr.price = 1000;
		//-------------------------------------------------		
		Product [] prList = new Product[2];
		// Product 타입만 들어갈수있는 단순한 배열 
		prList[0] = new Product();
		prList[1] = new Product();
		prList[0].price = 10;
		prList[1].price = 20;
		prList[0].name = "새우깡";
		prList[1].name = "고래밥";		
	}
}