메모정리) 클래스 의미 / 데이터 타입 / 메소드 실행 / 메소드 코드 읽는 요령 / 전역변수 & 지역변수 / 파라미터(매개변수)와 아규먼트(인자,인수) 차이
1. 클래스 의미(Class)
클래스를 만든다는 것은 사용자 정의 데이터타입을 만드는 것과 같은 의미다.
2. 데이터 타입(Data type)
메모리에 0,1을 저장하는 최소 기억단위는 '비트'(bit).
8개의 bit = 1byte(바이트)
3. 메소드 실행(Method execution)
메소드 실행 방법은 객체명.메소드명();
ex) 클래스명 객체명 = new 클래스명();
person daniel = new person();
daniel.inquiry();
daniel.treatment();
daniel.prescription();
4. 코드 읽는 요령(Code reading)
어떻게 그 로직이 사용되는 가를 먼저 보는게 우선이다.
메소드를 이해할 때, 정의 부분부터 보면 복잡하므로 호출부터 역순으로 읽는다.
5. 전역변수 & 지역변수
전역변수 = Field(필드) = (클래스)멤버변수, Heap 영역, 초기화 불필요
지역변수 = Method(메소드) = 생성자 '내'의 변수, Stack 영역, 이 곳에 할당된 변수는 자동으로 초기화 X
6. 매개변수(Parameter)와 아규먼트(Argument) 차이
Parameter(매개변수) = 메소드로 들어오는 입력 값, 함수 정의시 외부로부터 받아들이는 임의의 값
Argument(인자,인수) = 함수를 호출 할 때 사용하게 되는 일련의 값
(아래는 자바스크립트의 예시)
function f(x, y) {
return x + y;
};
// f(x, y)에서 x, y가 파라미터
function f(x, y) {
return x + y;
};
consol.log(3,4)
// 파라미터의 값으로 아규먼트 3,4를 대입