생성자

제어자 1. 제어자 제어자(modifier)는 클래스, 변수, 메서드에 사용되며 부가적인 의미를 부여합니다. 크게 접근제어자와 그 외의 제어자로 구분합니다. 접근제어자 : public, protected, default, private그외제어자 : static, final, abstract, native, transient, synchronized 등 여러 제어자를 조합하여 사용하는 것이 가능하나, 접근제어자의 경우 하나만 선택해서 사용하도록 제한되어 있습니다. 1.1 static static은 '클래스', '공통'의 의미를 가지고 있습니다. 인스턴스가 아닌 클래스와 관련이 있기 때문에 인스턴스를 생성하지 않고 호출이 가능합니다. static은 멤버변수, 메서드, 초기화블럭에 사용이 가능하며 각 대상별로..
super & super() 1. super super는 자식 클래스가 부모 클래스로부터 상속받은 멤버를 참조할 때 사용하는 참조 변수입니다. 클래스 내의 멤버변수와 지역변수의 이름이 같을 경우 구분을 위해 this를 사용하듯이 부모 클래스와 자식 클래스의 멤버의 이름이 같을 경우 super를 사용합니다. this와 super는 인스턴스의 주소값을 저장하는데 static 메서드(클래스 메서드)와는 무관하게 사용됩니다. 다음 예제 코드를 통해 super에 대해 확인해보겠습니다.class JavaApp { public static void main(String[] args) { Child child = new Child(); child.childMethod(); } } class Parent { int x ..
생성자 1. 생성자 생성자는 메서드처럼 클래스내에서 호출되는 인스턴스 초기화 메서드입니다. 다음과 같은 특징이 있습니다. - 생성자명은 클래스명과 동일하다.- 리턴값과 선언부의 리턴타입이 없다.- 오버로딩이 가능하여 한 클래스에 여러 개의 생성자를 만들 수 있다. 다음 코드를 통해 생성자를 확인해보겠습니다. class Card { Card() { // 매개변수가 없는 생성자 } Card(String k, int num) { // 매개변수가 있는 생성자 } } 또한 위의 Card 클래스의 인스턴스를 생성하는 코드를 통해 수행 과정을 나눠보면 다음과 같습니다. Card card = new Card(); 1. new 연산자에 의해서 Card 클래스의 인스턴스가 힙(heap) 영역에 생성된다.2. Card() ..
freestrokes
'생성자' 태그의 글 목록