JAVA

메모정리) 클래스 의미 / 데이터 타입 / 메소드 실행 / 메소드 코드 읽는 요령 / 전역변수 & 지역변수 / 파라미터(매개변수)와 아규먼트(인자,인수) 차이

alea90 2020. 1. 12. 23:14

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를 대입