> Java > Java베이스 > Java 수정자란 무엇입니까?

Java 수정자란 무엇입니까?

풀어 주다: 2019-12-04 09:52:01
원래의
4394명이 탐색했습니다.

Java 수정자란 무엇입니까?

Java 수정자는 클래스, 메소드 또는 변수를 정의하는 데 사용되며 일반적으로 명령문 앞에 배치됩니다. (권장: java 비디오 튜토리얼)

Java 언어는 주로 다음 두 가지 범주로 구분되는 많은 수정자를 제공합니다.

액세스 수정자

비액세스 수정자

Java 언어는 공개, 보호, 비공개, 추상을 정의합니다. 일반적으로 사용되는 6개의 수정자(static 및 final)와 덜 일반적으로 사용되는 5개의 수정자도 정의됩니다. 다음은 이러한 Java 수정자에 대한 소개입니다.

1 공용 객체: 클래스, 인터페이스, 멤버 소개: 어디에 있든 상관없습니다. 패키지가 정의되면 클래스(인터페이스, 멤버)에 액세스할 수 있습니다.

2. 비공개 사용 객체: 멤버 소개: 멤버는 자신이 정의된 클래스에서만 접근할 수 있습니다.

3. 정적에 사용되는 개체: 클래스, 메서드, 필드, 초기화 함수 소개: static이라는 내부 클래스는 포함 클래스의 멤버와 관련이 없는 최상위 클래스입니다. 정적 메서드는 클래스의 인스턴스가 아닌 자신이 속한 클래스를 가리키는 클래스 메서드입니다.

정적 필드는 클래스 필드입니다. 필드가 위치한 클래스에서 얼마나 많은 인스턴스를 생성하더라도 클래스의 인스턴스가 아닌 자신이 속한 클래스를 가리키는 이 필드의 인스턴스는 하나만 있습니다. 초기화 함수는 인스턴스가 생성될 때가 아니라 클래스가 로드될 때 실행됩니다.

4. 사용된 최종 개체: 클래스, 메서드, 필드, 변수 소개: final로 정의된 클래스는 하위 클래스를 허용하지 않으며 덮어쓸 수 없으며(동적 쿼리에 사용하면 안 됨) 필드 값을 수정할 수 없습니다. .
5. 추상 사용 개체: 클래스, 인터페이스, 메서드 소개: 클래스에는 구현되지 않은 메서드가 포함되어 인스턴스화할 수 없습니다. 추상 메소드인 경우 메소드 본문은 비어 있고 메소드 구현은 서브클래스에 정의되어 있으며 추상 메소드를 포함하는 클래스는 추상 클래스여야 합니다.

6. 보호되는 사용 개체: 멤버 소개: 멤버는 정의된 패키지에서만 액세스할 수 있습니다. 다른 패키지에서 액세스할 경우 이 메서드를 구현하는 클래스는 해당 클래스의 하위 클래스여야 합니다. 회원이 속합니다.

7. 네이티브 사용 개체: 멤버 소개: 해당 메서드는 정의될 때 정의되지 않습니다. 외부 라이브러리에 의해 구현됩니다.

8. strictfp에서 사용하는 객체: 클래스, 메서드 소개: strictfp로 수정하는 클래스의 모든 메서드는 해당 메서드에서 수행되는 모든 부동 소수점 계산이 IEEE754 표준을 준수해야 합니다. 기본 플랫폼 부동 소수점 형식이나 하드웨어에서 제공하는 추가 정밀도나 표현 범위를 활용하지 않고 float 또는 double 유형으로 표현됩니다.

9. 사용된 동기화된 개체: 메서드 소개: 정적 메서드의 경우 jvm은 실행 전에 해당 클래스를 잠급니다. 비정적 클래스 메서드의 경우 특정 개체 인스턴스가 실행 전에 잠깁니다.

10. 휘발성 사용 개체: 필드 소개: 비동기 스레드가 필드에 액세스할 수 있으므로 일부 최적화 작업을 필드에 적용하면 안 됩니다.
휘발성은 때때로 동기화를 대체할 수 있습니다.

11. 임시 객체: 필드 소개: 필드는 객체의 지속 상태의 일부가 아니며 필드와 객체를 함께 묶어서는 안 됩니다.

더 많은 Java 지식을 알고 싶다면 java 기본 튜토리얼 칼럼을 주목해주세요.

위 내용은 Java 수정자란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿