I was going through a piece of code when I came across this:

```
public class ClassicA {
   private static ClassicA instance = null;
}

```

I have never used such a thing and wanted to know what it means and how it is used. Also, what is the purpose of the access modifier for the object? Any examples/links are welcome.