💡 탄생 배경
자세히는 몰라도.. 아니 모른다기존 언어 -----> JAVA ↳ 절차적 ↳ 객체지향적
1️⃣ 캡슐화 2️⃣ 상속 3️⃣ 추상화 4️⃣ 다형성
💡 비유하자면 ?
클래스 객체 설계도 제품
객체의 구성요소 : 속성과 기능 ➡︎ 객체(인스턴스)의 멤버
🤔객체와 인스턴스?
객체는 모든 인스턴스를 대표하는 용어, 인스턴스는 특정 클래스로부터 생성된 객체
고로 비슷한(거의 같은) 의미를 가졌다 !
💡 클래스로부터 인스턴스를 생성하는 방법
❶ 클래스명 변수명 ; // 참조변수 선언임 변수명 = new 클래스명(); // 객체를 생성 후 객체 주소를 변수에 저장한 것 🌟❷ 클래스명 변수명 = new 클래스명();
Tv t;
t = new Tv();
t.channel = 7;
t.power = true;
t.color = "white";
class Tv {
Stirng color;
boolean power;
int channel;
}

객체의 수가 많다면? => 배열을 이용하자!
마찬가지로 객체가 바로 저장되는 것이 아니라 객체의 주소가 저장된다 (참조변수들의 참조변수)
예시 코드
Tv[] tvArr = new Tv[3];

변수의 종류 선언위치 생성시기 인스턴스 변수 클래스 영역 인스턴스가 생성될 때 static 변수 클래스 영역 클래스가 저장될 때 지역 변수 메서드 영역 변수 선언문이 실행될때