Top Interview Questions on JAVA Constructors

In this article you will be understand the most important and top Interview Questions on JAVA Constructors. We have also included the current response to the questions.Study them, read them all and get ready for your JAVA interview!

What is JAVA Application all about?

Java is a high-level programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work if Java application is not installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!

Define Constructor?

Answer:

Constructor is a special method given in OOP language for creating and initializing object.

In java , constructor role is only initializing object , and new keyword role is crating object.

2.What are the Rules in defining a constructor?

Answer:

Constructor name should be same as class name.

It should not contain return type.

It should not contain Non Access Modifiers: final ,static, abstract, synchronized

In it logic return statement with value is not allowed.

It can have all four accessibility modifiers: private , public, protected, default

It can have parameters

It can have throws clause: we can throw exception from constructor.

It can have logic, as part of logic it can have all java legal statement except return statement with value.

We can not place return in constructor.

Can we define a method with same name of class?

Answer:

Yes, it is allowed to define a method with same class name. No compile time error and no runtime error is raised, but it is not recommended as per coding standards.

4. If we place return type in constructor prototype will it leads to Error?

Answer:

No, because compiler and JVM considers it as a method.

How compiler and JVM can differentiate constructor and method definitions of both have same class name?

Answer:

By using return type , if there is a return type it is considered as a method else it is considered as constructor.

How compiler and JVM can differentiate constructor and method invocations of both have same class name?

Answer:

By using new keyword, if new keyword is used in calling then constructor is executed else method is executed.

7. Why return type is not allowed for constructor?

Answer:

As there is a possibility to define a method with same class name , return type is not allowed to constructor to differentiate constructor block from method block.

8. Why constructor name is same as class name?

Answer:

Every class object is created using the same new keyword , so it must have information about the class to which it must create object .

For this reason constructor name should be same as class name.

9. Can we declare constructor as private?

Answer:

Yes we can declare constructor as private.

All four access modifiers are allowed to

We should declare constructor as private for not to allow user to create object from outside of our class.

Basically we will declare private constructor in Singleton design pattern.

10. Is Constructor definition is mandatory in class?

Answer:

No, it is optional . If we do not define a constructor compiler will define a default constructor.

Why compiler given constructor is called as default constructor?

Answer:

Because it obtain all its default properties from its class.

They are Its accessibility modifier is same as its class accessibility modifier 2.Its name is same as class name. 3.Its does not have parameters and logic.

what is default accessibility modifier of default constructor?

Answer:

It is assigned from its class.

13. When compiler provides default constructor?

Answer:

Only if there is no explicit constructor defined by developer.

14. When developer must provide constructor explicitly?

Answer:

If we want do execute some logic at the time of object creation, that logic may be object initialization logic or some other useful logic.

15. If class has explicit constructor , will it has default constructor?

Answer:

compiler places default constructor only if there is no explicit constructor.

You are expected to master this “Top Interview Questions on JAVA Constructors” for you to succeed in your interview.