본문 바로가기

JAVA

[JAVA] 변수 명칭 정리 (멤버변수, 매개변수, 지역변수, 클래스변수, 인스턴트변수)

반응형

비전공자인 제게는 JAVA공부하면서 나오는 변수명까지 익숙하지 않고 헷갈려서 

명칭들에 대해서 익숙해지기 위해서 정리를 해보려고 합니다. 

 

먼저 선언 위치에 따라서 

크게 멤버변수지역변수로 나뉩니다.

 

클래스영역에서 선언된 변수를 멤버변수라고 하는데

멤버변수클래스변수, 인스턴스 변수로 나뉘게 됩니다. 

 

인스턴스변수

  • 클래스영역에 선언되고 인스턴스 생성시 만들어집니다. 
  • 각각의 인스턴스마다 다른값을 가지고 있습니다. 

클래스변수

  • 인스턴스변수 앞에 static을 붙이기만 하면 됩니다. 
  • 인스턴스변수가 각각의 인스턴스마다 다른값을 가질 수 있는 것과 다르게 값을 공유하는 변수입니다.

지역변수

메소드 내에 선언되며 메소드 호출시 생성되고 메소드가 종료되면 사라집니다. 

 

매개변수 

파라미터라고 불리는데 메소드에서 입력값을 받을 때 사용되는 변수 입니다. 

매개변수도 메소드 내에 선언된 것으로 간주되므로 지역변수입니다. 

인자값을 호출시 메소드입력부에 넣는 값이며 이값은 매개변수에 복사되어 대입됩니다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Point{
    int x; //멤버변수, 인스턴스변수 : x,y
    int y;
    static int z; // 클래스변수 == 공유자원 : z
    
    void m(int c){ //매개변수, 지역변수 : c
    int d=c; // 지역변수 : d
}
}
public class Test01 {
    public static void main(String[] args) {
        
    Point s = new Point(); // 지역변수 : s
    v.m(2); // 인자 : 2
    }
}
cs

 

 

반응형