2017-11-01 6 views
-6

Im 시험을 위해 공부하고 있는데, 한 가지 질문에 갇혀있어 알아낼 수 없습니다.메소드에서 선언 된 변수와 클래스 변수로 선언 된 필드의 차이점은 무엇입니까?

질문 : ''클래스 변수로 선언하는 방법에 선언 된 변수 필드의 차이점은 무엇입니까? ""

누군가가 가르치 려 수주십시오?

+4

이것은 간단한 웹 검색으로 쉽게 대답 할 수있는 근본적인 질문입니다. 그런 유형의 질문은 주제와 관련이 없습니다. –

+0

변수는 일반적으로 선언 된 범위의 길이에만 존재하기 때문에 메서드에 정의 된 변수는 메서드가 실행될 때만 살며 * 필드는 * 클래스 *가 살아있는 한 그대로 남습니다. –

답변

0

다른 사람들이 주석을 달았으므로 이것은 프로그래밍 언어에서 변수가있는 기본 요소입니다.

  1. 지역 변수
  2. 인스턴스 변수
  3. 정적 변수 : 자바에서, 즉 변수의 유형이있다.

메소드 내에서 선언 된 변수를 로컬 변수라고합니다. 이 변수의 수명은 메소드 내에 있으며 메소드가 실행될 때 액세스 할 수 없습니다. 이러한 변수는 선언 될 때 인스턴스화해야합니다.

한편, 메소드 외부에서 선언되었지만 클래스 내부에서 선언 된 변수는 인스턴스 변수로 호출됩니다. 이러한 변수는 객체가 클래스에 대해 생성 될 때 액세스 가능하게됩니다. 변수의 수명은 객체의 수명에 따라 다릅니다.

마지막으로 정적 변수는 인스턴스 변수와 같지만 "정적"키워드를 사용합니다. 정적 개념은 클래스가로드 될 때 만들어집니다. 이것들은 클래스 명이나 객체 참조를 사용해 직접 액세스 할 수 있습니다. 모든 클래스에 대해 하나의 정적 변수 집합 만 만들어집니다. 그러나 인스턴스 변수의 경우, 객체를 작성할 때마다 그 객체에 대한 인스턴스 변수 세트가 작성됩니다.

이 주제에 대한 온라인 리소스는 많이 있습니다. http://www.geeksforgeeks.org/variables-in-java/을 참조하시기 바랍니다.