자바는 객체 지향 언어이다.
프로그램을 구성하는 요소는 객체이며 이것이 상호 작용 하도록 프로그래밍 하는 언어를 말한다.
자바는 객체를 만들기 위해 반드시 클래스를 먼저 만들어야 한다.
클래스는 객체를 만들기 위한 일종의 틀 이라고 말할 수 있다.
붕어빵을 예로 들자면 붕어빵틀이 이에 해당한다고 생각하면 된다.
클래스 선언은 아래와 같은 형태로 진행된다.

클래스 명을 선언하고 클래스 블록을 만들고 그 안에 이제 필요한 코드들을 넣어주면 된다.
이제 코드를 짜면서 이해를 해보자..

위 처럼 Car.java 파일을 만들어 준다.
그러면 이제, 자동차 클래스가 생성이 된 것이다.
하지만, 자동차가 만들어진 것은 아니다.
그러니 이번엔 Car 객체를 생성해보자(자동차 만들기)

위의 내용을 풀이하면...
new 연산자 뒤에 나오는 것을 생성자 라고 한다.
이러한 생성자를 이용해서 메모리에 객체를 만들어라고 하는 명령이다.
메모리에 만들어진 객체를 인스턴스(instance) 라고도 한다.
이렇게 만들어진 객체를 참조하는 변수가 c1 이 된다.
아래의 두줄이 실행 되면 Car 라는 객체가 2 개 만들어지고
각각의 객체를 참조하는 c1 과 c2 변수가 선언이 된다.
이렇게 풀이가 된다...
한번만 봐선 도통 무슨말인지 모르겠다 ㅜㅠ...