Skip to main content

Java Constructor

what is constructor?


A constructor is special method used to initialize objects.
  • The constructor is called when an object of a class created.
  • constructor is name must match the class name.
  • it cannot have a return type(like void).
  • constructors can not inherited by subclass, but the constructor of the superclass can be invoked from the subclass. 
  • All classes have constructors by default: if you do not create a class constructor yourself, Java creates one for you. 
  • Constructors are called only once at the time of Object creation while method(s) can be called any number of times. 
  • Constructor in Java can not be abstract, final, static, or Synchronized.

Types of constructors in Java 
Default constructor 
Parameterised Constructor 
Copy constructor


 ➤Default constructor 

  • A constructor that has no parameters is known as default the constructor. 
  • if we create a default constructor with no arguments, the compiler does not create a default constructor


➤Parameterised constructor 

  • A constructor that has parameters is known as parameterized constructor. 

 1) Example of parameterised constructor 
 public class A
 {
 int x; 
 public A(int y)
 {
 x = y;
 }
 public static void main(String[] args) 
A obj = new A(5);
 System.out.println(obj.x);
 }
 } 

 2)Example of parameterised constructor (using "this" keyword)
 public class A 
 int x; 
 public A(int x) 
{ this.x=x; 
 }
 //constructor 
 public static void main(String[] args) 
{
 A obj = new A(5);
 System.out.println(obj.x);
 }
 }

 ➤Copy constructor 

  •  Like C++, Java also supports a copy constructor. But, unlike C++, Java doesn’t create a default copy constructor if you don’t write your own.

NOTE : 

  •  If constructors are inherited (class is inheriting other classes) then always first parent class's constructors invoke first one by one then child classes. 
  • Java does not call a parameterized constructor implicitly, you need to explicitly invoke parameterised constructor.
  • In Java, when you create an object of a child class, the default constructor of the parent class is implicitly called. If the parent class has a parameterized constructor and no default constructor is explicitly defined, you need to ensure that the child class constructor explicitly calls the appropriate parent constructor using the super keyword

Comments

Popular posts from this blog

Raster scan Vs Vector Scan

1. Raster Scan Display   How It Works : A raster scan display works by painting an image on the screen pixel by pixel, row by row. It follows a systematic pattern where the electron beam (in CRT monitors) or the display elements (in modern LCD/LED screens) sweep across the screen from left to right, top to bottom, in a series of horizontal lines (scan lines). This process is akin to how a traditional TV screen works.   Process : The display draws the image starting from the top-left corner, moving to the right, then moves to the next row below, and repeats this process until the entire screen is filled. This pattern creates a grid of pixels, where each pixel can have a color and brightness level.   Characteristics : Pixel-based : The screen consists of a grid of pixels, and each pixel can have a distinct color and intensity. Continuous Image : Raster scan displays are capable of displaying detailed and complex images, including photographs and videos, because they break t...

Inheritance

*■ Inheritance*  • Inheritance is a concept in OOP that allows a class to inherit properties and behaviors (methods) from another class. • A class that inherits from another class is called a derived class (or subclass) • The class which gets inherited by another class is called the base class (or superclass). • Inheritance is possible only if there is is-a relationship between parent and child class. • constructors are not inherited in derived class, however the derived class can call default constructor implicitly and if there's a parameterised constructors in bass class then derived class can call it using 'base' keyword.  ____________________________________________  *➤ Rules of Inheritance*  1) C# supports single inheritance, meaning a class can inherit from only one base class. 2) A parent class constructor must be accessible in child class otherwise  inheritance will be not possible. 3) every class, whether user-defined or predefined implicitly derives fr...

unit -1 Introduction of Image processing

  What is Image Processing? Image processing is a method to perform operations on an image to enhance it or extract useful information. It is a type of signal processing where the input is an image, and the output may be either an image or characteristics/features associated with that image. Goals of Image Processing Image Enhancement : Improving visual appearance (e.g., contrast, sharpness) Image Restoration : Removing noise or distortion Image Compression : Reducing the amount of data required to represent an image Feature Extraction : Identifying objects, edges, or patterns Image Analysis : Understanding and interpreting image content Object Recognition : Detecting and identifying objects in an image What is an Image? An image is a two-dimensional function f(x, y) , where x and y are spatial coordinates, and f is the intensity (brightness or color) at that point. For digital images, both x, y, and f are finite and discrete. Types of Image Representation...