java.lang.Math
, java.util.Arrays
<aside> 👉
즉, 매개변수를 받지 않는 public 생성자가 만들어지며, 사용자는 이 생성자가 자동으로 생성된 것인지 구분할 수 없음
</aside>
public abstract class Car {
public static void drive(String message) {
System.out.println(message);
}
}
public class Xm3 extends Car {
public Xm3() {
super();
}
}
컴파일러가 기본 생성자를 만드는 경우는 오직 명시된 생성자가 없을 때뿐이니 private 생성자를 추가하면 클래스의 인스턴스화를 막을 수 있음 !!
public class UtilityClass {
private UtilityClass() {
throw new AssertionError();
}
... // 나머지 코드는 생략
}