객체와 인스턴스의 차이?

클래스에 의해서 만들어진 객체 - 인스턴스.

Animal cat = new Animal();

→ 특정 객체가 어떤 클래스의 객체인지 설명할 때 주로 쓰인다.

클래스에 선언된 변수 = 객체 변수

클래스에 선언된 함수 = 메서드(method)

this

cat 객체를 만들고, cat.setName을 호출하면 메서드 내부에 선언된 this는 cat 객체를 지칭한다.

클래스의 가장 중요한 특징

객체 변수의 값이 독립적으로 유지된다