[자바] 변수의 종류
변수의 종류
1. 멤버 변수(Member Variable)
▶ 클래스 또는 객체에서 일부로 선언되는 변수
▶ 객체의 상태를 나타내고, 클래스의 모든 매서드에서 사용할 수 있음
▶ 객체가 생성될 때 초기화되고 객체의 수명과 동일한 수명을 가짐
예제 코드 :
public class MyClass {
int memberVar; //멤버변수
}
2.정적 변수(Static Variable)
▶ 클래스에서 선언되고 모든 객체가 공유(비밀이 없음)
▶ 클래스 이름으로 직접 접근하여 , 클래스가 로드될 때 초기화
▶ 객체의 수명과 무관 프로그램이 종료될 때 까지 존재
(예) 넥슨플레이 인증키
예제 코드:
public class MyClass {
static int staticVar; //정적 변수
3. 인스턴스 변수(Instance Variables)
▶ 객체마다 별도로 가지는 변수
▶ 객체가 생성될 때 초기화되며 , 객체의 수명과 동일한 수명을 가짐
예제 코드:
public class MyClass {
int instanceBar; =>인스턴스 변수
4. 참조변수(reference Variables)
▶ 객체를 가리키는 참조를 저장하는 변수
▶ 객체의 타입에 따라 다양한 참조변수를 선언할 수 있음
예제코드 :
MyClass myC;
String str;
5. 지역변수 (Local Variables)
▶ for문 처럼 단일적으로 사용할 때 많이 사용
▶ 매서드나 블록내에서 선언되며 , 해당 블록 내에서만 사용가능한 메서드나 블록이 실행될 때 생성되며, 실행이 종료되면 사라짐
예제 코드 :
public void myMethod(){
int localVar;
//localVar 사용 가능한 공간
}
for(int i=1;i<=0;i++) { => i도 지역변수
// i 사용 가능한 공간
}
// 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);
}