티스토리 뷰
클래스 변수, 인스턴스 변수 및 지역 변수는 모두 프로그래밍에서 변수의 범위를 나타내는 개념이다.
클래스 변수(Class Variable):
클래스 변수는 클래스의 모든 인스턴스에서 공유된다.
클래스 변수는 해당 클래스의 모든 인스턴스가 공유하는 값이다.
클래스 변수는 클래스 정의 내부에서 정의되며, 일반적으로 클래스 메서드 내부에서 사용된다.
public class MyClass {
static int classVariable = 10;
public static void main(String[] args) {
System.out.println(MyClass.classVariable); // 클래스 변수에 접근
}
}
인스턴스 변수(Instance Variable):
인스턴스 변수는 클래스의 특정 인스턴스에 속하는 변수이다.
각 인스턴스마다 별도의 인스턴스 변수를 가질 수 있다.
인스턴스 변수는 해당 클래스의 인스턴스를 생성할 때 초기화된다.
public class MyClass {
int instanceVariable;
public MyClass(int instanceVariable) {
this.instanceVariable = instanceVariable;
}
public static void main(String[] args) {
MyClass myObject = new MyClass(20);
System.out.println(myObject.instanceVariable); // 인스턴스 변수에 접근
}
}
지역 변수(Local Variable):
지역 변수는 함수나 메서드 내에서만 사용되는 변수이다.
함수나 메서드가 호출될 때 생성되고, 해당 함수나 메서드의 실행이 끝나면 파괴된다.
다른 함수나 메서드에서는 접근할 수 없다.
public class MyClass {
public static void myMethod() {
int localVar = 30; // 지역 변수
System.out.println(localVar); // 지역 변수에 접근
}
public static void main(String[] args) {
myMethod();
}
}
* 클래스 변수는 static으로 선언되며, 인스턴스 변수는 해당 클래스의 객체를 생성할 때 초기화된다. 지역 변수는 메서드나 블록 내에서 선언되며, 해당 블록을 벗어나면 사라진다.
'코딩 > JAVA' 카테고리의 다른 글
JAVA 정리 3 (0) | 2024.05.02 |
---|---|
코딩 기초 트레이닝 #21 ~ (0) | 2024.04.30 |
문자열을 숫자로 변형하는 메서드 (0) | 2024.04.23 |
Character 클래스의 메서드 (isUpperCase / toUpperCase / toLowerCase 등) (0) | 2024.04.18 |
JAVA 정리 - 2 (0) | 2024.04.15 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday