2010-02-15 2 views
3

여러 권의 책으로 자바를 공부하는 동안 어떤 용어를 사용해야하는지 명확하지 않은 것 같습니다. 지금은 다음과 같이 이해합니다 :'변수'와 '필드'라는 용어는 java에서 서로 바꿔서 사용할 수 있습니까?

변수는 메소드 내에서 정의되지만 필드는 클래스의 일부입니다.

+0

"필드"는 종종 "속성"과 같은 의미로 사용됩니다. – froadie

+0

일반적으로 기능 == 방법과 동일합니다. –

+0

@ Tnay - 항상 그런 것은 아닙니다. 나는 종종 "함수"가 값을 반환하는 함수를 설명하는 데 사용되는 반면 "메서드"는 무효화되는 것을 보았습니다. 그러나 그들은 종종 상호 교환 적으로 사용됩니다. – froadie

답변

9

편집 :

올바른 생각이 들었습니다.

다시 자바 문서에 가기 후에, 나는 their terminology를 사용합니다 :

  • 회원 변수 A의 클래스 다음은 필드라고합니다.
  • 메소드 또는 코드 블록의 변수 - 로컬 변수라고합니다.
  • 메소드 선언의 변수 - 매개 변수라고합니다.

변수는 필드, 로컬 변수 및 매개 변수를 참조합니다.

1

정확합니다. 변수는 메소드에 대해 로컬 일 수 있습니다. 필드는 클래스에 속하는 변수입니다.

편집 : 필드가 private, protected, 또는 public 될 수 있습니다.

1

네, 맞습니다. 필드는 멤버라고도합니다.

4

"변수"는 "필드"보다 일반적인 용어입니다. 그러나 귀하의 요약은 기본적으로 정확합니다. 필드 은 클래스 수준 변수입니다.

-1

나는 차이점을 강조하는 것이 맞다고 생각합니다. 변수는 변경할 수있는 것입니다. 필드는 값이있는 멤버입니다.이 값은 최종 값일 수 있습니다.이 경우 변수를 호출하는 것이 약간 이상하게 보입니다.

+2

로컬 변수를 포함한 모든 변수는 final이 될 수 있습니다 – MatrixFrog

+0

흥미롭게도 스칼라에서는 최종 키워드가 없으며 대신 var 및 최종 값으로 val을 선언합니다. – Hubert

-1

java에서 변수는 이 실행 기간 동안 값을 변경하는 반면, 필드 (클래스의 "멤버"변수라고도 함)는 클래스에 속합니다.

상수/결승은 변수의 반대라고 생각할 수도 있지만 (일부는 동의하지 않을 수도 있음).

필드는 클래스에 속하며 변수 또는 상수/최종 값일 수 있습니다.

관련 문제