250220

김정열·2025년 2월 20일

[] => 생략 가능
() => 무조건 생략

~ : 틸드(tilde)

stack, heap : 동적 메모리 영역
코드 해석시 메모리가 할당, 삭제 되는 걸 반복

static : 정적(공유) 메모리 영역
프로그램 시작 ~ 종료까지 계속 존재

생성자

객체를 만들 때 필요했던 거?
객체가 어떻게 생겼는지 정의되어 있는 클래스
그 클래스를 보고 new 연산자를 통해서 오른쪽에 -> 클래스명();

new Student(); //new 옆에 써있는 코드가 생성자

특정 클래스를 내가 원하는 값으로 만들겠다 -> 기능 // ()가 있으면 메서드
-> 생성자 : 새롭게 원하는대로 객체를 만드는 기능을 수행

매개변수 생성자 하나라도 작성시 컴파일러가 기본생성자 X
우리가 직접 꼭 만들어줘야 함!

오버로딩과 오버라이딩의 차이점 // * 면접에 많이 나오는 질문

오버로딩 조건
1. 메소드 이름이 동일
2. 매개변수의 자료형, 개수, 순서가 하나라도 달라야 한다
3. 리턴 타입은 같아도 되고, 달라도 된다 // 메서드일 때
매개변수명 신경쓰지 않음.
변수명이 달라도 오버로딩 불가조건중 하나가 충족되면 오버로딩 불가

0개의 댓글