콘텐츠
주요 차이점
java에서 static과 final의 차이점은 static은 클래스의 모든 객체와 독립적으로 사용할 수있는 클래스 멤버를 정의하는 데 사용되는 java의 키워드이며 java의 final 키워드는 재정의 할 수없는 상수 변수를 선언하는 데 사용됩니다 상속 할 수없는 클래스.
자바에서의 정적 대 최종
Java는 컴파일러와 인터프리터를 모두 사용하는 객체 지향 프로그래밍 언어입니다. 대부분의 소프트웨어는 Java 프로그래밍 언어로 만들어집니다. Java 코드는 Windows, Linux 및 Mac OS에서 작성할 수 있습니다. C 및 C ++ 프로그래밍 언어의 구문은 매우 동일합니다. Java는 그래픽 사용자 인터페이스를 만드는 데 도움이되는 프로그램을 실행하기위한 브라우저를 생성합니다. Java 프로그래밍 언어가 사용되고 있으며 요즘 추세입니다. Java 코드를 작성하려면 프로그래머에게 C ++에 필요하지 않은 컴파일러, 인터프리터가 포함 된 소프트웨어 개발 키트 (SDK)가 필요합니다. Java에서 사용되는 많은 키워드가 있으며 이러한 키워드는 정적이며 최종적인 키워드입니다. 변수가 정적 변수이면 생성 된 클래스 객체보다 먼저 변수에 액세스 할 수 있습니다. Final은 클래스, 메소드 및 변수에 다른 영향을주는 키워드입니다. java에서 static과 final의 기본적인 차이점은 static은 클래스의 모든 객체와 독립적으로 사용할 수있는 클래스 멤버를 정의하는 데 사용되는 java의 키워드이며 java의 final 키워드는 상수 변수를 선언하는 데 사용된다는 것입니다 재정의 및 상속 될 수없는 클래스
java에서 static은 클래스, 변수, 메소드 및 블록에 적용 가능한 키워드입니다. class 및 block 같은 클래스 멤버를 정적으로 만들려면 키워드“static”을 사용해야합니다. 이 클래스 멤버들 앞에 static이라는 단어를 사용해야합니다. static final과 마찬가지로 클래스, 변수 및 메소드에 사용되는 키워드도 있습니다. 키워드 "final"클래스를 사용하면 variable 및 메서드가 최종 키워드로 선언됩니다. 클래스 멤버가 정적 인 경우이 클래스 멤버는 클래스의 모든 멤버에 대해 전역이 될 수 있습니다. 모든 객체가 동일한 정적 멤버의 사본을 공유해야하는 메모리는 인스턴스별로 없습니다. 코드의 정적 멤버는 클래스의 개체와 독립적입니다. 클래스의 객체를 만들기 전에 정적 멤버에 액세스합니다. Main () 메소드는 정적 멤버의 예입니다. 이는 오브젝트가 종료되기 전에 사용할 수 있기 때문에 정적입니다. Class_name_static_member는 클래스의 정적 멤버에 액세스하기위한 일반입니다. 클래스 정적 변수의 다른 모든 데이터 멤버의 경우 전역 변수처럼 작동합니다. 프로그램을 만든 후에는 변수를 프로그램으로 수정할 수 없습니다. 선언 시간 전에 최종 변수를 선언해야합니다. 최종 변수는 인스턴스별로 기준으로 메모리에 공간이 없습니다. 클래스의 객체 전에 정적 변수에 액세스해야합니다. 점 (.) 연산자는 정적 변수에 액세스하는 데 사용됩니다. 하나의 사본 만 작성되며 모든 최종 변수는 동일한 최종 변수 사본을 공유합니다. 클래스의 서브 클래스에 의해 메소드는 final로 선언 될 수 없으며 재정의 될 수 없습니다. 최종 수업에서는 상속이 허용되지 않습니다. 최종 키워드는 Java에서만 사용되며 C ++ 및 C #으로 지원되지 않습니다. 정적 키워드의 메소드는 다른 정적 메소드 만 호출 할 수 있습니다. 정적 데이터는 정적 메소드에 액세스 할 수 있습니다. Java는 정적 클래스의 개념을 지원하지 않지만 외부 클래스는 정적 클래스에 액세스 할 수 있습니다.
비교 차트
공전 | 결정적인 |
정적은 클래스의 모든 오브젝트와 독립적으로 사용할 수있는 클래스 멤버를 정의하는 데 사용되는 Java의 키워드입니다. | java의 최종 키워드는 재정의 할 수없는 상수 변수와 상속 할 수없는 클래스를 선언하는 데 사용됩니다. |
수정 | |
정적 변수는 수정할 수 없습니다. | 최종 변수는 수정 될 수 있습니다 |
수업 | |
정적 클래스 객체를 만들 수 없습니다 | 최종 클래스 객체를 만들 수 있습니다 |
블록 | |
정적 키워드는 정적 키워드에서 지원됩니다 | 마지막 키워드는 최종 키워드에서 지원되지 않습니다 |
정적이란 무엇입니까?
java에서 static은 클래스, 변수, 메소드 및 블록에 적용 가능한 키워드입니다. class 및 block 같은 클래스 멤버를 정적으로 만들려면 키워드“static”을 사용해야합니다. 이 클래스 멤버들 앞에 static이라는 단어를 사용해야합니다. 클래스 멤버가 정적 인 경우이 클래스 멤버는 클래스의 모든 멤버에 대해 전역이 될 수 있습니다. 모든 객체가 동일한 정적 멤버의 사본을 공유해야하는 메모리는 인스턴스별로 없습니다. 코드의 정적 멤버는 클래스의 개체와 독립적입니다. 클래스의 객체를 만들기 전에 정적 멤버에 액세스합니다. Main () 메소드는 정적 멤버의 예입니다. 이는 오브젝트가 종료되기 전에 사용할 수 있기 때문에 정적입니다. Class_name_static_member는 클래스의 정적 멤버에 액세스하기위한 일반입니다. 클래스 정적 변수의 다른 모든 데이터 멤버의 경우 전역 변수처럼 작동합니다. 클래스의 객체보다 먼저 정적 변수에 액세스해야합니다. 점 (.) 연산자는 정적 변수에 액세스하는 데 사용됩니다. 정적 키워드의 메소드는 다른 정적 메소드 만 호출 할 수 있습니다. 정적 데이터는 정적 메소드에 액세스 할 수 있습니다. Java는 정적 클래스의 개념을 지원하지 않지만 외부 클래스는 정적 클래스에 액세스 할 수 있습니다.
최종 무엇입니까?
static final과 마찬가지로 클래스, 변수 및 메소드에 사용되는 키워드도 있습니다. 키워드 "final"클래스를 사용하여 variable 및 메소드가 최종 키워드로 선언됩니다. 프로그램을 만든 후에는 변수를 프로그램으로 수정할 수 없습니다. 선언 시간 전에 최종 변수를 선언해야합니다. 최종 변수는 인스턴스별로 메모리에 공간이 없습니다. 하나의 사본 만 작성되며 모든 최종 변수는 동일한 최종 변수 사본을 공유합니다. 클래스의 서브 클래스에 의해 메소드는 final로 선언 될 수 없으며 재정의 될 수 없습니다. 최종 수업에서는 상속이 허용되지 않습니다. 최종 키워드는 Java에서만 사용되며 C ++ 및 C #으로 지원되지 않습니다.
주요 차이점
- 정적은 java의 키워드로 클래스의 모든 객체와 독립적으로 사용할 수있는 클래스 멤버를 정의하는 데 사용되는 반면 java의 최종 키워드는 재정의 할 수없는 상수 변수와 상속 할 수없는 클래스를 선언하는 데 사용됩니다.
- 정적 변수는 수정할 수 없지만 최종 변수는 수정할 수 있습니다.
- 정적 클래스 객체는 만들 수 없지만 최종 클래스 객체는 만들 수 있지만 최종 클래스 객체는 만들 수 있습니다.
- 정적 블록은 정적 키워드에서 지원되는 반면 마지막 블록은 최종 키워드에서 지원되지 않습니다
설명 비디오
결론
이 기사에서는 java에서 static과 final의 차이점을 연구합니다. 정적은 java의 키워드로 클래스의 모든 객체와 독립적으로 사용할 수있는 클래스 멤버를 정의하는 데 사용되는 반면 java의 최종 키워드는 재정의 할 수없는 상수 변수와 상속 할 수없는 클래스를 선언하는 데 사용됩니다. 이 기사를 읽은 후에는 java에서 static 및 final의 명확한 개념을 알게됩니다.