Java 정적 메소드, 클래스, 변수 및 블록의 기초

게시 됨: 2019-12-13
Java 정적 메소드 및 변수의 기초

Java에서 정적이란 무엇입니까?

  • Static 키워드는 클래스, 변수, 메서드 및 블록과 함께 사용할 수 있습니다.
  • 정적 멤버는 특정 인스턴스에 속하지 않습니다.
  • 정적 멤버는 클래스에만 속합니다.
  • 멤버를 정적으로 만들면 개체 없이 액세스할 수 있습니다.

아래 질문이 있습니까?

  • Java 정적 메소드 모범 사례를 기록해 주시겠습니까?
  • 인터페이스의 Java 정적 메소드는 무엇입니까?
  • Java 정적 메서드와 싱글톤에 대한 질문이 있습니까?
  • Java 정적 메서드 대 인스턴스 메서드 성능
  • Java 정적 메서드 및 변수
  • Java 정적 메소드와 비 정적 메소드
  • 추상 클래스의 Java 정적 메서드

static 키워드는 3가지 시나리오에서 사용할 수 있습니다.

  • 정적 변수
  • 정적 메서드
  • 정적 코드 블록.

정적 변수("정적" 키워드 = 클래스 변수)

java-static-method-introduction-and-complete-자습서

Java에서 변수는 " static " 키워드로 선언할 수 있습니다.

예: static int y = 0;

변수가 static 키워드로 선언되면 class variable 라고 합니다. 모든 인스턴스는 변수의 동일한 복사본을 공유합니다. 클래스 변수는 인스턴스를 만들 필요 없이 클래스와 함께 직접 액세스할 수 있습니다.

"정적" 키워드 없음 = 인스턴스 변수

static keyword 가 없으면 instance variable 라고 하며 클래스의 각 인스턴스에는 고유한 변수 복사본이 있습니다.

예: 정적 int crunchify_variable_name ;

  • 정적 변수는 클래스의 모든 인스턴스에서 공유됩니다.
  • 많은 메모리 관리를 수행하려는 경우 필요한 주요 이유 중 하나입니다.
  • 모든 정적 변수에 대해 - 사용할 수 있는 복사본은 하나만 있습니다.
  • 정적 변수에 액세스하기 위해 클래스 개체가 절대적으로 필요하지 않습니다.
    • 직접 사용하시면 됩니다. object.StaticVariable 이 필요하지 않습니다.

정적 블록이란 무엇입니까?

정적 블록은 클래스가 JVM에 처음 로드될 때 실행되는 Java class 내부의 명령문 블록입니다.

Java에서 개인 메서드를 재정의할 수 있습니까?

  • 음 ... 아니. 비공개 메서드는 클래스 외부에서 사용할 수 없으므로 재정의할 수 없습니다.

Java에서 정적 메서드를 재정의할 수 없는 이유는 무엇입니까?

  • 정적 메서드는 개체가 아닌 클래스의 일부이므로 재정의할 수도 없습니다.

정적 컨텍스트에서 비 정적 변수에 액세스할 수 있습니까?

  • 정적 메서드에서 비정적 변수에 액세스하려면 정적 멤버 변수여야 합니다.

정적 메서드에 대한 세부 정보

  • 식별하는 방법? 이것을 먼저 확인하십시오. 정적 메서드에 액세스하려면 클래스 개체가 필요합니까? 객체가 필요하지 않은 경우 정적 메서드입니다.
  • 정적 메서드를 지정하려면 정적 키워드를 사용해야 합니다.
  • 해당 메서드가 런타임에 프로젝트 전체에서 변경되지 않을 경우 키워드 static을 사용하는 것이 좋습니다.
  • 정적 메서드를 재정의할 수 없습니다.

아래의 예를 살펴보겠습니다.

예-1:

above code block 에서 설명을 확인하십시오. 비정적 메서드에 액세스하려면 Class의 인스턴스를 만들어야 합니다.

예-2:

이제 테스트를 해보자:

산출:

Static 메서드, 변수 및 블록에 대한 좋은 정보를 얻으시기 바랍니다.

위 프로그램을 실행하는 데 문제가 있거나 Java의 Static 키워드를 이해하는 데 문제가 있으면 알려주십시오.