Fundamentals 4 min read

Java Basics: Building a Car Class from Scratch

This learning note walks through a complete Java Car class example, explaining its instance fields (brand, color, speed, id), a static count field, a parameterized constructor that auto‑increments the count, and accessor methods that illustrate core object‑oriented concepts.

Lisa Notes
Lisa Notes
Lisa Notes
Java Basics: Building a Car Class from Scratch

Day 38 of the AI foundational learning series emphasizes that persistence is hard to maintain, then presents a concrete Java example: a Car class.

The class defines four instance variables— brand, color, speed, and id —and a static class variable count used to track how many Car objects have been created. A parameterized constructor initializes the instance fields and increments count, assigning the new value to id so each object receives a unique identifier.

public class Car{
    // car brand
    private String brand;
    // car color
    private String color;
    // car speed
    private double speed;
    // object identifier
    private int id;
    // static counter for all Car instances
    private static int count = 0;

    // constructor with parameters
    public Car(String brand, float color, int speed){
        this.brand = brand;
        this.color = color;
        this.speed = speed;
        // increment counter and assign to id
        id = ++count;
    }

    // get id
    public int getId(){
        return id;
    }

    // get total number of Car objects
    public static int getCount(){
        return count;
    }

    // get brand
    public String getBrand(){
        return brand;
    }

    // get color
    public String getColor(){
        return color;
    }

    // get speed
    public double getSpeed(){
        return speed;
    }

    // set speed
    public void setSpeed(int newSpeed){
        speed = newSpeed;
    }
}

The accompanying diagram (shown below) visualizes the relationship between the instance variables and the static counter.

Car class diagram
Car class diagram

Each time the constructor runs, count increases by one, providing a simple way to track object creation and assign a sequential identifier to each Car instance. This example demonstrates fundamental object‑oriented programming concepts such as encapsulation, static members, and constructor logic in Java.

JavaObject-OrientedClassConstructorstatic-variableoop-basics
Lisa Notes
Written by

Lisa Notes

Lisa's notes: musings on daily life, work, study, personal growth, and casual reflections.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.