추상화된 데이터를 다루기 좋다
클래스에 소속된 변수들을 칭한다
인스턴스는 클래스를 통해 생성되어 현재 메모리에 올라가 있는 실체
인스턴스와 객체는 모두 클래스에서 생성된 실체라는 의미에서는 같지만
인스턴스는 조금 더 클래스와의 관계에 초점이 맞추어져있다
특정 클래스와의 관계를 명확히 하고 싶을 때 인스턴스라는 용어를 주로 사용한다
객체는 주로 클래스에서 생성된 각각의 객체를 표현할 때 사용
클래스 - 객체(인스턴스)의 설계도
인스턴스 - 클래스를 통해 나온 모든 객체의 통칭
객체 - 각각의 인스턴스를 부를 때
Person 클래스의 인스턴스 person1 와
Person 클래스의 인스턴스 person2 가 있을 때,
person1 객체와 person2 객체는 서로 다르다
new 키워드를 통해 클래스의 인스턴스를 생성하게되면
코드는 생성한 객체의 참조값을 반환하게 된다
이를 변수에 저장하여 사용한다
Student[] students = new Studnet[2]
Student[] students = { student1, student 2}