private constructor는 정적 메소드와 속성 (static method & property)만 있는 경우 사용함.
public class Counter
{
{
private Counter() { }
public static int currentCount;
public static int IncrementCount() { return ++currentCount; }
public static int currentCount;
public static int IncrementCount() { return ++currentCount; }
}
class TestCounter
{
{
public static void main(String[] args)
{
{
// If you uncomment the following statement, it will generate
// an error because the constructor is inaccessible:
// Counter aCounter = new Counter(); // Error
// an error because the constructor is inaccessible:
// Counter aCounter = new Counter(); // Error
Counter.currentCount = 100;
Counter.IncrementCount();
System.out.println(“count=” + Counter.currentCount);
Counter.IncrementCount();
System.out.println(“count=” + Counter.currentCount);
}
} // Output: New count: 101