>  기사  >  Java  >  정적 Java와 동적 Java의 차이점

정적 Java와 동적 Java의 차이점

Guanhui
Guanhui원래의
2020-06-02 17:00:275540검색

정적 Java와 동적 Java의 차이점

정적 Java와 동적 Java의 차이점

1. 정적 속성은 클래스가 소유하는 반면 동적 속성은 클래스의 각 개체가 독립적으로 소유합니다.

2. 정적 메모리 공간은 고정되어 있고, 동적 메모리 공간은 각 하위 클래스에 할당됩니다.

3. 할당 순서가 다릅니다. 정적 개체를 위한 공간이 먼저 할당된 다음 비정적 개체가 할당됩니다.

Java 정적 객체의 이점은 무엇인가요?

1. 정적 개체의 데이터는 전역적으로 고유하며 변경되면 변경됩니다. 처리하려는 내용이 전체 프로그램에서 고유한 경우 이를 정적으로 만드는 것이 좋은 방법입니다. 비정적 사물을 수정하면 자체 데이터만 수정되며 다른 유사한 객체의 데이터에는 영향을 미치지 않습니다.

2. 인용하기 쉽습니다. get 및 set 메소드를 사용하지 않고 클래스 이름.정적 메소드 이름 또는 클래스 이름.정적 변수 이름을 직접 사용하여 해당 속성 값을 직접 참조하고 수정할 수 있습니다.

3. 데이터의 고유성을 유지하세요. 이 데이터는 전 세계적으로 고유하며 이에 대한 모든 수정 사항은 프로그램에서 사용되는 모든 위치에 반영됩니다. 초과 폐기물을 효과적으로 줄입니다.

4. 정적 final은 멤버 변수와 멤버 메서드를 수정하는 데 사용되며 간단히 "전역 상수"로 이해될 수 있습니다. 변수의 경우 값이 제공되면 수정할 수 없음을 의미하고, 메서드의 경우 재정의할 수 없음을 의미합니다.

코드 샘플

class StaticDemo{
	static int a = 42;
	static int b = 99;
	static void callme(){
		System.out.println("a = "+a);
	}
}
public class TestNew {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StaticDemo.callme();
		System.out.println("b = "+StaticDemo.b);
	}
}

추천 튜토리얼: "Java Tutorial"

위 내용은 정적 Java와 동적 Java의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.