현재 위치 - 중국오락넷 - 공연예술정보 - 클래스의 상수와 읽기 전용 필드 사이의 유사점과 차이점은 무엇인가요?

클래스의 상수와 읽기 전용 필드 사이의 유사점과 차이점은 무엇인가요?

실제로 상수와 읽기 전용은 접근만 가능하고 수정할 수 없습니다. 그러나 할당 시점은 다릅니다. 일반적으로 상수는 컴파일 중에 결정되고 상수 값이 할당됩니다. 읽기 전용은 실제로 런타임에 동적으로 로드해야 할 때 값이 할당되는 변수입니다. 이 값이 할당되면 변경할 수 없습니다.

읽기 전용 필드: 읽기 전용 필드는 읽기 전용 필드입니다. 읽기 전용 필드는 필드 선언이나 생성자에서만 재할당될 수 있습니다. 필드, 읽기 전용 필드의 값은 어디에서나 변경할 수 없습니다.

상수: const 수정자로 선언된 필드는 상수입니다. 상수는 선언에서만 초기화할 수 있으며 나중에 수정할 수 없습니다.

정적 생성자: 클래스는 하나의 정적 생성자만 가질 수 있습니다. 정적 생성자는 최대 한 번만 실행될 수 있으며 상속될 수 없습니다. 정적 생성자는 정적 데이터를 초기화하거나 한 번만 수행하면 되는 특정 작업을 수행하는 데 사용됩니다. 정적 생성자는 첫 번째 인스턴스가 생성되거나 정적 멤버가 참조되기 전에 자동으로 호출됩니다.

일반적으로 그런 차이는 없습니다.

const 수정은 상수가 본질적으로 읽기 전용 변수임을 의미합니다. const 수정 읽기 전용 변수는 배열을 정의하는 차원으로 사용될 수 없으며, 케이스 뒤에 배치될 수도 없습니다. 예어.

읽기 전용 변수는 선언 시 메모리 공간이나 버퍼를 할당해야 합니다. 상수는 변수가 아니며, 정적 값이므로 메모리 공간을 할당할 필요가 없습니다.

C언어에서는 상수를 정의하기 위해 enum타입과 #define 매크로를 사용합니다.

copyright 2024중국오락넷