Java 변수의 역할 영역(유효 범위)

이 글은 다른 언어로 프로그래밍을 하는 사람을 대상으로 자바로 프로그램을 구성하려고 하는 사람을 대상으로 쓴 것이다.

역할 영역


역할 영역은 사용할 수 있는 범위를 가리킨다.변수에 국한되지 않고 유효한 범위를 작용역이라고 부른다.이번에 변수 작용역에 관한 실례를 기재하다.
예1)

이렇게, 당신은 직접main에서chain의 변수를 가져올 수 없습니다.
즉, 체인의 i의 작용역은chain에 있고main의 i의 작용역은main에 있다.
예2)

if문장에서 설명하는 값은if문장에서만 사용할 수 있습니다.다른 상황에서 사용하려면if문장 밖에서 설명한 값을if문장에서 조작하는 것으로 변경하면 문제가 없습니다.

글로벌 변수 및 로컬 변수


변수는 두 가지가 있는데 그것이 바로 전역 변수와 국부 변수이다.
국부 변수는 지금까지 나타난 범위 내에서만 사용할 수 있는 값이다(= 작용역은 유한하다).이에 비해 전역 변수는 범위에 제한이 없는 변수이다.Java에는 글로벌 변수 자체가 없지만 글로벌 변수와 동일한 상태가 될 수 있습니다.
기재 방법은publicstatic 변수의 기재입니다.
예제

전역 변수는 어느 곳에서든 인용할 수 있기 때문에 다른 클래스 등에서 값을 변경할 수 있습니다.영향도가 매우 크기 때문에 필요할 때만 사용하고, 가능한 한 국부 변수를 사용하세요.

공용 및 static


전역 변수는publicstatic 변수로 기록됨
이 퍼블릭과static 두 곳을 각각 사용할 수 있는 곳으로 확장했기 때문이다.나도 이 두 가지를 설명할 것이다.
액세스 수식자
public는 액세스 수식자 중의 하나입니다.
하나씩 줄게.
・public(공공의) 제한은 없습니다.
· 보호된 것은 클래스나 계승 클래스의 하위 클래스 내부에서만 접근할 수 있습니다.
· 아무것도 추가하지 않으면 같은 가방의 모든 종류에서 접근할 수 있습니다.
·사유(사유)는 클래스 내부에서만 접근할 수 있다.
그 중에서protected 변수를 제외하고는 동작을 확인할 수 있으나protected의 동작이 예상을 초과했기 때문에 당분간protected 이외의 조건이다.
확인 프로그램
practice.java

class Main {
  public static String pubstr = "公的";
  protected static String prostr = "保護された";
  static String str = "なし";
  private static String pristr = "私的";

  public static void main(String[] args) {
    System.out.println(pubstr); // 公的
    System.out.println(str); // なし
    System.out.println(pristr); // 私的

    check();
    Sub subclass = new Sub();
    subclass.sub();
  }

  public static void check() {
    System.out.println(pubstr); // 公的
    System.out.println(str); // なし
    System.out.println(pristr); // 私的
  }
}

class Sub {
  public void sub() {
    Main m = new Main();
    System.out.println(m.pubstr); // 公的
    System.out.println(m.str); // なし
    System.out.println(m.pristr); // privateは取得できないのでエラー
  }
}
static
정적 방법도static 방법에 사용할 수 있습니다.구체적인 예시를 표시하다.
practice.java
class Main {
  public int ni = 10;
  public static int si = 7;
  int di = 999;

  public static void main(String[] args) {
    System.out.println(ni); // niはstatic変数でないのでエラー
    System.out.println(si); // siはstatic変数なので7が出力
  }

  public void check(String[] args) {
    System.out.println(ni); // checkはstaticメソッドでないので10が出力
    System.out.println(si); //checkはstaticメソッドでないので7が出力
  }
}
따라서static 방법은static가 있는 변수만 사용할 수 있습니다.

좋은 웹페이지 즐겨찾기