Java에서 전역 변수 만들기

Mohammad Irfan 2023년10월12일
  1. Java에서static키워드를 사용하여 전역 변수 만들기
  2. Java에서인터페이스를 사용하여 전역 변수 만들기
  3. Java에서staticfinal키워드를 사용하여 전역 변수 만들기
Java에서 전역 변수 만들기

이 자습서에서는 Java에서 전역 변수를 만드는 방법을 소개합니다.

Java에는 전역 변수의 개념이 없습니다. C 또는 C++와 같은 다른 프로그래밍 언어 에서처럼 전역 변수를 만들 수 없습니다. 그러나 클래스의 정적 및 최종 정적 변수와 같은 기존 개념을 사용하거나 변수를 상수로 선언하고 전역 변수로 사용할 수있는 인터페이스를 사용하여이를 달성 할 수 있습니다.

정적 변수는 개체간에 공통 속성을 공유하는 데 사용되며 특정 개체에 속하지 않기 때문에 정적 변수를 사용하여 전역 변수를 만듭니다. 모든 정적 변수는 클래스에만 속합니다. 몇 가지 예를 살펴 보겠습니다.

Java에서static키워드를 사용하여 전역 변수 만들기

이것은 Java에서 전역 변수를 만드는 가장 간단한 방법입니다. 두 개의 정적 변수idname을 포함하는Employee클래스를 만들고 다른 클래스SimpleTesting내에서 호출합니다. 정적 변수는 클래스 이름을 사용하여 액세스 할 수 있습니다. 정적 변수를 호출하기 위해 객체를 만들 필요가 없습니다. 아래 예를 참조하십시오.

class Employee {
  static int id;
  static String name;
}
public class SimpleTesting {
  public static void main(String[] args) {
    Employee.id = 125;
    Employee.name = "Rohan";
    int empId = Employee.id;
    String name = Employee.name;
    System.out.println("Id: " + empId);
    System.out.println("Name: " + name);
  }
}

출력:

Value in double: 12.9
Value in int: 12

Java에서인터페이스를 사용하여 전역 변수 만들기

이것은 Java에서 전역 변수를 만드는 데 사용할 수있는 또 다른 옵션입니다. 여기에서idname이라는 두 개의 변수를 포함하는GlobalVals인터페이스를 생성합니다. 인터페이스의 모든 변수는 공용 정적이며 기본적으로 최종이므로 전역 변수로 사용할 수 있습니다.

인터페이스의 변수에는 호출 할 개체 나 인터페이스 이름이 필요하지 않습니다. 클래스에서 인터페이스를 구현하고 변수를 지역 변수로 호출해야합니다. 아래 예를 참조하십시오.

interface GlobalVals {
  int id = 1212;
  String name = "Samre";
}

public class SimpleTesting implements GlobalVals {
  public static void main(String[] args) {
    int empId = id;
    String empName = name;
    System.out.println("Id: " + empId);
    System.out.println("Name: " + empName);
  }
}

출력:

Id: 1212
Name: Samre

Java에서staticfinal키워드를 사용하여 전역 변수 만들기

정적 및 최종 변수의 개념은 Java에서 상수를 만드는 데 사용됩니다. 이것을 사용하여 전역 변수도 만들 수 있습니다. 두 개의 정적 최종 변수를 포함하는GlobalVals클래스를 만들고SimpleTesting클래스에서 간단한 클래스 이름으로 호출합니다. 아래 예를 참조하십시오.

class GlobalVals {
  static final int ID = 1212;
  static final String NAME = "Samre";
}

public class SimpleTesting {
  public static void main(String[] args) {
    int empId = GlobalVals.ID;
    String empName = GlobalVals.NAME;
    System.out.println("Id: " + empId);
    System.out.println("Name: " + empName);
  }
}

출력:

Id: 1212
Name: Samre

관련 문장 - Java Variable

관련 문장 - Java Scope