2017-11-10 2 views
-3

차이점이 있습니까? 그들은 단지 다른 용어입니까? 나는 학교에서의 차이점을 설명 할 수 있어야하고, 아래에서 쓴 것은 인터넷이 글로벌 변수로 묘사 한 것처럼 보입니다. 같은 네임 스페이스의 모든 클래스 나 메소드에 액세스 할 수 있습니다 정적클래스 변수와 전역 변수의 차이점은 무엇입니까?

public class variableTypes 

{ 
    public static String a = "hello!"; //<--- global variable (i think) 

public static void main(String[]args) 
{ 
    System.out.println(variableTypes.a); 
} 
+0

[Java의 로컬 VS 전역 변수] (https://stackoverflow.com/questions/21858226/local-vs-global-variables-in-java)의 가능한 복제본 – Lino

+4

: Java에 전역 변수가 없습니다. – Stultuske

+0

그냥 붙여 넣기하면 Google과 Voilà라는 제목이됩니다. 필요한 모든 대답 – Lino

답변

0

뭔가 :

여기 내 코드입니다. 정적 변수는 프로그램의 수명 동안 지속됩니다.

클래스에 로컬 인 것은 해당 클래스 (객체)의 인스턴스 수명 동안 만 존재하며 인스턴스를 통해서만 액세스 할 수 있습니다.

함수/메소드에 국한된 것은 그 메소드의 실행에만 존재합니다.

  • i = Class.variable
  • i = myClass.variable
  • i = myClass.Function() 함수가 방법/함수에 지역 변수에 액세스하는 방법과 같은 int apple = 4; return apple 그렇지 않으면, 정말이없는 간단한 것이었다 경우 :

    그것은 차이입니다 .

참고 : 액세스 한정자는 무시했지만 모든 내용이 공개 된 경우에만 적용됩니다. 그렇지 않으면, 내가 말하는 모든 것은 대부분 약간의 추가 작업을 통해 사실 만 파악할 수 있습니다. (더 나은 방법 일 수도 있습니다.)

Disclamer : 이전에 Java를 사용해 왔지만 정기적으로 사용하는 것은 아닙니다. 그러나 개념은 꽤 표준입니다.

Disclamer : 저는 학생이기도합니다. 틀릴 수도 있지만, 제가 옳다고 생각합니다. https://www.guru99.com/java-static-variable-methods.html

경우 관련 틱 일부 사이트가 오프라인 : 그것은이다

자바 정적 변수를

내가 좀 무슨 말인지 백업하는 것이 사이트를 발견 클래스에 속하는 변수이고 객체에 적용되지 않는 (인스턴스) 정적 변수는 실행 시작시에 한 번만 으로 초기화됩니다. 이러한 변수는 인스턴스 변수의 초기화 전에 으로 초기화됩니다. 클래스의 모든 인스턴스에서 공유 할 복사본 A 정적 변수 에는 클래스 이름으로 직접 액세스 할 수 있으며 객체가 필요하지 않습니다. 구문 : .

행운을 빌어 요!

0
class A { 
    static String text = "Manoj"; 

    static void print() { 
     String stack = "Stack"; 
     System.out.println(stack);// local variable 
     System.out.println(A.text);// global 
    } 

    public static void main(String... args) { 
     print(); 
     System.out.println(stack);// will give error because scope is local to print method 
     System.out.println(A.text);// global so will work anywhere in class 
    } 
} 
+0

을 오해하실 수 있습니다. text는 전역 변수가 아닌 클래스 수준 변수입니다. Java에서는 클래스/인터페이스에 연결되지 않은 변수를 사용할 수 없습니다.이 변수는 "전역"이어야합니다. – Stultuske

+0

Java에서 전역 변수에 대한 직접적인 개념은 없지만 아래와 같이 다른 수의 방식으로 동일합니다. public static String text = "Manoj"; – Manoj

관련 문제