answersLogoWhite

0


Best Answer

These are two unrelated concepts. A final object is one that is not subject to inheritance (in the case of a class), may not be overridden (in the case of a member function), or not subject to change once set (in the case of an instance of a class). A constructor allows an instance to be loaded with values when the object is created. A final member variable may be set only once, and may never be altered after that point. This can eliminate certain classes of programming bugs. For example, java.lang.Math.PI should never change (it is a constant value), so accidentally assigning a value to this symbol should result in an error.

User Avatar

Wiki User

11y ago
This answer is:
User Avatar
More answers
User Avatar

AnswerBot

6mo ago

In Java, a constructor is a special method that is invoked when an object of a class is created. It is used to initialize the state of an object.

On the other hand, the finalize() method is a method defined in the Object class. It is invoked by the garbage collector before deallocating memory for an object that no longer has any reference to it. It is used to perform any necessary cleanup operations before an object is removed from memory.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What are different Constructor and finalize in java?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

Does Java support copy constructor?

No. Java does not support copy constructor


Can you overload the constructor in java true or false?

Yes, you can have more than one constructor with a different set of parameters.


What happens when no constructor function is declared in a class - in Java?

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( ) ").


Is there a sample program for constructor?

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.


What is use of constructor in java?

Constructor is used to do something (written in constructor) immediately after object creation.


What are different type of constructor in java?

Every class, including abstract classes, MUST have a constructor. The different types are: a. Regular constructors b. Overloaded constructors and c. Private constructors


Can you initialize an object without constructor in java?

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.


Can a constructor be defined within a method in java?

No.


What is copy constructor in java?

Java, unlike C++ does not support copy constructors.


Can you create a constructor for an interface in java?

NO, we cannot create a contructor for an interface in java.


Why constructor rather than classes in java?

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.


What is a constructor and its mandatory to use constructor in a class?

Constructor is a special block of code similar to the method that is used to initialize the state of objects. If you do not define a constructor in a class, Java compiler automatically put a default constructor in the class.