如何理解java中的static方法,static方法是面向对象的吗
PHP中文网
PHP中文网 2017-04-17 17:42:36
0
5
417

static静态方法可以不经过初始化直接调用,所以说他不是面向对象的对吗

PHP中文网
PHP中文网

认证0级讲师

모든 응답(5)
Peter_Zhu

정적(static)은 클래스의 정적 속성을 나타내는 것으로 보입니다. 인스턴스화 없이 직접 호출할 수 있으며 프로그램이 실행될 때 메모리에 입력되어야 합니다.

  • 장점은 효율성이 높고 일반적으로 공구에 사용되며 전 세계적으로 사용됩니다

  • 단점은 메모리를 차지하고 잘못 사용하면 재활용이 어렵다는 점

巴扎黑

그렇습니다. 객체 지향적이지 않습니다. 다형성과 같은 일련의 메커니즘에 직접 액세스하거나 손실될 수 있습니다

洪涛

Java에서는 정적 멤버와 일반 데이터 유형이 객체가 아니며 그 밖의 모든 것은 객체입니다.

클래스도 객체, 즉 java.lang.Class의 인스턴스 객체입니다. 이는 반사 메커니즘과 관련이 있습니다.

정적으로 수정된 메서드와 변수는 클래스 범위에 저장됩니다. 더 알고 싶으시면 제가 쓴 기사인 A Brief Analysis of JVM Garbage Collection을 읽어보세요. 처음에는 Java 메모리 모델에 대해 간략하게 설명했습니다.

Ty80

JAVA에도 객체 지향 클래스 메소드가 있습니다. 추상화는 다음과 같이 이해할 수 있습니다.
예: "cat"이라는 클래스가 있고 모든 고양이는 태생이므로 태생 메소드는 다음과 같습니다. 수업에 사용됩니다. 클래스 인스턴스에 매달릴 필요가 없습니다.
클래스 메소드는 각 인스턴스와 관련이 없는 클래스의 공개 메소드입니다. 꽤 복잡하게 들립니다. 예를 살펴보면 이것이 제가 이해한 것입니다.

巴扎黑

클래스도 객체 아닌가요?

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿