기본 생성자
<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"이 되는 것으로 증명 가능
기본 생성자 만들어주는 이유