⬅ Previous Topic
Java OOP IntroductionNext Topic ⮕
Java Class Constructor⬅ Previous Topic
Java OOP IntroductionNext Topic ⮕
Java Class ConstructorIn Java, a class is the fundamental building block of object-oriented programming. Think of it as a blueprint — it defines what an object will look like and how it will behave. Just like an architect’s design isn't a building itself, a class isn't an object — it just describes one.
Classes bring structure to your code. Instead of writing repetitive logic, you define it once in a class and reuse it by creating objects. They support abstraction, encapsulation, inheritance, and polymorphism — all pillars of OOP.
Declaring a class is simple. Here's the syntax:
class ClassName {
// Fields (variables)
// Methods (functions)
}
Let’s define a class called Car
with a few attributes and a method to display its details.
class Car {
String brand;
int year;
void displayDetails() {
System.out.println("Brand: " + brand);
System.out.println("Year: " + year);
}
}
Once we have a class, we can create objects (instances) from it using the new
keyword.
public class Main {
public static void main(String[] args) {
Car myCar = new Car();
myCar.brand = "Toyota";
myCar.year = 2020;
myCar.displayDetails();
}
}
Brand: Toyota
Year: 2020
Here, we created an object myCar
of type Car
. We then assigned values to its brand
and year
fields. Calling displayDetails()
printed those values to the console.
A constructor is a special method used to initialize objects. Let’s modify our Car
class to include one.
class Car {
String brand;
int year;
// Constructor
Car(String b, int y) {
brand = b;
year = y;
}
void displayDetails() {
System.out.println("Brand: " + brand);
System.out.println("Year: " + year);
}
}
public class Main {
public static void main(String[] args) {
Car car1 = new Car("Honda", 2018);
car1.displayDetails();
}
}
Brand: Honda
Year: 2018
public
, private
, and protected
to control visibility.You can create multiple objects from the same class, each with its own set of data.
public class Main {
public static void main(String[] args) {
Car car1 = new Car("Ford", 2021);
Car car2 = new Car("Tesla", 2022);
car1.displayDetails();
System.out.println("---");
car2.displayDetails();
}
}
Brand: Ford
Year: 2021
---
Brand: Tesla
Year: 2022
Car car1 = new Car("Ford", 2021);
car1.displayDetails();
Assuming the Car
class has a constructor and a display method as defined in the tutorial.⬅ Previous Topic
Java OOP IntroductionNext Topic ⮕
Java Class ConstructorYou can support this website with a contribution of your choice.
When making a contribution, mention your name, and programguru.org in the message. Your name shall be displayed in the sponsors list.