객체와 클래스에 대해 공부하다가 의문점이생겨서 질문드립니다
1. 만약 디폴트 생성자가 아닌 프로그래머가 생성자를 만들었다면 객체를 생성할때 파라미터를 넘겨주지 않고 생성하려면 반드시 no-arg constructor 생성자를 만들어야되고 생성자를 만들지 않았다면 컴파일러가 자동으로 디폴트 생성자를 만들어준다고 했는데 그렇다면 객체를 생성하기 위해선 그 객체에는 반드시 생성자가 있어야 하는거네요?
프로그래머가 생성자를 만들던, 컴파일러가 만들어주던 어쨋든 생성자없이는 객체를 생성할수 없는건가요?
2. 생성자가 호출되면 생성자의 파라미터 변수를 통해 파라미터가 전달된다고 했습니다
그러면 생성자 호출 타이밍이 어떻게되는지요?
obj=new objects(); 이건 객체 생성문인데 어디에도 생성문을 호출하는 부분이 보이지 않습니다
객체가 생성되고 나서 내부에서 호출하는건가요?
아니면 new objects(); 가 객체를 생성한다는의미와 생성함과 동시에 생성자를 호출한다는뜻인가요?
최대한 자세히 설명해주시면 감사하겠습니다
아 그리고 마지막으로
객체와 클래스부분을 끝냈는데
프로젝트 하나없을까요?
여기까지 배운걸로 내가 머리를 쥐어뜯으면서 고민하면서 만들수있는 프로젝트말이죠 ㅎ