bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/Java/Java Classes
Java•Java Classes

Java Constructors

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind Java Constructors?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

// Create a Main ___ public class Main { int x; // Create a class attribute // Create a class constructor
3Order

Put the learning moves in the order that makes the concept easiest to apply.

The constructor is called when an object of a class is created.
A constructor in Java is a special method that is used to initialize objects.
Constructor Parameters

A constructor in Java is a special method that is used to initialize objects.

The constructor is called when an object of a class is created.

It can be used to set initial values for object attributes:

Example

// Create a Main class public class Main { int x;  // Create a class attribute // Create a class constructor
for the Main class
public Main() {
  x = 5;  // Set the initial value for the class attribute x
}
public static void main(String[] args) {
  Main myObj = new Main(); // Create an object of class Main (This will
  call the constructor )
  System.out.println(myObj.x); // Print the value of x
}
}
// Outputs 5

Note that the constructor name must match the class name , and it cannot have a return type (like void ).

Also note that the constructor is called when the object is created.

All classes have constructors by default: if you do not create a class constructor yourself, Java creates one for you. However, then you are not able to set initial values for object attributes.

Constructor Parameters

Constructors can also take parameters, which is used to initialize attributes.

The following example adds an int y parameter to the constructor. Inside the constructor we set x to y (x=y). When we call the constructor, we pass a parameter to the constructor (5), which will set the value of x to 5:

Example

public class Main {
  int x;
  public Main(int y) {
    x = y;
  }
public static void main(String[] args) {
  Main myObj = new Main(5);
  System.out.println(myObj.x);
}
}
// Outputs 5

You can have as many parameters as you want:

Example

public class Main {
  int modelYear;
  String modelName;
  public Main(int year, String name) {
    modelYear = year;
    modelName = name;
  }
public static void main(String[] args) {
  Main myCar = new Main(1969, "Mustang");
  System.out.println(myCar.modelYear + " " + myCar.modelName);
}
}
// Outputs 1969 Mustang

Previous

Java Class Methods

Next

Java this