ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 전역변수, Static변수, 매개변수
    Back end/Java 기본 2023. 11. 15. 17:07

    전역 변수(Global Variable), static 변수, 그리고 매개 변수(Parameter)는 변수의 범위와 사용 방법에서 차이가 있습니다.

    1. **전역 변수 (Global Variable):**
       - 범위:전역 변수는 프로그램 어디서나 접근 가능한 변수입니다. 어떤 함수나 메서드에서도 사용할 수 있습니다.
       - 수명: 프로그램이 시작되면 생성되어, 프로그램이 종료될 때까지 유지됩니다.
       - 사용: 여러 함수에서 공통적으로 사용되어야 하는 데이터를 저장하는 데 사용됩니다.

       public class GlobalVariableExample {
           public static int globalVar = 10;
       }    public class GlobalVariableExample {
           public static int globalVar = 10;
       }



    2. Static 변수:
       - 범위: Static 변수는 특정 클래스에 속한 변수로 해당 클래스의 모든 인스턴스가 공유합니다. 클래스 내부에서는 인스턴스를 생성하지 않고도 사용할 수 있습니다.
       - 수명: 클래스가 로드될 때 생성되어, 프로그램이 종료될 때까지 유지됩니다.
       - 사용: 특정 클래스에 속한 여러 인스턴스에서 공유해야 하는 데이터를 저장하는 데 사용됩니다.

       public class StaticVariableExample {
           public static int staticVar = 20;
       }




    3. 매개 변수 (Parameter):**
       - 범위: 매개 변수는 메서드나 함수의 인자로 전달되는 지역 변수입니다. 해당 함수 또는 메서드 내에서만 사용 가능합니다.
       - 수명:해당 함수 또는 메서드가 호출될 때 생성되어, 함수 또는 메서드가 종료될 때 소멸됩니다.
       - 사용:함수나 메서드에 필요한 데이터를 외부에서 전달받아 사용하는 데 사용됩니다.

      public void exampleMethod(int parameterVar) {
           // parameterVar는 이 메서드 내에서만 사용 가능
       }



    요약하면, 전역 변수는 프로그램 전체에서 사용되며, static 변수는 클래스 내에서 모든 인스턴스 간에 공유됩니다. 매개 변수는 함수나 메서드에 전달되어 해당 함수나 메서드 내에서 사용되는 지역 변수입니다.

    'Back end > Java 기본' 카테고리의 다른 글

    String, StringBuffer,StringBuilder의 차이점  (0) 2023.11.15
    클래스,객체,생성자란?  (0) 2023.11.15
    자바 싱글톤 패턴이란?  (0) 2023.11.15
    LinkedList를 이용하여 홀수/짝수 return 문제  (0) 2023.11.14
    메소드  (0) 2023.11.14
Designed by Tistory.