Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에는 몇 개의 비접근 수정자가 있습니까?

<시간/>

Java는 가시성 이외의 기능을 제공하기 위해 몇 가지 다른 수정자를 제공합니다. 이러한 수정자를 비접근 수정자라고 합니다.

  • 정적 static으로 선언된 멤버는 클래스의 모든 인스턴스에 공통입니다. 정적 멤버는 클래스 메모리에 저장되는 클래스 수준 멤버입니다.
  • 결승 이 수정자는 변수, 메서드 또는 클래스의 추가 수정을 제한하는 데 사용됩니다. final로 선언된 변수의 값은 값을 받으면 수정할 수 없습니다. final 메소드는 서브클래스에서 재정의할 수 없으며 서브클래스를 final 클래스로 생성할 수 없습니다.
  • 추상 이 수정자는 클래스 또는 메서드와 함께 사용할 수 있습니다. 이 수식어는 변수와 생성자에 적용할 수 없습니다. 추상으로 선언된 메소드는 서브클래스에서 수정되어야 합니다. 추상으로 선언된 클래스는 인스턴스화할 수 없습니다.
  • 동기화됨 이 수정자는 특정 메서드 또는 여러 스레드에 의한 블록의 액세스를 제어하는 ​​데 사용됩니다. 하나의 스레드만 동기화된 것으로 선언된 메서드 또는 블록에 들어갈 수 있습니다.
  • 일시적 이 수정자는 직렬화 프로세스에서 사용됩니다. 임시로 선언된 변수는 개체 직렬화 중에 직렬화되지 않습니다.
  • 휘발성 volatile 수정자는 다중 스레드 프로그래밍에서 사용됩니다. 필드를 휘발성으로 선언하면 해당 값을 자체 스택이 아닌 주 메모리에서 읽어야 한다는 신호가 스레드에 표시됩니다. volatile 필드는 모든 스레드에 공통적이며 여러 스레드에 의해 자주 업데이트되기 때문입니다.
  • Strictfp 이 수정자는 부동 소수점 계산에 사용됩니다. 이 키워드를 사용하면 모든 플랫폼에서 동일한 부동 소수점 표시를 얻을 수 있습니다. 이 수정자는 부동 소수점 변수를 여러 플랫폼에서 보다 일관되게 만듭니다.