선언(declaration)과 정의(definition)
항상 헷갈려서 클로드에게 물어봄
선언(Declaration)
프로그램에게 “이런 이름의 것이 존재할 것이다”라고 알려주는 것입니다.
이름, 타입, 특성 등을 명시하지만 실제 메모리 할당이나 구현은 포함하지 않습니다
예: int number;
(변수 선언), void doSomething();
(함수 선언)
정의(Definition)
선언된 것에 대한 실제 구현이나 메모리 할당을 포함합니다.
예: int number = 5;
(변수 정의 - 메모리 할당 포함)
함수의 경우: void doSomething() { /* 코드 내용 */ }
(함수 정의 - 실제 구현 포함)
Java에서는 이 두 개념이 종종 동시에 이루어지기도 합니다. 예를 들어 int x = 10;
은 변수 x를 선언하고 동시에 정의하는 것입니다.
This post is licensed under CC BY 4.0 by the author.