>  기사  >  Java  >  자바에서 정적이란 무엇입니까? 이해하는 방법?

자바에서 정적이란 무엇입니까? 이해하는 방법?

王林
王林원래의
2019-11-12 16:34:095803검색

자바에서 정적이란 무엇입니까? 이해하는 방법?

Java 언어에서 static은 "정적"을 의미합니다. 사용 시나리오는 멤버 변수 및 멤버 메서드를 수정하는 데 사용될 수 있으며 물론 정적 코드 블록일 수도 있습니다. static의 주요 기능은 특정 개체와 독립적인 도메인 변수나 메서드를 만드는 것입니다.

형식:

수정된 변수: 정적 데이터 유형 변수 이름

수정된 메서드: [접근 권한 한정자] 정적 메서드 반환 값 메서드 이름(매개변수 목록)

특징:

1.

2. static에 의해 수정된 변수나 메서드는 클래스의 개체와 독립적입니다. 즉, 이러한 변수와 메서드는 어떤 인스턴스 개체에도 속하지 않지만 클래스의 인스턴스 개체에 의해 공유됩니다.

3. 클래스가 로드되면 static으로 수정된 부분이 로드됩니다.

4. 즉, 클래스가 로드된 후에는 객체보다 우선합니다. 객체를 생성하고 액세스할 수도 있습니다.

정적 변수와 인스턴스 변수의 차이점:

인스턴스 변수: 객체가 생성될 때마다 인스턴스 변수는 인스턴스 객체에 속하며 멤버 변수 메모리 공간이 할당됩니다. . 여러 멤버 변수가 있습니다.

정적 변수: 정적 변수는 인스턴스 개체에 속하지 않고 클래스에 속하므로 메모리에 복사본이 하나만 있습니다. 클래스 로드 프로세스 중에 JVM은 정적 변수에 대해 메모리 공간을 한 번 할당합니다.

응용 시나리오:

멤버 변수가 모든 개체에 의해 공유되는 경우 이 멤버 변수는 정적 변수로 정의되어야 합니다.

참고 사항:

1 정적 메소드에는 this 키워드가 없습니다. 왜냐하면 static은 클래스 로딩과 함께 로드되고 이는 객체 생성과 함께 존재하기 때문입니다. 정적 개체가 개체보다 우선합니다.

2. Static은 Static에 접근할 수 있지만, Static은 Non-static에 접근할 수 없습니다.

3. 비정적 항목은 정적 항목에 액세스할 수 있습니다.

추천 튜토리얼: Java 튜토리얼

위 내용은 자바에서 정적이란 무엇입니까? 이해하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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