«static» 태그된 질문

정적은 일부 프로그래밍 언어에서 특정 객체 인스턴스에 바인딩되지 않은 함수 또는 데이터 저장 영역 (필드)을 정의하는 데 사용되는 용어입니다. 대부분의 경우이 태그를 사용하는 경우 특정 프로그래밍 언어 태그와 함께 사용해야합니다.

10
정적 메서드와 인스턴스 메서드의 차이점
나는 교과서에서 나에게 주어진 텍스트를 읽고 있었는데 그것이 말하는 것을 정말로 이해하지 못합니다. 기본적으로 정적 메서드 또는 클래스 메서드에 "modifier"키워드 static이 포함되어 있다는 것을 알 수 있습니다. 하지만 그게 무슨 뜻인지 정말 모르겠어요? 누군가 정적 또는 클래스 메서드가 무엇인지 정말 간단한 용어로 설명해 주시겠습니까? 또한 인스턴스 메서드가 무엇인지에 대한 간단한 …


5
Java의 정적 블록이 실행되지 않음
class Test { public static void main(String arg[]) { System.out.println("**MAIN METHOD"); System.out.println(Mno.VAL); // SOP(9090); System.out.println(Mno.VAL + 100); // SOP(9190); } } class Mno { final static int VAL = 9090; static { System.out.println("**STATIC BLOCK OF Mno\t: " + VAL); } } static클래스가로드 될 때 블록이 실행 된다는 것을 알고 있습니다. …

7
정적 변수는 언제 초기화됩니까?
정적 변수가 기본값으로 초기화되는시기가 궁금합니다. 클래스가로드 될 때 정적 변수가 생성 (할당) 된 다음 선언의 정적 이니셜 라이저 및 초기화가 실행되는 것이 맞습니까? 어떤 시점에서 기본값이 제공됩니까? 이것은 순방향 참조의 문제로 이어집니다. 또한 정적 필드가 시간 내에 초기화되지 않는 이유에 대한 질문을 참조하여 이것을 설명 할 수 있다면 제발 부탁드립니다 …


5
등가 정적 및 비 정적 방법의 속도 차이가 큼
이 코드에서 main메서드 에서 Object를 생성 한 다음 해당 객체 method : ff.twentyDivCount(i)(runs in 16010 ms)를 호출하면이 주석을 사용하여 호출하는 것보다 훨씬 빠르게 twentyDivCount(i)실행됩니다 . (runs in 59516 ms). 물론 객체를 생성하지 않고 실행하면 메서드를 정적으로 만들어서 메인에서 호출 할 수 있습니다. public class ProblemFive { // Counts the number …

4
const 멤버 함수가 정적 데이터 멤버를 수정할 수있는 이유는 무엇입니까?
다음 C++프로그램에서는 함수 에서 정적 데이터 멤버 를 수정하는 const것이 정상적으로 작동합니다. class A { public: static int a; // static data member void set() const { a = 10; } }; 그러나 함수 에서 비 정적 데이터 멤버 를 수정하는 const것은 작동하지 않습니다. class A { public: int a; …

6
파일 범위에서 다양하게 수정 된 배열
내 ".m"파일의 최상위 수준에서 다음과 유사한 Objective-C 구현 파일 전체에서 사용할 상수 정적 배열을 만들고 싶습니다. static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; NUM_TYPES나중에 파일에서 사용할 계획 이므로 변수에 넣고 싶었습니다. 그러나 이렇게하면 오류가 발생합니다. "파일 범위에서 다양하게 수정 된 '유형'" …

6
제네릭 클래스의 정적 멤버가 특정 인스턴스에 연결되어 있습니까?
이것은 실제 질문보다 문서에 가깝습니다. 이것은 아직 (내가 놓치지 않는 한) 해결되지 않은 것 같습니다. 정적 멤버를 포함하는 제네릭 클래스를 상상해보십시오. class Foo<T> { public static int member; } 각 특정 클래스에 대한 멤버의 새 인스턴스가 있습니까? 아니면 모든 Foo 유형 클래스에 대해 단일 인스턴스 만 있습니까? 다음과 같은 코드로 …
84 c#  .net  generics  static 

5
내 ArrayList에 목록에 마지막으로 추가 된 항목의 N 개의 복사본이 포함 된 이유는 무엇입니까?
ArrayList에 세 개의 다른 개체를 추가하고 있지만 목록에는 마지막으로 추가 한 개체의 복사본 세 개가 포함되어 있습니다. 예를 들면 : for (Foo f : list) { System.out.println(f.getValue()); } 예상 : 0 1 2 실제 : 2 2 2 내가 어떤 실수를 했습니까? 참고 : 이것은이 사이트에서 발생하는 수많은 유사한 문제에 …
84 java  list  arraylist  static 

2
Kotlin의 정적 초기화 블록
Kotlin 의 정적 초기화 블록 에 해당하는 것은 무엇입니까 ? Kotlin이 정적 인 것을 갖지 않도록 설계되었음을 이해합니다. 동일한 의미를 가진 무언가를 찾고 있습니다. 클래스가 처음로드 될 때 코드가 한 번 실행됩니다. 내 특정 사용 사례는 Android AppCompat 라이브러리에서 DayNight 기능을 사용하도록 설정하고 클래스의 정적 초기화 블록에 일부 코드를 넣으 …


7
정적 메서드 상속의 올바른 대안은 무엇입니까?
정적 메서드 상속이 C #에서 지원되지 않음을 이해합니다. 또한 개발자가이 기능이 필요하다고 주장하는 많은 토론 (여기 포함)을 읽었으며, 일반적인 응답은 "정적 멤버 상속이 필요한 경우 디자인에 결함이 있습니다"입니다. 좋아, OOP가 내가 정적 상속에 대해 생각하는 것을 원하지 않는다는 점을 감안할 때, 나는 그것이 나의 명백한 필요가 내 디자인의 오류를 가리킨다는 …
84 c#  .net  inheritance  static 

3
정적으로 링크 된 라이브러리 간의 기호 충돌을 처리하는 방법은 무엇입니까?
라이브러리를 작성할 때 가장 중요한 규칙과 모범 사례 중 하나는 라이브러리의 모든 심볼을 라이브러리 별 네임 스페이스에 넣는 것입니다. C ++는 namespace키워드 덕분에 이것을 쉽게 만듭니다 . C에서 일반적인 접근 방식은 식별자 앞에 라이브러리 특정 접두사를 붙이는 것입니다. C 표준의 규칙 (안전 컴파일)들에 대한 몇 가지 제약 넣어 : AC …

9
C ++ 클래스에서 정적 변수를 초기화 하시겠습니까?
클래스의 일부 함수가 실제로 객체에 액세스하지 않는다는 것을 알았으므로 static. 그런 다음 컴파일러는 액세스하는 모든 변수가 정적이어야한다고 말했습니다. 지금까지는 꽤 이해할 수 있습니다. 다음과 같은 문자열 변수가 많이 있습니다. string RE_ANY = "([^\\n]*)"; string RE_ANY_RELUCTANT = "([^\\n]*?)"; 수업에서 등등. 나는 static const그들이 결코 변하지 않기 때문에 그것들을 모두 만들었습니다 . …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.