변수 = 데이터를 담을 수 있는 공간

배열 = 같은 타입의 데이터를 여러 개 담을 수 있는 공간

객체 = 다른 타입의 변수나 함수들의 모임 * (객체 배열도 만들 수 있음)


클래스 = 객체를 만드는 틀

객체 = 클래스로 찍어낸 물건


예;

class Person {

  int h;

  double w;

  Person(int x, double y) {

    this.h = x;

    this.w = y;

  }

}


이 클래스를 이용해서 A라는 키 150 몸무게 45.5인 사람을 만들려면 

Person A = new Person(150, 45.5);

이런 식으로 하는 거임

사람이라는 객체는 서로 다른 두 가지의 변수(정수형과 실수형)를 가지고 있어서

각각 사람의 키를 int 배열에 저장하고 각각의 사람의 몸무게를 double 배열에 저장할 때보다

Person 배열을 만들어서 사람들을 넣으면 훨씬 보기 쉽게 관리할 수 있음


클래스에는 변수 뿐만 아니라 함수도 들어갈 수 있고

그 함수들은 객체를 만든 이후에 객체에서 사용할 수 있음

예를 들어서 사람이 어떤 동작을 하길 원한다면 그 동작을 함수로 만드는 거임