Java java지도 시간 Java에는 몇 개의 비액세스 수정자가 있습니까?

Java에는 몇 개의 비액세스 수정자가 있습니까?

Aug 30, 2023 pm 06:01 PM
static final synchronized

Java에는 몇 개의 비액세스 수정자가 있습니까?

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

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

위 내용은 Java에는 몇 개의 비액세스 수정자가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Java에서 final, finally 및 finalize의 차이점 Java에서 final, finally 및 finalize의 차이점 Feb 19, 2024 pm 12:16 PM

Java에서 final, finally 및 finalize의 차이점에는 특정 코드 예제가 필요합니다. Java 프로그래밍에서는 final, finally 및 finalize라는 세 가지 키워드가 철자가 비슷하더라도 의미와 사용법이 다른 경우가 많습니다. 이 기사에서는 이 세 가지 키워드의 차이점을 자세히 설명하고 독자의 이해를 돕기 위해 코드 예제를 제공합니다. 1. Final 키워드 final 키워드는 클래스, 메소드, 변수에 사용할 수 있습니다. 그 기능은 수정된 클래스를 만드는 것입니다.

Java에서는 final 키워드만 사용하여 상수를 정의할 수 있나요? Java에서는 final 키워드만 사용하여 상수를 정의할 수 있나요? Sep 20, 2023 pm 04:17 PM

상수 변수는 값이 고정되어 있고 프로그램에 단 하나의 복사본만 존재하는 변수입니다. 상수 변수를 선언하고 값을 할당하면 프로그램 전체에서 해당 값을 다시 변경할 수 없습니다. 다른 언어와 달리 Java는 상수를 직접 지원하지 않습니다. 그러나 변수를 static 및 final로 선언하여 상수를 생성할 수 있습니다. 정적 - 정적 변수를 선언하면 컴파일 타임에 메모리에 로드됩니다. 즉, 하나의 복사본만 사용할 수 있습니다. 최종 - 최종 변수를 선언한 후에는 해당 값을 수정할 수 없습니다. 따라서 인스턴스 변수를 static 및 final로 선언하여 Java에서 상수를 생성할 수 있습니다. 예시 데모 classData{&am

Java final 키워드의 기능은 무엇입니까 Java final 키워드의 기능은 무엇입니까 Nov 25, 2022 pm 04:26 PM

Java에서는 final을 사용하여 클래스, 메소드 및 변수를 수정할 수 있습니다. 최종 수정된 클래스는 해당 클래스가 다른 클래스에 의해 상속될 수 없다는 의미입니다. 즉, 이 클래스는 상속 트리의 리프 클래스이며, 이 클래스의 설계가 완벽하다고 간주되어 수정이나 확장이 필요하지 않다는 의미입니다. 최종 수정된 클래스의 메서드는 해당 클래스가 다른 클래스에서 상속될 수 없고 재정의될 수 없음을 의미합니다. 즉, 상속된 클래스가 메서드를 변경하지 못하도록 메서드가 잠겨 있습니다. final은 클래스의 변수를 수정하여 변수가 초기화되면 변경할 수 없음을 나타냅니다.

Java의 동기화 원리 및 사용 시나리오와 Callable 인터페이스의 사용 및 차이점 분석 Java의 동기화 원리 및 사용 시나리오와 Callable 인터페이스의 사용 및 차이점 분석 Apr 21, 2023 am 08:04 AM

1. 기본 기능 1. 낙관적 잠금으로 시작하여 잠금 충돌이 빈번하면 비관적 잠금으로 변환됩니다. 2. 경량 잠금 구현으로 시작하여 잠금이 오랫동안 유지되면 잠금이 해제됩니다. 3. 경량 잠금을 구현할 때 가장 많이 사용되는 스핀 잠금 전략 4. 불공정 잠금 5. 재진입 잠금 6. 읽기-쓰기 잠금이 아님 2. JVM 잠금 프로세스를 동기화합니다. 잠금은 잠금 없음, 편향된 잠금, 경량 잠금 및 중량 잠금 상태로 구분됩니다. 상황에 따라 순차적으로 업그레이드될 예정입니다. 편향된 자물쇠는 남자 주인공이 자물쇠이고 여자 주인공이 실이라고 가정합니다. 이 스레드만 이 자물쇠를 사용하면 남자 주인공과 여자 주인공은 결혼 증명서를 받지 못해도 영원히 행복하게 살 수 있습니다. -비용 운영) 그러나 여성 조연이 나타납니다.

C 언어에서 static의 기능과 사용법은 무엇입니까? C 언어에서 static의 기능과 사용법은 무엇입니까? Jan 31, 2024 pm 01:59 PM

C 언어에서 정적의 역할 및 사용법: 1. 변수 범위, 3. 내부 함수, 5. 함수 수정, 1. 변수 범위, 변수 앞에 static 키워드가 있는 경우 변수의 범위는 변수가 선언된 파일로 제한됩니다. 즉, 변수는 "파일 수준 범위"이므로 " 중복 정의" 변수 문제 2. 수명주기, 정적 변수는 프로그램 실행을 시작할 때 한 번 초기화되고 프로그램이 끝나면 소멸됩니다.

Java에서 static, this, super 및 final을 사용하는 방법 Java에서 static, this, super 및 final을 사용하는 방법 Apr 18, 2023 pm 03:40 PM

1. static 먼저 다음 프로그램을 살펴보십시오. publicclassHello{publicstaticvoidmain(String[]args){//(1)System.out.println("Hello, world!");//(2)}} 이것을 보았습니다. 세그먼트 프로그램은 Java를 공부한 대부분의 사람들에게 친숙합니다. Java를 배우지 않았지만 C 등 다른 고급 언어를 배웠더라도 이 코드의 의미를 이해할 수 있어야 합니다. 단순히 "Hello, world"를 출력하고 다른 용도는 없습니다. 그러나 정적 키워드의 주요 목적을 보여줍니다.

Java 키워드 동기화 원리 및 잠금 상태 예시 분석 Java 키워드 동기화 원리 및 잠금 상태 예시 분석 May 11, 2023 pm 03:25 PM

1. Java의 잠금 개념 스핀 잠금: 스레드가 잠금을 획득할 때 다른 스레드가 잠금을 획득한 경우 스레드는 루프에서 대기한 후 다음까지 잠금을 성공적으로 획득할 수 있는지 계속 판단합니다. 잠금이 획득되면 루프가 종료됩니다. 낙관적 잠금: 충돌이 없다고 가정하고 데이터 수정 시 이전에 획득한 데이터와 일치하지 않는 데이터가 발견되면 최신 데이터를 읽고 수정을 다시 시도합니다. 비관적 잠금: 동시성 충돌이 발생할 것이라고 가정하고 데이터와 관련된 모든 작업을 동기화하며 데이터를 읽는 시점부터 잠금을 시작합니다. 배타적 잠금(쓰기): 리소스에 쓰기 잠금을 추가합니다. 스레드는 리소스를 수정할 수 있지만 다른 스레드는 리소스를 다시 잠글 수 없습니다(단일 쓰기). 공유 잠금(읽기): 리소스에 읽기 잠금을 추가한 후에는 읽을 수만 있고 수정할 수는 없습니다. 다른 스레드는 읽기 잠금만 추가할 수 있고 쓰기 잠금(다중)은 추가할 수 없습니다. S로 본다

Java로 최종 객체를 생성하는 방법은 무엇입니까? Java로 최종 객체를 생성하는 방법은 무엇입니까? Apr 11, 2024 pm 02:00 PM

Java에서 최종 객체를 생성하는 방법에는 최종 변수를 선언하거나 최종 수정자를 사용하여 클래스를 선언하는 두 가지 방법이 있습니다. final 변수가 선언되면 초기화 프로그램을 통해 객체가 생성되고, final 클래스가 선언되면 클래스 인스턴스는 변경할 수 없습니다. 중요한 점은 최종 객체에 대한 참조는 여전히 변경될 수 있지만 해당 객체가 가리키는 객체는 변경할 수 없다는 것입니다.

See all articles