When you do not want any other class to be able to instantiate your current class
no you can have a class with no public methods and even with a a private constructor public class Example { //constructor private Example(){ } }
No. Java does not support copy constructor
When any constructor is deffined in your class, the java compiler create a default no argument constructor for you. This constructor only have an invocation to the super class constructor (" super( ) ").
All Java programs would have a constructor... public class Test { public Test(){ ... } ..... } This is a constructor. Even if you dont code the constructor Java would automatically place a default constructor for compilation.
jacks mums fit!
Every class, including abstract classes, MUST have a constructor. The different types are: a. Regular constructors b. Overloaded constructors and c. Private constructors
Constructor is used to do something (written in constructor) immediately after object creation.
No. if you wish to create an object that you plan on using in a java program then the answer is NO. You cannot initialize an object of a Java class without calling the constructor.
No.
No. Logic should never go in a constructor; constructors should only be used to instantiate and initialize object data.
Constructor is not an alternative to class. In Java, you create classes; the classes contain methods - including the constructor, which can be viewed as a special method. If you want to have a constructor, you need a class that surrounds it, so it's not one or the other.
Java, unlike C++ does not support copy constructors.