TestingDocs.com
Software Testing website
  • Automation
    • Selenium
    • JBehave Framework
  • Tutorials
    • MySQL Tutorials
    • Testlink
    • Maven
    • Git
  • IDEs
    • IntelliJ IDEA
    • Eclipse
  • Flowcharts
    • Flowgorithm
    • Raptor
  • About

Java Tutorials

Java Constructors

Overview

Let’s learn about Java constructors in this tutorial. Constructors are invoked by the JVM automatically when the object is created. A constructor is called by the new operator.

Constructor declaration has the same name as the class name and has no return type. The constructor never returns any value to the JVM. Constructors may or may not have arguments. When a class doesn’t have a constructor defined, the Java compiler automatically creates a default no-argument constructor. A Java class can have multiple constructors defined.

Example

The basic purpose of the constructor is to initialize the instance variables of the class. Let’s look at an example to illustrate the concept.

 

/*
 * Java Constructors Demo Program
 * Java Tutorials - www.TestingDocs.com
 */

public class Book {
 private String author;
 private String title;
 private double price;
 
 //no-arg constructor
 public Book() {

 }

 // Constructor with arguments
 public Book(String a, String t, double p) {
 this.author = a;
 this.title = t;
 this.price = p;
 }

 //setters & getters
 public String getAuthor() {
 return author;
 }

 public void setAuthor(String author) {
 this.author = author;
 }

 public String getTitle() {
 return title;
 }

 public void setTitle(String t) {
 this.title = t;
 }

 public double getPrice() {
 return price;
 }

 public void setPrice(double p) {
 this.price = p;
 }

 @Override
 public String toString() {
 return "Book Details --\nAuthor= " + author + 
 "\nTitle=" + title +
 "\nPrice=$ " + price;
 }
}

Java Constructor

Let’s create an object with sample data using the new operator. The constructor with arguments will be invoked.

/*
 * Driver Program to Test code
 * Java Tutorials - www.TestingDocs.com
 */

public class TestBook {
 
 public static void main(String[] args) {
 //Create Book Object - new operator invokes Book constructor
 Book novel = new Book("Ernest Hemingway","The Old Man and the Sea",9.99);
 System.out.println(novel.toString());
 }

}

Sample Output

Book Details —
Author= Ernest Hemingway
Title=The Old Man and the Sea
Price=$ 9.99

 

Java Invoke Constructor

We can automatically create generate constructors for the class using the IDE tools like Eclipse, IntelliJ IDEA, and NetBeans IDE.

https://www.testingdocs.com/generating-constructors-in-eclipse-ide/

—

Java Tutorials

Java Tutorial on this website:

https://www.testingdocs.com/java-tutorial/

For more information on Java, visit the official website :

https://www.oracle.com/java/

Related Posts

Download Greenfoot Windows

Java Tutorials /

Download & Install Greenfoot on Windows

Java Tutorials /

Java Static Code Analysis

Java Tutorials /

Java Testing Tools

Java Tutorials /

Handle Multiple Exceptions in Java

Exceptions_In_Java

Java Tutorials /

Exceptions in Java Programs

‹ Java static block› Java FileOutputStream Class

Recent Posts

  • MS Access Data Types
  • Install RAPTOR Avalonia on CentOS
  • Download RAPTOR Avalonia Edition on Windows
  • npm doctor command
  • Build & Run CLion Project
  • Create New CLion C Project on Windows
  • Configure CLion Toolchains on Windows
  • Launch CLion IDE on Windows
  • Activate CLion IDE
  • CLion IDE for C/C++ Development

Back to Top

Links

  • Contact
  • Privacy Policy
  • Cookie Policy

www.TestingDocs.com

Go to mobile version