정적 메서드 내에서 정적이 아닌 데이터 멤버를 사용할 수없는 이유는 무엇입니까?정적 메서드와 정적 데이터
0
A
답변
4
정적이 아닌 구성원은 개체에 속합니다. 정적 메소드에는 객체가 없습니다.
우리가 MyClass
한 곳 member = 1
의 두 인스턴스와 다른 member = 2
을 가지고 우리가 statFunc
를 호출 할 경우 statFunc이 member
의 값을 사용 할 생각이 없습니다
class MyClass {
int member;
. . .
public static int statFunc() {
. . .
foo = member;
. . .
}
. . .
}
있는 경우.
-1
아무 의미가 없기 때문에. 인스턴스 변수는 클래스의 인스턴스와 연관됩니다. 정적 메소드는 그렇지 않습니다. 정적 메서드 내에서 어떤 인스턴스의 변수에 대해 이야기하고 싶습니까?
+0
누군가가 동의하지 않습니까? – EJP
0
비 정적 데이터 유형은 클래스의 인스턴스를 참조하며,이 변수의 값은 클래스에서 작성하는 각 인스턴스에 따라 다를 수 있습니다. 예를 들어
는 다음 코드를 살펴 :
public class name {
String name;
}
각 이름의 객체가 다른 이름을 가질 수 있습니다.
이 때문에 비 정적 변수는 비 정적 메서드에서만 액세스 할 수 있습니다. 그렇지 않으면 정적 메서드는 어떤 인스턴스 변수가 ment인지 모를 것입니다.
이 정보가 도움이되기를 바랍니다.
관련 문제
- 1. 정적 클래스의 정적 메서드와 정적이 아닌 클래스의 정적 메서드
- 2. iPhone : Objective-C의 정적 메서드와 sharedManager
- 3. ThreadPool.QueueUserWorkItem을 비 정적 메서드와 함께 사용하는 방법?
- 4. TPL - 정적 메서드와 구조체 메서드 사용
- 5. 정적 함수의 비 정적 데이터 지속 시간
- 6. 비 정적 및 정적 데이터 및 함수
- 7. 정적 메소드
- 8. 정적 메서드와 안티 패턴 만 포함 된이 실제 컬렉션 클래스입니까?
- 9. 공유 정적 클래스 데이터
- 10. ASP.NET의 정적 데이터 집합
- 11. UIPickerView, 정적 데이터
- 12. 개체와 정적 메서드의 차이점
- 13. 은폐 데이터 형식의 정적 할당
- 14. Dojo : filteringSelect에 정적 데이터 추가
- 15. 정적 변수를 사용하여 데이터 캐시
- 16. 큰 정적 테이블 데이터 얻기
- 17. ASP.NET의 요청 별 정적 데이터
- 18. C# 프로젝트에 정적 데이터 추가
- 19. CUDA 전역 정적 데이터 대체?
- 20. 데이터베이스에서 정적 데이터 가져 오기
- 21. ASP.NET 페이지의 정적 데이터 - threadsafe?
- 22. 쓰기 가능한 정적 데이터 검색
- 23. 정적 및 비 정적 메서드
- 24. concrete5에서 정적 정적 탐색 구현
- 25. 코어 데이터 - 정적/조회 데이터 추가
- 26. 리플렉션을 사용하여 정적 클래스의 정적 정적 멤버를 설정할 수 있습니까?
- 27. 정적 메서드가있는 정적 클래스와 정적 메서드가있는 일반 클래스의 차이점은 무엇입니까?
- 28. 정적 포인터가있는 C++ 클래스
- 29. 정적 라이브러리에 링크하는 정적 라이브러리에 연결
- 30. 다른 정적 변수에 액세스하려고 시도하는 정적 변수
질문을 이해할 수 없습니다. ** 정적 메서드 ** 내 정적 메서드 외부 ** – Sarfraz
: 아마도 정적 메서드 내에서 해당 메서드 외부에 선언 된 비 정적 데이터 멤버를 사용할 수 없습니다. – Yellowfog