프로그래밍 언어/Java(연습)

constuctor(생성자)

얗마 2016. 5. 3. 21:13

[주제]

- 생성자란



[중요]

- 객체 초기화 시 메소드를 호출하기 때문에 프로그램 실행 시 최초로 1회만 실행

- 동일한 이름의 메소드 사용이 가능하며, 리턴 값이 없음



[소스 코딩]

■ Human.java

package constructorClass;
 
public class MyClass {
/*
 * [constructor] 생성자
 *    생성 시에 1회 호출
 *    - 다시 호출 불가능
 *    클래스 이름과 동일한 메소드이며, 리턴 값이 없음
 *    - Over Load 가능
 */
    
    // 기본 생성자
    MyClass() {
        System.out.println("MyClass 생성자 MyClass()");
    }
    
    MyClass(char c) {
        System.out.println("MyClass 생성자 MyClass(char c)");
    }
    
    MyClass(int i) {
        System.out.println("MyClass 생성자 MyClass(int i)");
    }
    
    MyClass(int i, char c) {
        System.out.println("MyClass 생성자 MyClass(int i, char c)");
    }
}
cs



■ mainClass.java

package constructorClass;
 
public class mainClass {
 
    public static void main(String[] args) {
        // 생성자는 객체 초기화 시 호출됨
        MyClass cls = new MyClass();
    }
}
cs



■ 실행결과



■ 첨부 파일

mainClass.java

MyClass.java