● 멤버변수 (인스턴스 변수)
: 클래스 내부에서 선언하며 해당 클래스의 속성과 특성을 나타낸다.
멤버 변수는 클래스의 속성을 나타내면서 각각의 인스턴스 마다 다른 값을 갖게 할 용도로 사용한다.
해당 클래스 전체에서 사용가능하며 pirvate 이 아니라면 참조변수를 이용해 다른 클래스에서도 사용 가능함.
Heap 메모리 영역을 사용한다.
→ 각각의 객체(인스턴스) 마다 개별적인 속성을 가져야 할 때, 인스턴스 변수를 선언한다.
● 멤버변수 ( 클래스 변수 = static 변수)
: static 예약어를 사용하여 클래스 내부에 선언 되는 변수.
클래스 내부 전체에서 사용이 가능하며 static 메모리에 저장 된다.
프로그램이 시작할 때 생성 되었다가 프로그램이 끝나면 메모리가 해제 되어 소멸한다.
→ 모든 객체가 동일한 속성을 가질 때 사용하며 클래스 내 모든 영역에 영향을 끼치는 전역함수의 성질을 가진다.
● 지역변수 (로컬 변수)
: 메서드 내부에 선언되는 변수.
사용 범위 역시 메서드 내부에서만 유효하다.
Stack 메모리 영역을 사용하며 메서드가 호출 될 때 생성되었다가 해당 메서드가 종료 되면 소멸한다.
● 참조변수
: 멤버변수 또는 멤버 메서드를 사용하기 위해 이용되는 변수.
● 매개변수
: 생성자 또는 메서드 호출 시 값을 담아 보낼 때 사용하는 변수.
메서드에 어떤 값을 넘겨주면 내부에서 그 값을 연산하고 결과를 반환하게 된다.
프로그램은 메소드에서 넘어온 그 값을 사용하기 위해 어딘가에 저장 해야 하며
저장 된 변수를 사용하기 위한 변수를 매개변수라고 한다.
→ 메소드 외부와 내부와 연결해주는 매개체를 의미하며, 그 매개체가 변수이기 때문에 매개변수라 칭한다.
'JAVA' 카테고리의 다른 글
[JAVA] 객체지향 - VO, DAO, DTO (0) | 2023.02.26 |
---|---|
[JAVA] 객체지향언어 (0) | 2023.02.26 |
[JAVA] 객체지향 - 클래스와 객체 (0) | 2023.02.26 |
[JAVA] 객체지향 - 함수와 메서드 그리고 파라미터 (0) | 2023.02.23 |
[JAVA] 자바 머그게임 만들기 (0) | 2023.02.23 |