What is the difference between this() and super() in Java?

In Java, super() and this(), both are special keywords that are used to call the constructor.

this:

  1. this() represents the current instance of a class
  2. Used to call the default constructor of the same class
  3. Used to access methods of the current class
  4. Used for pointing the current class instance
  5. Must be the first line of a block

super:

  1. super() represents the current instance of a parent/base class
  2. Used to call the default constructor of the parent/base class
  3. Used to access methods of the base class
  4. Used for pointing the superclass instance
  5. Must be the first line of a block

Java Concepts •  Added 10 months ago

why is string is immutable in java?

* In Java, string objects are immutable in nature which simply means once the String object is created its state cannot be modified. * Whenever you ...


What is the difference between equals() and == in Java?

* __Equals()__ method is defined in Object class in Java and used for checking equality of two objects defined by business logic. * __''==''__ or dou ...


What is final keyword in Java?

__final__ is a special keyword in Java that is used as a non-access modifier. A final variable can be used in different contexts such as final variabl ...


What is the difference between a local variable and an instance variable?

__Local Variable:__ a local variable is typically used inside a method, constructor, or a block and has only local scope. Thus, this variable can be ...


Can you explain the signature of main method in Java

Signature of main() method: ``` public static void main(String[] args) { // code comes here } ``` __Public__: It is an Access modifier, ...


We use cookies to provide you with a great user experience, analyze traffic and serve targeted promotions.   Learn More   Accept