참고 자료
https://antstudy.tistory.com/133
Static이란
- 키워드이다.
- static으로 선언된 메서드나 필드는 클래스가 메모리에 올라갈 때 자동으로 생성된다.
- 객체 선언만 해도 메모리에 할당되며, 객체가 새로 생성될때 초기화되지 않고 기존 값을 공유한다.
Static 키워드를 사용하는 이유
- 객체를 생성하지 않아도 되기때문에 사용이 용이하다.
Static 메서드
- 사용시에, 클래스의 객체를 생성하지 않고 사용되는 메서드이다.
- 따라서 사용 방법은 '클래스명.메서드'로 사용된다.
Static 필드
Static 클래스
- 모든 클래스 멤버가 static멤버로 되어있으며, 클래스명 앞에 static이라는 C# 키워드를 사용한다.
- public 생성자를 가질 수 없고, static 생성자만 사용할 수 있다.
( static 클래스는 객체를 생성할 수 없다. )
- static 생성자는 액세스 한정자(public, private)를 사용할 수 없으며, 매개변수 또한 가질 수 없다.
Static 장점
- 프로그램이 종료되기 전까지 메모리를 해제하거나 객체를 생성하지 않아도, 해당 멤버에 접근이 가능하다.
Static 클래스
- 여러곳에서 static 멤버를 동시에 참조하게 될 경우 객체지향에서 벗어난 개념이된다.
'SW 개발 공부 > 기초 SW 개념' 카테고리의 다른 글
프로그램 명명 규칙 (0) | 2023.03.24 |
---|---|
솔루션 이름 변경하기 (0) | 2023.03.19 |
C언어 오류) assignment to expression with array type (0) | 2022.06.17 |
STM 부트모드 (0) | 2022.05.02 |
에뮬레이터 (0) | 2022.01.03 |