코드스테이츠 BE 12일차

coding infant·2022년 7월 8일

코드스테이츠BE

목록 보기
12/48

해당 객체 할당할 공간 힙 메모리에 저장

클래스명 참조변수명 = new 생성자()

참조변수는 리모콘

메모리는 3가지 영역

클래스 영역, 스택 영역, 힙 메모리 영역

person p = new Person()
person / p / new / person()
클래스명 /참조변수 / 힙 메모리에 저장/
클래스 영역 / 힙메모리의 주소/ 힙 메모리
클래스 영역에 클래스와 메서드 저장 (공통의 속성 지정, 공유하기 위해)

지역변수 와 클래스와의 차이? 선언위치와 static 여부

메서드: 객체의 기능을 정의. 특정 작업을 수행하는 일련의 명령문들의 집합. 메서드 시그니처( 접근제거자, 키워드, 반환타입 등)와 메서드 바디의 구분

메서드 오버로딩 : 같은이름의 메서드명(시그니처), 매개변수의 개수나 타입이 다르게 정의 (같은 이름, 다른 매개변수)

메서드 정의

반환타입이 void인 메서드 반환타입 리턴 없음

매개변수 없는 메서드

매개변수 있는 메서드

유데미 (Udemy)

생성자 : 인스턴스 생성 시 호출되는 인스턴스 변수 초기화 메서드

생성자의 매개변수

매번 일일히 지정하는 게 귀찮으니까 생성자 활용 (늘 먹던 메뉴로)

생성자 vs 메서드? 기본 매서드와의 차이? : 클래스명과 등일한 이름, 반환값x.(void x)

this : 인스턴스 자신을 가리키는 참조변수. 인스턴스의 주소가 저장. 주로 인스턴스 변수와 매개변수로 정의돈 지역변수를 구분하는데 사용

this() : 같은 클래스의 다른 생성자 호출할 때 사용. 2가지 조건(클래스 이름 대신 this 사용, 반드시 첫 줄에 정의)

자바에서 생성자 없을 때 컴파일러가 기본 생성자를 생성해준다 (따봉 컴파일러야 고마워!)

기본생성자를 새로 만들어주거나 매개변수를 넣어준다

0개의 댓글