사용 시기:
메서드나 변수를 초기화하고 로드해야 하거나 자주 호출될 때 static
를 추가할 수 있습니다. static으로 수정된 메서드는 클래스 이름을 사용하여 직접 호출할 수 있습니다. 그렇지 않은 경우 호출하기 전에 개체를 인스턴스화해야 합니다.
단점:
초기 로딩은 메모리를 많이 차지하므로 자주 사용하지 않는 메소드에는 이 키워드를 추가하지 않는 것이 좋습니다.
계산을 통해 정적 변수를 초기화해야 하는 경우 정적 블록을 선언하면 클래스가 로드될 때 정적 블록이 한 번만 실행됩니다.
추천 Java 관련 비디오 튜토리얼: java 온라인 튜토리얼
아래 예제는 정적 메소드, 일부 정적 변수 및 정적 초기화 블록이 있는 클래스를 보여줍니다.
샘플 코드:
// Demonstrate static variables,methods,and blocks. class UseStatic { static int a = 3; static int b; static void meth(int x) { System.out.println("x = " + x); System.out.println("a = " + a); System.out.println("b = " + b); } static { System.out.println("Static block initialized."); b = a * 4; } public static void main(String args[]) { meth(42); } }
UseStatic 클래스가 로드되면 모든 정적 문이 실행됩니다.
먼저 클래스 속성 변수가 할당되기 시작하고 a는 3으로 설정되고 b는 기본적으로 0으로 초기화된 다음 정적 블록이 실행되어 실행되고(메시지 인쇄) 마지막으로 b는 a*로 초기화됩니다. 4 또는 12. 그런 다음 main()이 호출되고, main()이 meth()를 호출하여 값 42를 x에 전달하고, 세 개의 println() 문이 두 개의 정적 변수 a와 b, 지역 변수 x를 참조합니다.
참고: 정적 메서드에서 인스턴스 변수를 참조하는 것은 불법입니다.
실행 결과:
Static block initialized. x = 42 a = 3 b = 12
추천 관련 기사 및 튜토리얼: Java 프로그래밍 소개
위 내용은 Java에서 static을 사용해야 하는 경우의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 다양한 Java Garbage Collection 알고리즘 (Serial, Parallel, CMS, G1, ZGC), 성능 영향 및 큰 힙이있는 응용 분야에 대한 적합성에 대해 설명합니다.

이 기사는 JVM (Java Virtual Machine)에 대해 설명하여 다양한 플랫폼에서 Java 프로그램을 실행하는 데있어 역할을 자세히 설명합니다. JVM의 내부 프로세스, 주요 구성 요소, 메모리 관리, 쓰레기 수집 및 성능 Optimizatio를 설명합니다.

Java의 Nashorn Engine을 사용하면 Java 앱 내에서 JavaScript 스크립팅이 가능합니다. 주요 단계로는 내슈런 설정, 스크립트 관리 및 성능 최적화가 포함됩니다. 주요 이슈에는 NASHORN의 감가 상기 거점으로 인한 보안, 메모리 관리 및 향후 호환성이 포함됩니다.

Java의 시도는 파일 스트림 또는 데이터베이스 연결과 같은 리소스를 자동으로 닫아 코드 가독성 및 유지 관리 가능성을 향상시켜 자원 관리를 단순화합니다.

Java 열거는 고정 된 값 세트를 나타냅니다. 고정 된 값 세트를 나타냅니다. 맞춤형 방법 및 생성자를 통해 유형 안전, 가독성 및 추가 기능을 제공합니다. 코드 조직을 향상시키고 효율적인 가치 처리를 위해 스위치 문에 사용할 수 있습니다.


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
