Java의 다른 클래스에서 변수에 액세스
이 튜토리얼에서는 Java의 다른 클래스에서 변수를 호출하는 방법을 소개합니다. 이 프로젝트를 실행하기 위해 따를 수있는 몇 가지 예제 프로그램이 포함되어 있습니다.
Java에서 정적 변수에 액세스
변수는 프로그램 실행 중에 모든 유형의 값을 보유하는 데 사용되는 이름으로 정의됩니다. Java에서 변수는 정적, 로컬 또는 인스턴스 일 수 있습니다. 변수가 정적이면 클래스 이름을 사용하여 액세스 할 수 있습니다. 변수가 인스턴스 인 경우 변수에 액세스하려면 클래스 개체를 사용해야합니다. 우리가 가진 예를 통해 더 이해합시다.
아래 프로그램에서는 클래스 이름을 사용하여SimpleTesting
의Test
클래스의 정적 변수에 액세스합니다. 보세요, 우리는 클래스의 객체를 만들지 않았습니다. 이것이 Java 소스 코드의 어느 곳에서나 정적 변수에 액세스 할 수있는 방법입니다.
public class SimpleTesting {
public static void main(String[] args) {
Test t = new Test();
t.add(10, 20);
int result = Test.sum; // accessing variable
System.out.println("sum = " + result);
}
}
class Test {
static int sum;
void add(int a, int b) {
sum = a + b;
}
}
출력:
sum = 30
Java에서 인스턴스 변수에 액세스
여기에서는 다른 클래스의 인스턴스 변수에 액세스합니다. 우리는Test
클래스의 객체를 사용하여 인스턴스 변수에 액세스했습니다. 클래스 개체를 사용하여 인스턴스 변수에만 액세스 할 수 있습니다. 아래 샘플 프로그램을 확인하십시오.
public class SimpleTesting {
public static void main(String[] args) {
Test t = new Test();
t.add(10, 20);
int result = t.sum; // accessing variable
System.out.println("sum = " + result);
}
}
class Test {
int sum;
void add(int a, int b) {
sum = a + b;
}
}
출력:
sum = 30
Java의 하위 클래스에있는 액세스 변수
한 클래스가 다른 클래스를 상속한다고 가정합니다. 상위 클래스의 변수는 하위 클래스 내에서 암시 적으로 액세스 할 수 있습니다. 하위 클래스 개체를 사용하여 모든 변수에 액세스 할 수 있으며 부모 클래스의 개체를 만들 필요가 없습니다. 이 시나리오는 클래스가 확장 된 경우에만 발생합니다. 그렇지 않은 경우 액세스하는 유일한 방법은 하위 클래스를 사용하는 것입니다.
다음은 예제 코드입니다.
public class SimpleTesting extends Test {
public static void main(String[] args) {
SimpleTesting st = new SimpleTesting();
st.add(10, 20);
System.out.println("sum = " + st.sum);
}
}
class Test {
int sum;
void add(int a, int b) {
sum = a + b;
}
}
출력:
sum = 30