
아래 블로그를 참조하자.
[C#] 정적(Static) 클래스(Class), 메소드(Method), 필드(Field)
정적 클래스(Static Class) 정적 클래스는 new 키워드를 사용해서 인스턴스를 만들 수 없습니다. 정적 클래스는 class 키워드 앞에 static 키워드를 선언해서 만듭니다. 정적 클래스의 모든 멤버는 static
ssabi.tistory.com
1. 정적 클래스(Static Class)
정적 클래스는 new 키워드를 사용해서 인스턴스를 만들 수 없습니다. 정적 클래스는 class 키워드 앞에 static 키워드를 선언해서 만듭니다.
정적 클래스의 모든 멤버는 static으로 선언되어야 합니다. 정적 클래스는 생성자를 포함할 수 없습니다.
정적 클래스는 객체들이 처음 호출될 때 생성되고 프로그램이 종료될 때 해제되기 때문에 정적 클래스는 어디서든 접근할 수 있습니다.
전역적으로 접근해야 하는 유틸리티 클래스를 만들 때 정적 클래스로 만들면 유용하게 사용할 수 있습니다.
2. 정적 메소드(Static Method)
정적 메소드는 인스턴스를 직접 생성하지 않고 호출할 수 있습니다. 정적 메소드는 static 키워드를 선언해서 만듭니다.
정적 메소드는 메소드 내부에서 객체의 멤버를 참조할 수 없습니다. 정적 메소드는 인스턴스에서는 호출할 수 없습니다.
3. 정적 필드(Static Field)
정적 필드는 인스턴스를 직접 생성하지 않고 접근할 수 있습니다. 정적 필드는 자료형 앞에 static 키워드를 선언해서 만듭니다.
정적 필드는 어디서든 접근이 가능할 수 있습니다. 어디서든 접근할 수 있기 때문에 주로 전역적으로 접근해야 하는 변수 경우에 사용합니다.
'JAVA' 카테고리의 다른 글
Stream 활용 예제 (0) | 2022.06.22 |
---|---|
reduce() (0) | 2022.06.21 |
Stream (0) | 2022.06.21 |
6-4.스트림(Stream) (0) | 2022.02.27 |
6-3.객체지향 프로그래밍 vs 람다식 차이 (0) | 2022.02.26 |