기본 생성자


<aside> 📌

설명


예제


생성자 x
package construct;

public class MemberInit {
    String name;
    int age;
    int grade;
}
---------------------------
package construct;

public class MemberConstructMain1 {
    public static void main(String[] args) {
        MemberInit member1 = new MemberInit();
    }
}

아무런 출력되지 않지만 해당 코드가 동작되면
MemberInit 클래스 부분에 생성자가 아래와 같이 생성이 된다.
----------------
MemberInit {
}
----------------
그래서 지금까지 new MemberInit(); 처럼 괄호 안에 아무런 값 없이 사용이 가능했던 것

이후
package construct;

public class MemberConstructMain1 {
    public static void main(String[] args) {
        MemberInit member1 = new MemberInit();
        member1.name="학생1";
        System.out.println(member1.name);

    }
}
와 같은 코드를 실행 시
출력으로 "학생1"이 되는 것으로 증명 가능

기본 생성자 만들어주는 이유