java/클래스와 메서드
생성자
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 = "고래밥";
}
}