IdoCleanCode
article thumbnail
Published 2024. 8. 19. 08:44
[자바] 변수의 종류 Tutorials/Java
반응형

변수는 용도와 범위에 따라 여러 종류로 나눱니다.

인스턴스 변수(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

 

[자바] 튜토리얼

자바 기본변수  객체 지향 프로그래밍클래스와 객체클래스와 객체의 정의클래스와 객체의 생성

idocleancode.tistory.com

 

반응형

'Tutorials > Java' 카테고리의 다른 글

[자바] 변수의 타입 변환  (1) 2024.08.19
[자바] 변수의 데이터 타입  (1) 2024.08.19
[자바] 변수의 개념  (1) 2024.08.19
[자바] 클래스와 객체 생성  (3) 2024.08.15
[자바] 클래스와 객체의 정의  (2) 2024.08.15
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!