| Constructor | Function/Method |
|---|---|
| It has the same name as that of the class name. | It has a name different from the class name. |
| It doesn’t need to be called from the main class (i.e. it is invoked implicitly). | It is called from the main class.(i.e. it is invoked explicitly) |
| It does not return any value. | It may or may not return a value. |
| They are usually public. | It may be public or private. |