2012-04-18 2 views
-2

자바에서 두 개의 개별 프로그램이 있는데 두 개의 다른 파일에 저장했습니다. 두 번째 프로그램에서 변수 (첫 번째 프로그램에 있음)를 사용하고 싶습니다.다른 파일에서 변수 사용하기

어떻게 하시겠습니까?

+4

먼저 질문에 약간의 노력을 기울이고 "b"와 같은 약어는 사용하지 마십시오. 둘째, 파일의 간단한 예를 보여 주거나 좀 더 자세한 설명을 추가하십시오. 이러한 "프로그램"이 독립적으로 실행되도록 설계 되었습니까? 그것들은 단지 2 개의 수업입니까? 다른 클래스를 가져 오는 방법과 클래스 경로에 배치하는 방법을 알고 있습니까? – Thomas

+0

두 번째 방법의 매개 변수로 전달 –

+0

http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html –

답변

0

"다른 프로그램에서 변수를 사용하고 싶다"는 의미에 달려 있습니다. 변수를 어떻게 정의하고 있습니까? 두 개의 "프로그램"은 두 개의 별도 클래스 여야하므로 변수를 클래스 멤버로 정의 할 가능성이 큽니다. 그래서, 첫 수업 시간에, 당신은 당신과 같이 액세스 coul 두 번째 클래스에서 다음

public class ClassA { 
    public int variable; 
    ... 
} 

과 같은 것을 할 수 : 사용자가 정의하는 방법에 따라

public class ClassB { 
    public ClassB() { 
     int var = new ClassA().variable; 
    } 
} 

을하는 공공/민간 (변수/protected 및 static/instance) 액세스하는 방법은 다릅니다.

0

여기 몇 가지 사항을 가정합니다. 첫 번째 가정은 다른 클래스의 변수에 액세스하려고하고 두 번째 가정은 해당 클래스가 동일한 패키지에있을 가능성이 가장 높다는 것입니다. 그래서 클래스 B에서 클래스 A의 변수에 액세스 할 수 내가이 도움이 되었으면 좋겠 클래스 A를

ClassA.java

public class ClassA{ 
    public int mMyInt = 10; 
} 

ClassB.java

public class ClassB{ 
    public ClassB(){ 
     ClassA myClass = new ClassA(); 
     System.out.println(myClass.mMyInt); 
    } 

    public static void main(String args[]){ 
     ClassB app = new ClassB(); 
    } 
} 

를 인스턴스화해야합니다.

관련 문제