static 블록1 『Java』 생성자와 static 블록은 무엇이 다를까? 생성자와 static 블록은 객체와 클래스의 초기화를 담당하는 요소다. 이 둘은 초기화 시점과 적용 범위에서 차이가 있으며 각기 다른 목적을 가지고 있다. static 블록클래스 로딩 시점에 한 번만 실행되며 클래스 수준에서의 초기화 작업에 사용된다.주로 static 변수의 초기화에 활용된다.인스턴스 생성과는 무관하게 클래스가 메모리에 로드될 때 실행된다. 위 예제에서 static 블록은 MyClass가 로딩될 때 실행되며 staticVariable을 초기화한다. 생성자객체가 생성될 때마다 호출된다.인스턴스 변수의 초기화나 객체 생성 시 필요한 설정을 담당하며, 오버로딩을 통해 다양한 생성자를 정의할 수 있다.반환 타입이 없으며 클래스 이름과 동일한 이름을 가진다. 생성자는 객체가 생성될 때마다 .. 2024. 11. 19. 이전 1 다음