public class Display {
String title;
public Display() {
this.title = new String();
this.title += "*************************************\n\n\n";
this.title += " 제목 1.0V\n\n\n";
this.title += " ㅁㅇㄹF4\n";
this.title += "*************************************\n\n\n";
public void control() {
this.title();
}
public void title() {
System.out.printInt(this.title);
}
--------------------------------------------------
여기에서
public Display() {
이부분이 기본 생성자? 라고 본거같은데 뭐 어떤역할을 하는거에요?
this.title이 어떻게 구성 된건지 잘 이해가 가지 않습니다.
멤버변수 초기화하는거지
저기에다가 꼭 써야하는거에요?
ㅇㅇ
저렇게 쓰는것이, 그냥 메소드 안에서 system.out.printInt 직접 쓰는거랑 뭐가 다른거에요?
앞에 것들 다시 보고 와야될 것 같아
저렇게 쓰는것이, 그냥 메소드 안에서 system.out.printInt 직접 쓰는거랑 뭐가 다른거에요?
생성자는 말 그대로 객체를 생성하는 거임. 저걸 호출해야 객체가 생성되는거고 그제야 비로서 객체에 있는 메소드를 사용할 수 있음
저런 타이틀 예시말고 기본생성자를 이용한 간단한 예시가 있을까요?
예시로 이해하는게 아니라 개념을 알아야 됨. 생성자라는걸 특별하게 생각하지 말고 그냥 이름이 없는 메소드라고 생각해 보는거임. public Display() -> 얘는 Display를 리턴하는 메소드인거임 즉 new Display() <- 이게 바로 위에 생성자를 호출하는개념
new를 쓰면 메모리에 넣는건 알겠는데 public 클래스명{(){} 이건 왜 있는지 모르겠어요. public void 메소드(){} 이런거랑 뭐가 다른거에요?
걍 특수한 메소드라고 생각하셈 너가 new를 사용해서 호출했을때 객체를 생성하고, 생성자 안에 있는 내용을 실행하고, 생성된 객체를 리턴하는거
클래스명을 호출하는 순간 자동으로 그냥 실행한다고 이해하면 될까요?