Which of the following is a valid constructor declaration in Java?
public ClassName() {}
new ClassName() {}
ClassName() {}
void ClassName() {}