자바는 여러 클래스를 만들 수 있고 각 클래스에 선언된 변수를 다른 클래스에서 사용할 수 있다. 우선 용어의 정의부터 명확히 해야 혼동을 막을 수 있다. 자바에선 객체를 생성하는 행위를 설명할 때 객체, 변수, 인스턴스, 클래스 등 묘하게 비슷한 뉘앙스를 풍기는 단어를 섞어서 사용하기 때문이다. 변수는 값을 저장할 수 있는 공간이다. 예를 들어 int a = 1; a는 메모리에 1이라는 값을 넣는 그릇. 변수다. 비교적 일반적이고 포괄적인 의미라고 볼 수 있다. 객체(object)는 객체지향 프로그래밍에서 사용되는 개념이다. 어떤 대상이나 개념을 하나의 단위로 묶어내는 걸 말한다. 속성과 기능으로 이루어진다. 예를 들어 자동차는 모델, 연식, 색상, 속도 등의 속성을 가지고 있다. 속력을 높이고 줄이는 ..