2013-09-22 5 views
0

메인 클래스가있는 클래스에서 메인 메소드를 사용하여 변수를 전달할 수있는 방법이 있습니까? 예를자바의 다른 클래스에서 변수에 액세스

class A 
{ 

    public static void main(String [] args) 
    { 

     int num = 5; 
    } 
} 

class B 
{ 
    public static void main(String []args) 
    { 
    } 
} 

를 들어 는 null 값을받지 않고 클래스 A에서 INT의 납입에 액세스 할 수있는 방법 클래스 B가 있습니까?

답변

1

nummain() 방법으로 범위가있는 변수입니다. 메서드가 완료되면 효과적으로 사라집니다. main()이 고정되어 있다고하더라도 사실입니다.

당신은 그러나이 작업을 수행 할 수 있습니다 : 당신이 num 객체 A의 요소이기 때문에, num에 액세스하려면 A의 새로운 인스턴스를 생성 할 필요가

class A { 
    public int num = 5; 
    public static void main(String[] args) { 
    } 
} 

class B { 
    public static void main(String[] args) { 
     System.out.println(new A().num);  // should print '5' 
    } 
} 

공지 사항.

+0

변수 범위를 클래스에 지정하는 방법과 해당 액세스 가능성을 설정하거나 방지하는 방법을 설명하는 것이 중요합니다. – atk

+0

죄송합니다. 비슷한 것을하기 위해 편집을 추가하고 계셨습니다 ... – Tenner

+0

Heh. 편집을 제출하기 바로 전에 게시 했어야합니다. 글쎄, 당신은 이미 내 upvote했다 ;-) – atk

관련 문제