반응형
변수는 용도와 범위에 따라 여러 종류로 나눱니다.
인스턴스 변수(Instance Variables)
- 인스턴스 변수는 클래스의 인스턴스(객체)마다 고유한 값을 가집니다. 객체가 생성될 때 메모리에 할당되며, 해당 객체의 상태를 나타냅니다.
- 인스턴스 변수는 클래스 내부에 선언되는 변수 입니다.
다음은 Car클래스에 인스턴스 변수를 나타내는 예제입니다.
class Car {
String color; // 인스턴스 변수
int speed; // 인스턴스 변수
}
클래스 변수(Class Variables)
- 클래스 변수는 클래스에 속하며 모든 인스턴스가 공유하는 변수를 의미합니다.
- 클래스 변수는 static 키워드로 선언이 되고 메모리에 로드될 때 한 번만 생성되며 모든 객체에 동일한 값을 가집니다.
다음은 Couter 클래스에 counter 클래스 변수 선언하는 예제 입니다.
class Counter {
static int counter = 0; //클래스 변수
}
로컬 변수(Local Variables)
- 로컬 변수는 메서드, 생성자의 블록 내에서 선언된 변수로 해당 블록 내에서만 유효합니다.
- 로컬 변수는 메서드가 호출될 때 생성되고, 메서드가 종료되면 사라집니다.
다음은 메서드안의 로컬 변수 예제입니다.
class SimpleCalculator {
void addNumbers() { // 메서드 시작
int num1 = 5; // 로컬 변수 num1
int num2 = 10; // 로컬 변수 num2
int sum = num1 + num2; // 로컬 변수 sum, num1과 num2의 합
}
매개변수(Parameters)
- 매개변수는 메서드나 생성자에 전달되는 값으로, 메서드 내부에서 로컬 변수처럼 사용됩니다.
- 매개변수는 메서드 호출시 외부에서 값을 전달받아 사용할 수있습니다.
다음 예제는 메서드에 매개변수를 지정하고 메서드 호출시 값을 전달하는 예제 입니다.
class Rectangle {
void area(int length, int width) { // length와 width는 매개변수
int area = length * width; // 로컬 변수
System.out.println("Area: " + area);
}
public static void main(String[] args) {
Rectangle rect = new Rectangle();
rect.area(5, 10); // Area: 50
}
}
https://idocleancode.tistory.com/387
반응형
'Tutorials > Java' 카테고리의 다른 글
[자바] 변수의 타입 변환 (1) | 2024.08.19 |
---|---|
[자바] 변수의 데이터 타입 (1) | 2024.08.19 |
[자바] 변수의 개념 (1) | 2024.08.19 |
[자바] 클래스와 객체 생성 (3) | 2024.08.15 |
[자바] 클래스와 객체의 정의 (2) | 2024.08.15 |