- 멤버 변수(Member Variables) :
클래스 또는 객체에서 일부로 선언되는 변수
객체의 상태로 나타내고, 클래스의 모든 메서드에서 사용할 수 있음
객체가 생성될 때 초기화 되고, 객체의 수명과 동일한 수명을 가짐
예제 코드:
public class MyClass{
int memberVar;
}
- 정적 변수(Static Variables) :
클래스에서 선언되고 모든 객체가 공유
클래스 이름으로 직접 접근하여, 클래스가 로드될 때 초기화
객체의 수명과 무관, 프로그램이 종료될 때 까지 존재
예제 코드:
public class MyClass{
static int staticVar;
}
- 인스턴스 변수(Instance Variables) :
객체마다 별도로 가지는 변수
객체가 생성될 때 초기화되며, 객체의 수명과 동일한 수명을 가짐
예제 코드:
public class MyClass{
int instanceVar;
}
- 참조 변수(Reference Variables) :
객체를 가르키는 참고를 저장하는 변수
객체의 타입에 따라 다양한 참조변수를 선언할 수 있음
예제 코드:
MyClass myC
String str;
5. 지역 변수(Local Variables):
매서드나 블록 내에서 선언되며, 해당 블록 내에서만 사용 가능한 변수
매서드나 블록이 실행될 때 생성되며, 실행이 종료되면 사라짐
예제 코드:
public void myMethod(){
int localVar;
}
for(int i = 1; i <= 0; i++){
}
6. 파라미터(Parameter Variables):
메서드나 생성자에 전달되는 값 또는 변수
메서드 내에서 작업을 수행하는 데 필요한 데이터를 전달하는데 사용
메서드를 호출할 때 인자(argument)로 전달
파라미터: 메서드 정의시에 선언한 변수. 메서드 내에서 사용되는 변수 이름
인자: 메서드 호출 시에 전달하는 실제 값. 메서드 호출 할 때 사용되는 값
예제 코드:
public int add(int a, int b){
return a + b;
}
public static void main(String[] args){
MyClass s = new MyClass();
int result = s.add(5, 3);
}