new
예약어를 통해 클래스가 메모리 공간에 생성된 상태
인스턴스 : 힙메모리공간에 저장
//(클래스 자료형) 참조변수 = new 생성자;
Student seohyun = new Student();
🔍 new Student();
는 실제로 어떤 값을 가질까?
seohyun
은 지역변수로 스택메모리에 생성된다.
인스턴스는 힙 메모리에 생성된다.
seohyun
에는 생성된 인스턴스의 힙메모리 주소 값이 대입된다.
new Student();
= 힙메모리의 주소 값
참조변수.멤버변수;
참조변수.메소드();
생성자가 하는 일 : 클래스를 처음만들때 멤버변수나 상수를 초기화 함.
생성자는 클래스명과 같다.
School()
⚠️ 주의할 점 : 직접 생성자를 만들어 놓을 경우에는 디폴트 생성자를 자동 컴파일 해주지 않음.
class School {
String nameString;
School(String name){
this.nameString = name;
}
}
좋은 글 감사합니다!