2016-09-02 8 views
-1

잠시 동안 Java로 프로그래밍하지 않았지만이를 파악하려고했지만 시도 할 수 없었습니다.클래스 변수가 업데이트되지 않습니다.

클래스 변수를 선언 한 다음 업데이트하고 인쇄하려고하면 변수가 null에서 변경되지 않습니다. 누군가 내가 뭘 잘못하고 있는지 말할 수 있습니까? 여기에 이것을 테스트하기 위해 입력 한 코드가 있습니다. 나는 메서드를 호출하고 올바른 변수를 얻을 수 있지만, 그것을 인쇄 할 때 그냥 여전히 0으로 설정 클래스 변수를 호출 할 때 인쇄 문 전에 메소드 호출이 필요

package test; 

public class method { 

    public static int z ; 

    public method(){ 

    } 

    public static void setZ(int z){ 
     method.z = z; 
    } 

    public static int getZ(){ 
     return method.z; 
    } 

    public static int add(int z){ 
     method.z = 15; 
     return method.z; 
    } 
    public static void main(String[] args) { 
     System.out.println(z); 
    } 
} 
+0

z는 클래스 valriable이며 모든 객체는 기본적으로 null이며 int, long과 같은 프리미티브는 0이됩니다.이 메서드를 호출하면 z에 값을 할당합니다. z가 자동으로 0에 할당되지 않으면 int. – SpringLearner

+0

실제로 메서드 호출은 무엇입니까? 이 경우 0 인 int 변수의 기본값을 출력합니다. –

+0

예를 들어 인쇄하기 전에'method.setZ (10)'을 시도해보십시오. –

답변

3

당신이 도움을 주셔서 감사합니다

package test; 

public class method { 

    public static int z ; 

    public method(){ 

    } 

    public static void setZ(int z){ 
     method.z = z; 
    } 

    public static int getZ(){ 
     return method.z; 
    } 

    public static int add(int z){ 
     method.z = 15; 
     return method.z; 
    } 
    public static void main(String[] args) { 
     setZ(10); 
     System.out.println(z); 
    } 
} 
관련 문제