해당 객체 할당할 공간 힙 메모리에 저장
클래스명 참조변수명 = new 생성자()
참조변수는 리모콘
메모리는 3가지 영역
클래스 영역, 스택 영역, 힙 메모리 영역
person p = new Person()
person / p / new / person()
클래스명 /참조변수 / 힙 메모리에 저장/
클래스 영역 / 힙메모리의 주소/ 힙 메모리
클래스 영역에 클래스와 메서드 저장 (공통의 속성 지정, 공유하기 위해)
지역변수 와 클래스와의 차이? 선언위치와 static 여부
메서드: 객체의 기능을 정의. 특정 작업을 수행하는 일련의 명령문들의 집합. 메서드 시그니처( 접근제거자, 키워드, 반환타입 등)와 메서드 바디의 구분
메서드 오버로딩 : 같은이름의 메서드명(시그니처), 매개변수의 개수나 타입이 다르게 정의 (같은 이름, 다른 매개변수)
메서드 정의
반환타입이 void인 메서드 반환타입 리턴 없음
매개변수 없는 메서드
매개변수 있는 메서드
유데미 (Udemy)
생성자 : 인스턴스 생성 시 호출되는 인스턴스 변수 초기화 메서드
생성자의 매개변수
매번 일일히 지정하는 게 귀찮으니까 생성자 활용 (늘 먹던 메뉴로)
생성자 vs 메서드? 기본 매서드와의 차이? : 클래스명과 등일한 이름, 반환값x.(void x)
this : 인스턴스 자신을 가리키는 참조변수. 인스턴스의 주소가 저장. 주로 인스턴스 변수와 매개변수로 정의돈 지역변수를 구분하는데 사용
this() : 같은 클래스의 다른 생성자 호출할 때 사용. 2가지 조건(클래스 이름 대신 this 사용, 반드시 첫 줄에 정의)
자바에서 생성자 없을 때 컴파일러가 기본 생성자를 생성해준다 (따봉 컴파일러야 고마워!)
기본생성자를 새로 만들어주거나 매개변수를 넣어준다