Heestory

08.클래스 변수/인스턴스 변수/지역변수/매개변수 본문

개발(~국비)/기술면접

08.클래스 변수/인스턴스 변수/지역변수/매개변수

까만밀가루 2022. 10. 20. 09:10

#.클래스 변수

모든 객체들이 동일한 값을 가져야 하는 속성

클래스 안에, 메서드 밖에 선언되고 static 예약어를 가짐

클래스가 사용될 때 메서드 영역에 생성되고 프로그램이 끝날 때 사라짐

 

#.인스턴스 변수

모든 객체들이 고유의 값을 가져야 하는 속성

클래수 변수와 선언 위치는 같으나 static 예약어 없음

객체 생성되는 시점에서 힙 영역에 생성되고 그 객체를 참조하는 다른 객체가 없으면 사라짐

 

#.지역변수(local variable) 

메서드 내에서 선언되고 메서드 수행이 끝나면 소멸되는 변수 초깃값을 지정한 후 사용할 수 있음 ex)int i = 0;

(조건문, 반복문 블록 내에 선언한 지역변수가 있는 경우 수행이 끝나면 소멸되므로 계속 사용할 경우 블록 밖에서 선언 필요)

 

#.매개변수(parameter)

메서드 호출시 '전달하는 값'을 가지고 있는 변수(지역 변수처럼 선언된 곳부터 수행이 끝날 때까지 유효) 

접근제어자를 사용하지 않음

 

'개발(~국비) > 기술면접' 카테고리의 다른 글

10.데이터베이스/SQL/DDL/DML/DCL/트랜잭션  (0) 2022.10.20
09.배열 vs ArrayList  (0) 2022.10.20
07.캡슐화/상속/다형성/추상화  (0) 2022.10.20
06.Static , class/Instance  (0) 2022.10.19
05.스레드(Thread)  (0) 2022.10.19