2016-10-05 5 views
-1

변수의 범위에 대해서는 누구나 java 설명서를 안내 할 수 있습니까? 자바 8에서 클래스 변수와 멤버 변수에 대한 자바 문서를보고 싶지만 찾을 수 없습니다. 안내해주십시오. 미리 감사드립니다. 변수의 범위에 대한 Java 의사

+5

Javadoc은 API 문서입니다. 언어 구문이나 구문에는 포함되지 않습니다. 이를 위해서는 Java 자습서가 필요합니다. https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html – Thilo

+0

Java의 변수 범위는 [Java 언어 사양] (https : //)에 정의되어 있습니다. docs.oracle.com/javase/specs/jls/se8/html/jls-6.html#jls-6.3), Javadoc은 아니지만 정확하게 수수께끼는 아닙니다. 그것은 선언 시점에서 시작하여'}'에서 끝나며 가장 가까운'{'이 선언됩니다. 당신이 정말로 묻고있는 것을 명확히 알 수 없습니다. – EJP

답변

1

당신은 "Section 6.3에서 특히, Java 언어 사양의 범위를 발견 할 수있는보다 사용자 친화적 인 기술에 의해, 자습서,하지만 식별자 범위의 표준 문서를 찾을 수있을 것 선언 ". 변수에 관한

관련 문장은 :

  • 멤버 m 선언 또는 클래스 타입 C 상속 선언의 범위 (§8.1.6) C의 전신이며 중첩 된 형식 선언을 포함하여.
  • 인터페이스 유형 I (§9.1.4)에 선언되거나 상속 된 멤버 m 선언의 범위는 중첩 된 유형 선언을 포함하여 I의 전체 본문입니다.
  • 블록 (14.4 절)의 로컬 변수 선언 범위는 선언이 나타나는 블록의 나머지 부분으로, 자체 이니셜 라이저부터 시작하여 로컬 변수 선언 문의 오른쪽에있는 모든 선언자가 포함됩니다. 자신의 이니셜

  • 더 이상의 선언자를

    • :

    • 문에 대한 기본의 ForInit 부분에 선언 된 지역 변수의 범위는 (§14.14.1은) 다음 모두 포함 문

    • ,144,683에 대한 문

    • 표현식과의으로 forUpdate 부품 용의 ForInit 부분에서 오른쪽으로210

      포함 된 문

  • 문 (§14.14.2)에 향상된의 FormalParameter 부에서 선언 된 로컬 변수의 범위는 명세서에 포함된다.

  • try 문 (14.20 절)의 catch 절에서 선언 된 예외 처리기의 매개 변수 범위는 catch와 관련된 전체 블록입니다.

  • try-with-resources 문 (14.20.3)의 ResourceSpecification에서 선언 된 변수의 범위는 ResourceSpecification의 나머지 부분을 오른쪽으로 선언하고 try-with와 관련된 전체 try 블록 -resources 문.